0

mySQLデータベースから結果を取得し、それらを出力するスクリプトがあります。各行に4つ、合計20です。のようなもの:

X X X X
X X X X
X X X X
X X X X

私がやろうとしているのは、スクリプトに最初の4行の後にコードの一部(次にHTMLify)を出力させることです。どうすればいいですか?結果は次のようになります。

X X X X
something else
X X X X
X X X X
X X X X

これが私の現在のコードです:(簡単にするために、mySQLクエリなどを意図的に削除したことに注意してください)。

<table width="100%" border="0" cellspacing="1" cellpadding="3">
<? 
$columns = 4;
$results = 20;
for($i = 0; $i < $results; $i++)
{           
if($i % $columns == 0) { ?>
<tr height="15" valign="top">
<? } ?>
<td width="20%">OUTPUT GOES HERE</td>
<? if(($i % $columns) == ($columns - 1) || ($i + 1) == $results) { ?>
</tr>
<? } ?>
<? } ?>
</table>
4

1 に答える 1

2
if ($i == 4) { /* Or 5 if you only want to show it when $results > 4 */
  echo '<tr><td colspan="4">something else</td></tr>';
}

それとも私は何か重要なものを見逃していますか?

ちなみに、あなたのコードは本当に読みにくく、維持しにくいと思います。まず、必要なものの2次元配列を作成し、それを出力します。

于 2012-05-14T19:57:27.640 に答える