我下面的代码基本上从数据库中获得一堆电影,并将数年设置为数组键,然后每年回放每部电影。尽管我的结果越来越长,需要分页,这一切都很酷。我无法找到任何有助于我的情况的例子,因为php中的大多数分页是用于while循环的 - 感谢任何帮助或反馈。我不介意它的jQuery或PHP或两者的组合。分页在PHP foreach循环
<?php
require_once('Connections/timeline.php');
mysql_select_db($database_timeline, $timeline);
// select all the events from the database ordered by date:
$res = mysql_query("SELECT * FROM film2 ORDER BY `year` ASC");
$filmArray = null;
while($row_res = mysql_fetch_assoc($res)) {
$year = $row_res['year'];
$filmArray[$year][] = $row_res;
}
//for each year in the film array echo out each film within that year
foreach($filmArray as $year => $films) {
echo $year;
echo '<br />';
foreach($films as $film) {
echo $film['event'];
echo '<br />';
echo $film['name'];
echo '<br />';
}
}
?>
采取护理:当你介绍分页,并通过多年的不断分组薄膜的上述逻辑,则分页或者不产生相同长度的页面或在几个页面,从一个单一的一年传播电影。 – arkascha 2012-08-03 08:57:53
我建议只使用一个循环:在第一个while循环期间回显内容。一年头部的注射可以用一个简单的条件来完成,该条件评估当前和最后一部电影的年份是否已经改变。这样可以避免复制整个数组并使代码更易于理解。 – arkascha 2012-08-03 09:00:24