Re: [請益] 列出資料庫的表

看板PHP作者 (3WA問題解決專家)時間15年前 (2009/08/06 10:12), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串2/3 (看更多)
你是要問資料庫變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
真的是絕妙 function...
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
文章代碼(AID): #1AUZm82q (PHP)
文章代碼(AID): #1AUZm82q (PHP)