Re: [請益] 列出資料庫的表
你是要問資料庫變array再變表格嗎~?
db->array->table
---------------------------
| 0,0 | 0,1 |
|--------------------------
| 1,0 | 1,1 |
---------------------------
如果你習慣的陣列是長這樣的二維陣列,那可以試著寫個簡單的function,把db的
res require,轉先變成array
function resulttoarray($res)
{
//請自行查dbarray的寫法^^
//這部分當作你的作業好了~~
return $array;
}
如此,你的$array就是漂亮的二維陣列,接著,再寫個轉出成 table 的寫法
function arrayPrint($array,$style,$titlearray)
{
switch($style)
{
case 'dot':
echo implode(',',$titlearray);
echo "<br>";
for($i=0,$max=count($array);$i<$max;$i++)
{
echo implode(",",$array[$i]);
echo "<br>";
}
break;
case 'table':
echo "<table>";
echo "<thead><tr>";
for($i=0,$max=count($titlearray);$i<$max;$i++)
{
echo "<td>{$titlearray[$i]}</td>";
}
echo "</tr></thead><tbody>";
for($i=0,$max=count($array);$i<$max;$i++)
{
echo "<tr>";
for($j=0,$maxj=count($array[$i]);$j<$maxj;$j++)
{
echo "<td>{$array[$i][$j]}</td>";
}
echo "</tr>";
}
echo "</tbody></table>";
break;
}
}
如此一來,未來在操作table跟db,就輕鬆了
$SQL=sprintf("SELECT `id`,`name`,`telnumber` FROM `girls_table`
WHERE `age` BETWEEN '%s' AND '%s'
ORDER BY `weight` ASC LIMIT 0,10;",18,25);
$RES=mysql_query($SQL) or die("查失敗,找不到正妺:{$SQL}");
$RES_ARRAY=resulttoarray($RES);
arrayPrint($RES_ARRAY,'table','編號,姓名,電話');
好像是這麼一回事吧~參考看看^^
--
3WA訓練家的工作室
宗旨:人生就是要爽
個人佈弱格 網址:http://3wa.myvnc.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.135.169
※ 編輯: shadowjohn 來自: 220.132.135.169 (08/06 10:17)
※ 編輯: shadowjohn 來自: 220.132.135.169 (08/06 10:17)
推
08/06 11:43, , 1F
08/06 11:43, 1F
推
08/06 12:42, , 2F
08/06 12:42, 2F
推
08/06 15:43, , 3F
08/06 15:43, 3F
推
08/07 03:49, , 4F
08/07 03:49, 4F
討論串 (同標題文章)