• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpについて)

phpのfor文でエラーが発生する原因とは?

このQ&Aのポイント
  • phpのfor文で表示されないエラーが発生する場合、原因を教えてください。
  • sqlでデータを取得し、10個のデータを表示するために、どのような変更が必要ですか?
  • phpのプログラムで、10回のループを行いながらデータを表示する方法を教えてください。

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

  • ベストアンサー
  • 4017B
  • ベストアンサー率73% (1336/1814)
回答No.1

具体的なDBの中身等が判然としないので回答し難いですが、とりあえず… <?php $i = 1; while( $row = $res->fetchArray() ) { echo '<ul><li><a href="', $i ,'.php" target=_brank>', $row[0] ,'<span>', $row[1] ,'<span>', $row[2],'<span>', $row[3] ,'<span>', $row[4] ,'<span>', $row[5] ,'<span><img src="', $row[6] ,'"><span></a></li></ul>'; $i++; } ~以上の様な感じすれば、whileで回した回数分の数字が記述されます(多分)。$res の中身がちょうど10行存在するという前提です。もしも10行じゃ無い場合はまた変わって来ますので…。 P.S. echo で文字列を書き出す場合はドット連結するよりも、全てカンマで区切り記述して逐次処理させた方が処理が速くなります。後、HTML5の構文的に <ul>~</ul> の内側には <li>~</li> しか許可されないので修正しました。