Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分页未传递总页数值_Php_Mysql_Pagination - Fatal编程技术网

Php 分页未传递总页数值

Php 分页未传递总页数值,php,mysql,pagination,Php,Mysql,Pagination,我有一个带有简单分页插件的MySql查询,它只显示下一个和上一个 我遇到的问题是,当它在下一页滚动时,它只显示“更多”按钮,而没有数据。如果我检查page total pages的值,它没有值。下面是我的代码。这并不是完美的,但我只是试图建立自己,所以任何指针将不胜感激 谢谢 $tableName="data"; $targetpage = "exact.php"; $limit = 5; $type = $_GET['type']; $man = $_GET['manufacturer'];

我有一个带有简单分页插件的MySql查询,它只显示下一个和上一个

我遇到的问题是,当它在下一页滚动时,它只显示“更多”按钮,而没有数据。如果我检查page total pages的值,它没有值。下面是我的代码。这并不是完美的,但我只是试图建立自己,所以任何指针将不胜感激

谢谢

$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{}
$tableName=“数据”;
$targetpage=“exact.php”;
$limit=5;
$type=$_GET['type'];
$man=$_GET['manufacturer'];
$model\u group=$\u GET['model\u group'];
$year=$_获得['year'];
$query=“选择COUNT(*)作为$tableName中的num,其中engine='$type'和
制造商=“$man”和车型组=”$model_组”和“$year”介于开始年份和结束年份之间
年底;“;
$total_pages=mysql_fetch_数组(mysql_query($query));
$total_pages=$total_pages['num'];
$stages=3;
$page=mysql\u escape\u字符串($\u GET['page']);
如果($页){
$start=($page-1)*$limit;
}否则{
$start=0;
}
//获取页面数据
$query1=“从$tableName中选择*,其中引擎='$type'和制造商='$man'和模型组='$model_group'和'$year'介于开始_年和结束_年限制$start,$LIMIT'”;
$result=mysql\u查询($query1);
//初始页码设置
如果($page==0){$page=1;}
$prev=$page-1;
$next=$page+1;
$lastpage=ceil($total_pages/$limit);
$LastPagem1=$lastpage-1;
如果($page>1){
回声“;
}else{}
如果($page<$lastpage){
回声“;
}else{}

将制造商保存到变量$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>";
echo”“;

分页工作正常,我刚刚注意到next和prev按钮中的制造商变量拼写错误,这导致了问题,因此上面的代码对于基本分页脚本工作正常。

请不要在新代码中使用mysql_*函数。它们不再维护,并且已开始对其进行弃用处理。使用PDO或MySQLi。请看这篇文章:[1]:谢谢你的建议,非常感谢。我刚刚注意到了这一点,我真不敢相信我没有早点解决这个问题