0

次と前だけを表示する単純なページネーション AddOn を使用した MySql クエリがあります。

私が抱えている問題は、次のページに移動すると、[詳細] ボタンだけが表示され、データが表示されないことです。ページの合計ページの値を確認すると、値がありません。以下は私のコードです。これは完璧ではありませんが、自分で構築しようとしているだけなので、ポインタをいただければ幸いです。

ありがとう

$tableName="data";
$targetpage = "exact.php";
$limit = 5;
$type = $_GET['type'];
$man = $_GET['manufacturer'];
$model_group = $_GET['model_group'];
$year = $_GET['year'];
$query = "SELECT COUNT(*) as num FROM $tableName where engine='$type' AND 
manufacturer='$man' and model_group='$model_group' and '$year' BETWEEN start_year AND 
end_year;";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages['num'];
$stages = 3;
$page = mysql_escape_string($_GET['page']);
if($page){
  $start = ($page - 1) * $limit;
}else{
  $start = 0;
}
// Get page data
$query1 = "SELECT * from $tableName where engine='$type' AND manufacturer='$man' and model_group='$model_group' and '$year' BETWEEN start_year AND end_year LIMIT $start, $limit";
$result = mysql_query($query1);
// Initial page num setup
if ($page == 0){$page = 1;}
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($total_pages/$limit);
$LastPagem1 = $lastpage - 1;
if ($page > 1){
  echo "<a href='$targetpage?page=$prev&type=$type&manufacturer=$manufacturer&year=$year'><div class='previous'><img src='images/PrevButton1.fw.png' width='108' height='58' style='border: none;'/></span></a>";
}else{}
if ($page < $lastpage){
  echo "<a href='$targetpage?page=$next&type=$type&manufacturer=$manufacturer&year=$year&model_group=$model_group'><div class='next'><img src='images/MoreButton1.fw.png' width='108' height='58' style='border: none;'/></span></a>";
}else{}
4

2 に答える 2

1

製造元を変数 $man に保存します。

$man = $_GET['manufacturer'];

ただし、リンクでは(空の)変数 $manufacturer を使用します

echo "<a href='$targetpage?page=$prev&type=$type&manufacturer=$manufacturer&year=$year'><div class='previous'><img src='images/PrevButton1.fw.png' width='108' height='58' style='border: none;'/></span></a>";
于 2012-11-26T15:10:08.890 に答える
0

ページネーションは正常に機能しました。次のボタンと前のボタンのメーカー変数のスペルが間違っていることに気付きました。これが問題を引き起こしたため、上記のコードは基本的なページネーション スクリプトで正常に動作します。

于 2012-11-26T15:11:40.213 に答える