2

私はphpとMySQLでページネーションを作成しましたが、これは正常に動作しますが、ページを更新するたびに同じレコードを表示します.

私が直面している問題は、ページを更新するたびに新しいレコードを表示し、フローを維持する方法です。たとえば、最初のページにいる場合、毎回ランダムなレコードを表示します..2番目のページをクリックして戻ってくる最初のページ..まったく異なるレコードが表示されます。これを解決する方法。

 $selectQ = "select * from primaryinfo order by rand(3)";
$result = mysql_query($selectQ);
$total_results = mysql_num_rows($result);
$total_pages = ceil($total_results / $per_page);
$start;
$end;
if (isset($_POST['pagecc']))
{
$show_page = $_POST['pagecc'];  
if ($show_page > 0 && $show_page <= $total_pages)
{
    $start = ($show_page - 1) * $per_page;
    $end = $start + $per_page;
} else
{ 
    $start = 0;              
    $end = $per_page;
}
}
 else
{ 
$start = 0;
$end = $per_page;
} 
if($end > $total_results)
    $end = $total_results; 

 ///$totlaRecords = mysql_num_rows($result) or die(mysql_error());
 for($i=$start;$i<$end;$i++){
 //displaying here...
 }

これが私がページネーションを行った方法です...これが役立つことを願っています..

少し早いですがお礼を。

4

3 に答える 3

0

これを使ってみてください..私が理解していることを形にしてください。1 ページのレコード数が「x」でなければならないことを考慮してください。そう、 mysql_query("select * from primaryinfo LIMIT 0,x");

2 番目のページ mysql_query("select * from primaryinfo LIMIT x,2x"); の場合、次のレコードが表示され、最初のページに戻ったときに繰り返されません。

于 2014-03-18T12:02:20.750 に答える
-2

あなたのSQL追加で試してくださいORDER BY RAND()

于 2013-10-18T12:27:24.187 に答える