これで何年も動いていたのがすごい
echo '<table border="0" cellpadding="0" cellspacing="5">';
$query = db_query("select id, name from hoge order by info_id asc"); // ★info_idはソート用に使用
$tablecont = 0;
while ($name = db_fetch($query)) {
$tablecont = $tablecont + 1; // ★行数カウント
///オプション // ★スラッシュ×3
if($tablecont == 1 or $tablecont == 2 or $tablecont == 3 or $tablecont == 6) // ★行数カウントで出力内容判断
{
echo '<tr><td>' . $name['name'] . ':</td><td>' . "\n"; // ★最後のtdの閉じは別のifに託すが、閉じられない場合もある
}
if($tablecont == 7) // ★行数カウントで出力内容判断
{
echo '</td>'; // ★tdを閉じるがtrは閉じない
echo '</table>'; // ★内容1件ごとにtableにしたい
if($hoge_id == 88 or $hoge_id == 99)
{
echo '<br><b>あああああ</b>' . "\n"; // ★行数カウント7でかつこの条件の場合のみのコメント
}
echo '<table border="0" cellpadding="0" cellspacing"0">'; // ★内容1件ごとにtableにしたい
echo '<td>' . $name['name'] . ':</td><td>' . "\n"; // ★この場合はtrは使わず、tdの閉じは別のifに託す
}
if($tablecont == 9) // ★行数カウントで出力内容判断(4,5,8,10以降は無視)
{
echo '</td>';
echo '</table>';
echo '<br><b>ああああああ</b>' . "\n";
echo '<table border="0" cellpadding="0" cellspacing"0">';
echo '<td class="main">' . $name['name'] . ':</td><td>' . "\n";
}
///オプション
$query2 = db_query("select id, name from hoga where id='" . $name['id'] . "'");
///オプション? // ★オプションなのか?
while ($option = db_fetch($query2))
{
// ★セレクトボックス出力処理
}
}
echo '</table>';
if($homo_id != 44)
{
echo "<select name=qq>";
echo "<option value=2 selected>2</option>";
// ★2ずつカウントアップして繰り返し
echo "<option value22>22</option>"; // ★これでもうまく動く
// ★50まで繰り返し。echoへのこだわり
echo "</select>";
}else{
echo "<select name=qq>";
echo "<option value=2 selected>2</option>";
echo "</select>";
}
?>
</td> // ★echoへのこだわりを捨てた
</tr>
同じシステム内に「http://unkode-mania.net/view/511b4f35ff22d3936d000001」があったからあまり気にならんかった。
phpの文化はあまり知らないのだけど、ビューとDBアクセスが混在してるのはスルーで良い物なん?
もちろん良くない。ちなみに、このソースの一番最初らへんにDB接続処理があって、IDとパスワードがベタ書きされている。
ほうほう、満載ですなあ
行数カウントで判断どうこうよりも。n+1問題の方が気になって、仕方がないんだが!