人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpとMysqlを用いてデータをHTMLで表示する際、
http://www.amazon.co.jp/gp/browse.html/ref=amb_link_13340506_1/503-5352190-5231962?ie=UTF8&node=492346
に見られるような縦の羅列ではなく、
http://www.tokishi.com/cart/index.php?p=1&category=3&selectpv=&ijyou=&ika=&word=&word1=
で見られるような縦と横の羅列で表示させるためにはどのようなphpスクリプトを組めばよいのでしょうか。
参考になるサイト等がありましたら教えください。

●質問者: 和食器屋koba
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL PHP サイト スクリプト データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● iketerummo
●100ポイント ベストアンサー

最近私も悩んで出した結論です。phpで数えることにしました。

最大横数を4とした場合

$yoko_max = 4;

$yoko_cnt = 0;

echo "<table><tr>";

while (データがある限り) {

$yoko_cnt = $yoko_cnt + 1;

if ($yoko_cnt > $yoko_max) {

echo "</tr><tr>";//改行処理

$yoko_cnt = 1

}

echo "<td>データ内容表示</td>";

}

echo "<tr></table>";

これだと4つ商品が無いと、きちんとした表にはならないのですが、border=0で枠線を消すのがポイントです(笑)

oracleだとrow_numberが使えるので、もっとスッキリさせることができます(MySQLで変数を定義すれば行番号を実現できるのですがSQL文を2行に分けなければいかずスマートではない)。

参考url:悩んだ末に出来た縦横表(枠線無し)

http://mmo.safe-zone.net/mmo_kakmap.html

◎質問者からの返答

ありがとうございます!

とても参考になりそうです。

早速やってみようと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ