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

page などの GET パラメータが必要です。URL: 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 に答える