重複の可能性:
php:配列に奇数/偶数ループを追加する方法
以下のコードを使用してphpでテーブルを生成しています。
<?PHP
while ($row = $mydata->fetch())
{
$tests[] = array(
'a' => $row['a'],
'b' => $row['b']
)
;
}
?>
次に、出力コード
<table>
<tbody>
<tr><th>#</th><th>a</th><th>b</th></tr>
<?php foreach ($tests as $test): ?>
<tr class="">
<td></td>
<td><?php htmlout($test['a']); ?></td>
<td><?php htmlout($test['b']); ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
出力する
<table>
<tbody>
<tr><th>#</th><th>a</th><th>b</th></tr>
<tr class="">
<td></td><td>a content</td><td>b content</td>
</tr>
<tr class="">
<td></td><td>a content</td><td>b content</td>
</tr>
</tbody>
</table>
htmlout は以下のカスタム関数です。
<?php
function html($text)
{
return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}
function htmlout($text)
{
echo html($text);
}
?>
これはすべてうまく機能していますが、ここで2つのことを解決できません。
- 行を交互に生成
<tr class="odd">
したい<tr class="even">
- カウント
<td></td>
内の最初にデータの行番号を表示する必要があります。たとえば、最初の2番目などです。<tr>
<td>1</td>
<tr class=""> <td>2</td>
私はこのような多くの例を見てきました
$count = 1;
while ($count <= 10)
{
echo "$count ";
++$count;
}
しかし、それを私の例に実装する方法がわからないか、別の方法を使用する必要があります。jQuery と css3 を使用する一部のブラウザーでテーブル行を実行できることは理解していますが、この場合は php ソリューションを使用することをお勧めします。