2010-09-12 68 views
0

我有一個用戶表,我想顯示如堆棧溢出用戶頁面。所以說顯示5條記錄,然後採取一個新的行,顯示5條記錄,採取一個新的行...如何水平和垂直佈局記錄

什麼是最好的方式來實現這一目標?

+0

這樣做的哪一方面你不清楚?如何在PHP中構建控制結構,如何輸出它...? – 2010-09-12 13:37:08

+0

我只想知道人們用什麼技術來實現這一點。所以我想我不清楚顯示這個的整個過程。我現在有我的數據我需要弄清楚如何在我的foreach中實現這個 – iamjonesy 2010-09-12 13:42:49

+0

這張表是PHP數組還是sql表? – 2010-09-12 13:44:02

回答

1

你在說什麼叫做分頁。你可以通過一個表示頁碼的變量來實現它,並根據它計算哪一行以及哪一行將顯示數據。

+0

感謝看來cakephp有一個分頁助手,我將使用 – iamjonesy 2010-09-12 13:56:36

+0

哦,我沒有看到你標記爲cakephp - 我個人使用symfony,但是,蛋糕也有這個功能。 – 2010-09-12 14:00:02

1

如果你想要做的事每隔X迭代你需要的modulo operator%

所以,讓我們假設你正在使用的錶行,你想顯示每5項新的。基本上,這些物品都在<tr>之內,每個物品都有自己的<td>。然後,每5件物品就會關閉該行並打開一個新的:

$str = <<< END 
<table> 
    <tbody> 
     <tr> 
END; 

$numItems = count($items) ; 

for ($i = 0 ; $i < $numItems) ; $i++) { 
    $currItem = $items[$i] ; 
    $str .= "<td>$currItem</td>"; 

    if ($i % 5 == 0) { 
     $str .= " 
     </tr> 
     <tr>" ; 
    } 
} 

$str .= " 
     </tr> 
    </tbody> 
</table>" ; 
+0

對不起,我花了這麼長時間,這看起來不錯,謝謝!我會嘗試一下 – iamjonesy 2010-09-21 14:10:57