[請益] 請問如何讓資料隨著表格出現?

看板PHP作者 (明月盈盈)時間17年前 (2008/10/26 13:19), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
 請問,我想做一個3*3的表格,每個欄位裡有一個table放一筆資料,  並設一頁只能放九筆資料(但我的資料庫目前只有五筆),也設了每  頁的第一筆設定,原始碼如下: <table width="1000" cellspacing="0" cellpadding="0"> <?php //------分頁筆數---------- //如果index.php後面沒有onpage(即無index.php?onpage),預設是第一頁 if(empty($onpage))$onpage="1"; //$read_num是每頁顯示的筆數(預設為9) //讀取的筆數是從第0筆開始,就使用$onpage-1,然後讀取第1、2、3…筆資料 //假設現在看的是第二頁,$start_num=9*(2-1)=9,每頁從第0筆算起, //第二頁的第一筆就是9 $start_num=$read_num*($onpage-1); //外圍table的tr部份 for($trs=1;$trs<4;$trs++){ echo "<tr>"; //外圍table的td部份 //從資料庫叫出資料並下條件,以預設的排序($sort)從$start_num取      //$read_num筆記錄 $str="SELECT b_id,b_name,b_worker,b_story,b_pic,b_time FROM $PUBLIC_TBL_main order by $sort limit $start_num,$read_num"; $show=mysql_query($str,$link); //將叫出來的欄位對上變數 while(list($id,$name,$worker,$story,$pic_name,$time)=      mysql_fetch_row($show)){ echo "<td> <table border='1' bordercolor='#333333'> <tr> <td>".$time."</td> </tr> <tr> <td>".$name."</td> </tr> …略… <tr> <td><a href='everyb.php?onbook=".$id."'>請觀賞</a></td> </tr> </table> </td>"; } //end外圍table的tr echo "</tr>"; } ?> </table>  雖然有呈現出來,可是卻是如下圖:  http://album.blog.yam.com/show.php?a=foriris&f=5157939&i=5052698&p=0  原本該只有3欄3行,可是資料的展示一直在td裡延伸,  請問,我要怎麼樣才能讓while在顯示三筆資料後,就換下一列呢? -- 愛聽故事的平凡村姑(羞) 故事完的心得 http://blog.yam.com/meano -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.118.67.228 ※ 編輯: meano 來自: 122.118.67.228 (10/26 19:32) ※ 編輯: meano 來自: 122.118.67.228 (10/26 19:34)

10/26 23:01, , 1F
程式只會照所寫的跑,不會照所想的跑 :P
10/26 23:01, 1F

10/26 23:02, , 2F
檢視一下迴圈的運作方式跟你想的一不一樣吧
10/26 23:02, 2F

10/27 01:33, , 3F
用變數+if+原本的迴圈 下去判斷要不要用</tr><tr>
10/27 01:33, 3F

10/27 16:36, , 4F
謝謝,經由別人的提醒,才知道「變數+if+原本的迴圈
10/27 16:36, 4F

10/27 16:37, , 5F
是什麼意思。非常謝謝。m(__)m
10/27 16:37, 5F
文章代碼(AID): #190_tu2f (PHP)
文章代碼(AID): #190_tu2f (PHP)