私はPHPでフォーラムを作成しています。私はすべてのフォーラムカテゴリをテーブルに表示しなければなりません。そうするために、whileループを使用しました。しかし、私はすべてのテーブル行に3つのtdだけを持っていたい。カテゴリをループするには、クエリでwhileループを使用していますので、ここではモジュラスを使用することはできません。3回目のループごとにtrを挿入します。
答えて
モジュラスを使用できないのはなぜですか?ちょうどどこかにカウンタを追加し、それが% 3 == 0
にリセットされたら、あなたのものをやってください。
最初と最後のようなものを追加する必要があるかもしれませんが、しばらくの間はモジュロを使用しない理由はありません。
$i=0;
while(guard()){
if($i % 3 == 0){
//ploing
}
$i++
}
ああ、素晴らしい!私はこのモジュラスのことを知る必要があります。 – user1169875
優れた効果音のための+1 ... – squarecandy
私は、コードをテストしていませんが、ロジックは動作するはずです:
<Table>
<?php
$i = 0;
while($row = mysql_fetch_array($result)){
if($i == 0){
echo"<TR>";
}
echo"<td>".$row[0]."<TD>";
$i++;
if($i == 3)
{
$i = 0;
echo"</tr>"
}
}
if($i ==1){
echo "<td></td><td></td></tr>";
}
if($i ==2)
{
echo "<td></td></tr>";
}
?>
<table>
このコードは、任意の余分な行を閉じます:
<table>
<?php
$i = 0;
while($row = mysql_fetch_array($result)){
$i++;
//if this is first value in row, create new row
if ($i % 3 == 1) {
echo "<tr>";
}
echo "<td>".$row[0]."</td>";
//if this is third value in row, end row
if ($i % 3 == 0) {
echo "</tr>";
}
}
//if the counter is not divisible by 3, we have an open row
$spacercells = 3 - ($i % 3);
if ($spacercells < 3) {
for ($j=1; $j<=$spacercells; $j++) {
echo "<td></td>";
}
echo "</tr>";
}
?>
</table>
ありがとう男!このコミュニティは、私が遭遇したことのなかで最も役立っています! – user1169875
- 1. Squarespace JSONT繰り返しループの3番目ごとの項目の後にコンテンツを挿入できますか?
- 2. ループの3回目の繰り返しごとにjquery forループを書く
- 3. 5回目のWordpress投稿ごとに部門を挿入しますか?
- 4. php foreachループ3回ごとにループインプット
- 5. ループが3回挿入される
- 6. SQL Serverの後に挿入2番目のテーブルを挿入ごとに複数回更新するトリガー
- 7. ループ:3回の繰り返しごとにhtmlを追加
- 8. どのようにtrテーブルごとにhtmlテーブルデータを挿入する
- 9. forループまたはwhileループが3回目と4回目の繰り返しで機能しない
- 10. テーブルのtrの3つの要素ごとにphpをラップします
- 11. 3番目のデータ列ごとにExcelを挿入/挿入してCV(STDEV/AVERAGE)を計算し、その列のCVの平均を計算します
- 12. フレームごとにビデオをカットし、3回ごとに保存しますか?
- 13. 10回目と2回目の変更ごとにforeach
- 14. ループごとに計算された値を挿入する
- 15. 挿入のループごとにdivを破る方法
- 16. 3回ごとに代替テキストを入力する
- 17. ループごとに3をグループ化する
- 18. ng-repeatのtrで1回目
- 19. VBA-excelデータセット内のn番目の行ごとに新しいセルを挿入
- 20. ユーザーごとに行を挿入する
- 21. データベースの2行ごとに改行を挿入します。
- 22. n番目の行ごとに関数の値を挿入する方法
- 23. Jqueryを使用して、</tr>タグとオープニング<tr>タグをダイナミックテーブル内に挿入できますか?
- 24. laravelでn番目のオブジェクトごとにdivを挿入する方法
- 25. シェルはn行ごとに行を挿入します
- 26. Javascript:文字を文字列ごとに挿入します。
- 27. shinyBSのシャイニーポップオーバーは2回目ごとに表示されます
- 28. 挿入ごとにコミットを続ける
- 29. PHPのforeachループごとに5番目の項目
- 30. powershell foreachループが3回目の実行で終了しない
は私達にあなたのコードあなたが使用することができ –
を表示しますループの前にインクリメント変数 '$ i = 0'を作成し、whileループの各繰り返しで' ++ $ i'をインクリメントすることによって、モジュラス演算子 '%'を呼び出します。 – rdlowrey