[請益] 請問重複區域要怎麼換行?

看板PHP作者 (sharon)時間14年前 (2011/12/14 14:50), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/1
好像都沒有人遇到這個問題..大概是個蠢問題吧> < 請板上的高手日行一善幫幫我~ 我正在做一個購物網站, 想要讓商品的排列是每一頁4*5個, 但是用了"重複區域"以後,會變成全部直的一個一個排... 該怎麼讓他們自動排成4*5呢? 程式碼如下: <?php do { ?> <div id="goodsonebyone"> <div id="goodsphoto"> <img src="images/<?php echo $row_rs_item['goods_img']; ?>" width="150" height="200" /></div> <div id="goodsname"> <?php echo $row_rs_item['goods_name']; ?></div> <div id="goodsprice"> 優惠價:<?php echo $row_rs_item['goods_price']; ?>元</div> </div> <?php } while ($row_rs_item = mysql_fetch_assoc($rs_item)); ?> 如果我在外面放了table,把重複區域做在td,雖然可以橫著排了, 但還是不會變成4*5,會變成全部橫著排... 我有查到應該是用迴圈之類的,例如這個: http://maxjop.no-ip.org/webs_blog/blog/?uid=MaxJop&article_id=34 當能被4整除時就echo出</tr><tr>這樣~ 但是因為他做的只是echo出來, 而我的是要去資料表中抓資料出來重複, 所以我不知道該怎麼把重複區域的do...while和這個結合? 如果問了蠢問題請見諒~ 昨天弄了一整天還是弄不出來... 拜託救救我> < -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.127.92.166

12/14 14:54, , 1F
好的解法應該是包一個 div 設定 width 和 float 讓他自己
12/14 14:54, 1F

12/14 14:55, , 2F
擠/排。不然就是自己加個變數 $i 用 table/tr/td 自己換
12/14 14:55, 2F

12/14 14:58, , 3F
我有包div在外面,也有設定寬度~但可能是有沒設定到的,
12/14 14:58, 3F

12/14 14:58, , 4F
那些重複的區塊會無視外面的DIV,一直往旁邊發展ㄟ...
12/14 14:58, 4F

12/14 15:00, , 5F
我查到的那個網址,好像就是多設一個變數,讓table去跑
12/14 15:00, 5F

12/14 15:01, , 6F
這個概念我懂,但弄不出來> <不知道要放在哪裡...
12/14 15:01, 6F

12/14 15:04, , 7F
請用 float.
12/14 15:04, 7F

12/14 15:07, , 8F
我剛剛有試著設定Float,不管是設right或left,都沒動靜耶
12/14 15:07, 8F

12/14 15:09, , 9F
啊!搞定了~~因為之前重複區域是做在td,我改做在div,
12/14 15:09, 9F

12/14 15:10, , 10F
然後設float,就成功了!謝謝大家!!!!
12/14 15:10, 10F

12/14 15:20, , 11F
這是style的問題...div除非設成inline-block不然會自動
12/14 15:20, 11F

12/14 15:20, , 12F
換行(是個block)
12/14 15:20, 12F

12/14 17:56, , 13F
table的話,參考一下文章:#1B3cxpDs
12/14 17:56, 13F
文章代碼(AID): #1Ew4SOh6 (PHP)
文章代碼(AID): #1Ew4SOh6 (PHP)