如何水平和垂直布局记录

问题描述:

我有一个用户表,我想显示如堆栈溢出用户页面。所以说显示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

你在说什么叫做分页。你可以通过一个表示页码的变量来实现它,并根据它计算哪一行以及哪一行将显示数据。

+0

感谢看来cakephp有一个分页助手,我将使用 – iamjonesy 2010-09-12 13:56:36

+0

哦,我没有看到你标记为cakephp - 我个人使用symfony,但是,蛋糕也有这个功能。 – 2010-09-12 14:00:02

如果你想要做的事每隔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