2016-12-03 12 views
0

データベースから写真ファイルを取得するためのページを作成中です。結果を改ページしようとしています。しかし、私がそうするとき、私はLIMITが最初のページを返すこと、そして最初のページだけを返すことに気付きます。クエリの前に私のコードは良いと思われる。私は何が起こっているのか分からず、私はいくつかの助けが必要です。ここに私のコードはあります:PHPとMySQLのページ設定の問題

<?php 
require "../includes/db/config.php"; 
require "../includes/db/db.php"; 

$page=(!empty($_REQUEST['page']))?(int)$_REQUEST['page']:1; 
$perPage=isset($_GET['perpage'])?(int)$_GET['perpage']:3; 

$start=($page>1)?($page*$perPage)-$perPage:0; 
$photos=$conn->prepare(" 
    SELECT * 
    FROM cars 
    LIMIT {$perPage} 
"); 

$photos->execute(); 

$photos=$photos->fetchAll(PDO::FETCH_ASSOC); 
var_dump($photos); 
?> 

私はどこに問題があり、見つからなかったかを調べました。私がvar_dumpを実行すると、要求した3つだけが返されることがわかります。これは正しいことです。しかし、「page = 2」というURLを入力すると、ページ1と同じ値が返されますが、変更されることはありません。

答えて

0

オフセット。オフセットは本当に重要です。私はいつもどんな価値があるかを見るように設定していなかったので、最初の価値から始まったでしょう。