2011年2月4日金曜日

2/3・2/4覚書

2/3は前日の疲れが残っててすっかり忘れてました;

1時間目
2/4 新しいテスト。

九九の計算+FizzBuzzって。
いつもの面子以外クリアできず。ええおいらもできんかった;
あとちょっとだけだったんで、詰まったところ含めて復習。
ifの閉じタグ}の位置が甘く、九九の結果をFizzBuzzの判定後に入れる考えがなかった;

<html>
<head>
<title>九九+FizzBuzz</title>
</head>
<body>

<table border=1 cellpadding=5 align="center">
<caption>九九+FizzBuzz 3の倍数はFizz。5の倍数はBuzz。公倍数はFizzBuzz。</caption>
<tr>
<?php $k ="Fizz"?>
<?php $l ="Buzz"?>
<?php for ($i = 1; $i <=9 ; $i++) {?>
 <?php for ($j = 1; $j <=9 ; $j++) {?>
 <td align="center">
 <?php if ((($i*$j)%3) ==0) {?>
  <?php echo $k?>
 <?php }?>
 <?php if ((($i*$j)%5) ==0) {?>
  <?php echo $l?>
 <?php }?>
 <?php if ((($i*$j)%3) !=0 && (($i*$j)%5) !=0) {?>
 <?php echo $i*$j?>
 <?php }?>
</td>
<?php }?>
</tr>
<?php }?>

</table>

</body>

</html>

2時間目
デバッグ方法
ifやループ処理のネストは2つまでが共通認識。
それ以上になる場合は関数化してまとめよう。

エラーチェックおわた;
文字checkはeregが今回はあっているようだ。
//カタカナseiチェック
if (ereg('/[ァ-ヶー]+/u', $sei_kana)) {
 $error_msg = "全角カタカナで入力してください";
 $sei_kana_error_yn = 'y';
 $error_yn = "y";
}

検索・・・
せっきー&はっしー&いいんちょありがとー!!!

1.検索欄の属性をPOST
<input type="text" name="name" size="30">
なら
$name = $_POST["name"];
検索SQL文の前に置くよ。
実際の検索文。
//検索文
if($name !=""){
$sql.= " AND concat(sei,mei) like '%".$name."%'";
}