- ベストアンサー
MYSQL、PHPを使ったデータを4列で見せたい
よろしくお願いします。 いま、このようなテーブルをつくってあります。 +-------------+----------+ | img | name | +-------------+----------+ |http://***.jpg | ゲーム1 | |http://***.jpg | ゲーム2 | |http://***.jpg | ゲーム3 | |http://***.jpg | ゲーム4 | |http://***.jpg | ゲーム5 | ・・・ こいつを使って、4列に表のような感じで見せたいです。 どのように記述すればよいのでしょうか? (簡単に「こうしたい!」という画像を作ってみました。) 回答に足りない個所などあればいつでもおっしゃってください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
htmlのbody部分のみですが、下記のような感じでしょうか。 日本語の部分にはご使用のMySQLのパラメータを入れてください。 ------------------------ <?php $con = mysql_connect(ホスト名, ユーザー名, パスワード); mysql_select_db(データベース名, $con); $sql = 'select * from テーブル名;' $res = mysql_query($sql, $con); echo "<table>\n"; $cnt = 1; while ($row = mysql_fetch_array($res)) { if ($cnt % 4 == 1) echo "<tr>\n"; echo "<td><img src=\"{$row['img']}\" /><br />{$row['name']}</td>\n" if ($cnt % 4 == 0) echo "</tr>\n"; $cnt++; } if ($cnt % 4 != 1) echo "<tr>\n"; echo "</table>\n"; my_sql($con); ?>
その他の回答 (1)
- BellBell
- ベストアンサー率54% (327/598)
まず、PHPを使ってMySQLに接続し、データを取り出す事は可能ですか? 可能であるとして、何を使って取り出してますか?
補足
お早いご回答ありがとうございます! すいません!情報不足でした。 >まず、PHPを使ってMySQLに接続し、データを取り出す事は可能ですか? >可能であるとして、何を使って取り出してますか? はい。一応可能です。 今、上記のことをしたくて、(でもうまくわからなかったので)このように組んでいます。 -------------------------------------------------------------- $sql= "select * from game"; $result = mysql_query($sql); $rows = mysql_num_rows($result); if($rows == 0){ echo "<p>該当データがありません。</p>"; } else { while($row = mysql_fetch_array($result)){ echo "<table>"; echo "<tr>"; echo "<td>"; echo "<img src=",$row["img"],">"; echo $row["name"]; echo "</td>"; echo "</tr>"; echo "</table>"; } } ---------------------------------------------------------------- これで作れるとは思っていませんが、あくまでサイトに仮公開ということで、こんな感じにベースをつくってあります。 上のtableをベースにしていただくなくとも大丈夫です! よろしくお願いいたします!
お礼
お早いご回答本当にありがとうございます! i80286さんの記述で無事できました! 本当にありがとうございました!