1
私はこのページの下に、ページネーションを生成するためにSO上で見つけたスクリプトを用意していますが、実際にリンクを生成する方法を理解できないため、変数$ paginationでスクリプトにエコーされます。PHPのページネーションリンクの生成
それはエコー何:の
1< a href="index.php?page=2">2< a href="index.php?page=3">3< a hr_ef="?page=2"> Next
なし作業していない(クリッカブル)リンク、と私はまた、ので、それらのスタイルを設定できるようにしたいされているだろうというPHPのエコーよりもHTMLではなく、出力して、以下のようなもの:
<p><?php 1< a href="index.php?page=2">2< a href="index.php?page=3">3< a hr_ef="?page=2"> Next ?> </p>
以下
は、私が使用しているスクリプトです:
<?php
/* Set current, prev and next page */
$page = (!isset($_GET['page']))? 1 : $_GET['page'];
$prev = ($page - 1);
$next = ($page + 1);
/* Max results per page */
$max_results = 10;
/* Calculate the offset */
$from = (($page * $max_results) - $max_results);
/* Query the db for total results.*/
$result = mysql_query("...");
$total_results = mysql_num_rows($result);
$total_pages = ceil($total_results/$max_results);
$pagination = '';
/* Create a PREV link if there is one */
if($page > 1)
{
$pagination .= '< a href="?page='.$prev.'">Previous</a> ';
}
/* Loop through the total pages */
for($i = 1; $i <= $total_pages; $i++)
{
if(($page) == $i)
{
$pagination .= $i;
}
else
{
$pagination .= '< a href="index.php?page='.$i.'">'.$i.'</a>';
}
}
/* Print NEXT link if there is one */
if($page < $total_pages)
{
$pagination .= '< a hr_ef="?page='.$next.'"> Next</a>';
}
/* Below is how you query the db for ONLY the results for the current page */
$query ="SELECT * FROM ... LIMIT $from, $max_results";
$result=mysql_query($query) or die(mysql_error());
$rsjobinfo=mysql_fetch_assoc($result);
do {?>
<div>
[Individual Row Output]
</div>
<?php } while ($rsjobinfo=mysql_fetch_assoc($result));
echo $pagination;
?>
誰かが助けることはできますか?私はその小さなフィックスを想像していますが、いつものように、正しい方向へのキックを感謝します。
おかげ ダン
私はそれが汚れが簡単であることを知っていた。ありがとうQD、私はaタグの奇妙なフォーマットがスクリプトの一部として必要になるかもしれないと思った(私は知っている知っている、ルーキー)。スタイリングは問題ないはずです。もう一度大変感謝します:) – Dan
@ダンそれを聞いて、それを続ける;良い)幸運! – Quasdunk