• ベストアンサー

指定数、繰り返したい

下記のようにデータを変数に代入しています。 データがないときは、-----が表示されるようにして 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>"; } } }

質問者が選んだベストアンサー

  • ベストアンサー
  • c_crimer
  • ベストアンサー率34% (12/35)
回答No.2

あー、ようは、最初の書き込みが少ない時とか、検索して一定数満たなかった時に、レイアウトが崩れないようにですかな。 だったらもっと簡単に、forループにしちゃえばいいのに。 データのあるなしをif条件で分けて、必ず10~20ループさせれば、問題解決。

Scotty_99
質問者

お礼

回答ありがとうございました。 forループを使ってふつうにできました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

例示のデータでは構造がよくわかりませんが・・・ >データがないとき データがなければ最初からwhileでまわらないでしょう? かりに今回のフローが正しいとしても・・・ if($row_title) で分岐しているので一度でも$row_titleにデータがはいると 二度とelseには回らないのでは?

Scotty_99
質問者

お礼

回答ありがとうございました。 おっしゃるとおりでできました。