- ベストアンサー
指定数、繰り返したい
下記のようにデータを変数に代入しています。 データがないときは、-----が表示されるようにして 10行~20行表示されるようにするにはどうすればよいでしょうか? 現状はデータがある行しか表示されません。 while ($row = @mysql_fetch_assoc($result)) { extract($row, EXTR_PREFIX_ALL, "row"); $row_url = html_entity_decode($row_url); if($row_title) { $row_title .= $row_title . "<br>"; } else { $row_title .= "---------<br>"; } } }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あー、ようは、最初の書き込みが少ない時とか、検索して一定数満たなかった時に、レイアウトが崩れないようにですかな。 だったらもっと簡単に、forループにしちゃえばいいのに。 データのあるなしをif条件で分けて、必ず10~20ループさせれば、問題解決。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
例示のデータでは構造がよくわかりませんが・・・ >データがないとき データがなければ最初からwhileでまわらないでしょう? かりに今回のフローが正しいとしても・・・ if($row_title) で分岐しているので一度でも$row_titleにデータがはいると 二度とelseには回らないのでは?
質問者
お礼
回答ありがとうございました。 おっしゃるとおりでできました。
お礼
回答ありがとうございました。 forループを使ってふつうにできました。