0

我下面的代码基本上从数据库中获取了一堆电影,并将年份设置为数组键,然后每年回显每部电影。这一切都很酷,尽管我的结果越来越长并且需要分页。我找不到任何可以帮助我的情况的示例,因为 php 中的大多数分页都是针对 while 循环的 - 感谢任何帮助或反馈。

我不介意它的 jquery 或 php 或两者的组合。

<?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 />';
                         }
}

?>
4

1 回答 1

0

您需要有 GET 参数,例如 page。网址:localhost/film.php?page=1

接着

if (isset($_GET['page']))
    $page = $_GET['page'];
else
    $page = 1;

$entriesPerPage = 20;
$limitFrom = $page - 1;
$limitTill = $limitFrom + $entriesPerPage;

然后你的 SQL 查询:

$res = mysql_query("SELECT * FROM film2 ORDER BY `year` ASC LIMIT $limitFrom, $limitTill");

最后,创建 html 链接。

<a href="film.php?page=<?=$page-1?>">Previous</a>
<a href="film.php?page=<?=$page+1?>">Next</a>
于 2012-08-03T08:56:32.553 回答