スレッド表示 | フラット表示〕 全トピック 920 件中 211 番目 次≫ ≪前

テーブルの表示方法(MySQL)

created: 2006-07-24 23:16 | modified: 2006-07-30 21:17 | reply: 2

[3173] テーブルの表示方法(MySQL)

user: neku | created: 2006-07-24 23:16
MySQLからデーターを拾ってテーブルを表示させたいのですが縦に3列にするにはどうすればいいのでしょうか?

例を示しますと

これを
http://good.ism-rainbow.net/a.html

このようにしたい
http://good.ism-rainbow.net/b.html

htmlですが、例としてご覧いただければと思います。

因みに上のURLの場合は下記のようなプログラムになってます。

どうぞよろしくお願いいたします。

<table width="200" border="0" cellspacing="0" cellpadding="0" bgcolor="#990033">
<?php
$sql="SELECT * FROM test LIMIT 3";
$res=mysql_query($sql,$res_dbcon);
while($row=mysql_fetch_array($res)){
print("<tr>");
print("<td>".$row["test1"]."</td>");
print("<td>\n");
}
mysql_free_result($res);
?>

</table>
reply: 3176 返信 編集 削除

[3176] 任意の列数でテーブルを表示する

user: ゆうじ | created: 2006-07-26 01:21
こんばんわ。
説明するほうが難しかったのでコード書いちゃいました。

行数と列数さえわかれば、
それぞれループを使ってテーブルが書けますので、
あらかじめ mysql_num_rows で全レコード数を獲得して、
行数を算出すれば良いわけです。

テストしてませんのであしからず。
<?php
$sql = "SELECT * FROM test";
$res = mysql_query($sql,$res_dbcon);

// 3列で決め打ち
$vLen = 3;

// 行数獲得
$rows = mysql_num_rows($res);
$hLen = ceil($rows / $vLen);
?>
<table>
<?php for($h=0; $h<$hLen; $h++) { ?>
<tr>
<?php for($v=0; $v<$vLen; $v++) { ?>
<td>
<?php
if ($row = mysql_fetch_array($res)) {
echo $row['test1'];
}
?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>
Parent: 3173  reply: 3199 返信 編集 削除

[3199] バッチリでした!

user: neku | created: 2006-07-30 21:17
遅れてすみません:<
バッチリ表示をすることができました!
ありがとうございます!

すぐにコードを書けるって凄いなぁ・・・
Parent: 3176  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 211 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑