重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这句的算法就不正确了。if(!isset($arr_click[($page - 1) * $size + $i]))break;
创新互联建站是一家专注于成都做网站、网站设计与策划设计,炎陵网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:炎陵等地区。炎陵做网站价格咨询:18980820575
这句改成 if(!isset($arr_click[$i]))break; 当第三页的时候 $i 已经是从索引6开始了,你原来的句子却是 (3-1)*3+6 肯定 超出索引了啦。
我想你的第二页数据,虽然显示了,肯定与索引不对,第二页按你的搞法,应该是显示的索引6开始的。 第一页显示的 应该是索引为3开始的。
还有
if(isset($_GET['page'])){
$page = intval($_GET['page']);
$page = $page $pnum? $pnum: $page;
}else{
$page = 1;
}
$page = empty($_GET['page']) ? '1' : $_GET['page'];
这段代码,if 里面已经有page了。后面还要再获取一次page干嘛呢。
望采纳啦。有什么问题可以百度HI我。
你的页面跳转, 要把原来有的get参数一同传递下去!
因为, 如果你第一页就是根据相关get参数查询的数据库, 而你在下一页没有提供这个参数, 当然会查询不到!
get参数是在当前页面有效的, 一般, get参数是url提供, 你url有就有, 没有就没有, 不是你提供一次, 人家就会给你保存一辈子!
例外, 你这个php文件, 功能其实很简单对吧?但你有没有觉得, 代码密密麻麻呢?
如果让你写一个大型网站, 那你的代码岂不是要用东风牌大卡车来装呢?
【文件名】: c_mysql_page.inc // 【作 用】: MySQL分页函数类 // 【作 者】: 天灰 // // 【最后修改日期】: 2001/07/16[cxx] // 【变量定义规则】:‘C_’=字符型,‘I_’=整型,‘N_’=数字型,‘L_’=布尔型,‘A_’=数组型 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // ※c_mysql_page() 构造函数,设置分页初始参数 // ※page_standard() 分页显示函数(标准型) // ※GetRecordStartEnd() 获得取记录的开始结束位置 // ※getmaxpage() 获得记录集的最大页数 // ※checkpage() 检查当前页数是否在0和最大页数之间 //------------------------------------------------------------------------------------------ class c_mysql_page { //------------------------------------------------------------------------------------------ // 变量定义 //------------------------------------------------------------------------------------------ var $I_pagesize = 10; //每页记录数 var $C_width = '80%'; //表格宽度 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函数名:c_mysql_page ($I_pagesize, $c_width) // 作 用:构造函数,设置分页初始参数 // 参 数:$I_pagesize, $c_width // 返回值:变量 // 备 注:构造函数随着类的建立而自动执行 //------------------------------------------------------------------------------------------ function c_mysql_page ($I_pagesize=10, $C_width='80%') { if (isset($I_pagesize)){$this - I_pagesize = $I_pagesize;} if (isset($C_width)){$this - C_width = $C_width;} } //------------------------------------------------------------------------------------------ // 函数名:page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="") // 作 用:分页显示函数(标准型) // 参 数:$I_sumrecord 记录总数 // $C_url URL // $C_page URL后的参数 // $C_otherpara URL后的参数2 // $bgcolor 表格的背景颜色 // 返回值: // 备 注:无 //------------------------------------------------------------------------------------------ function page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="",$bgcolor="") { //检查参数 if ((!$I_sumrecord) || (!$C_page)){AlertExit("参数不全!");} global $PHP_SELF,$$C_page; //全局变量$C_page //检测$I_pagesize是否合法 if($this - I_pagesize 1){AlertExit("请设定每页的记录数!");} if($I_sumrecord 1){return false;} //检测总记录数 if($C_url == "self"){$C_url = $PHP_SELF;} //设置URL $I_page = $$C_page; //重新赋当前页值 $I_maxpage = $this - getmaxpage($I_sumrecord); //取出总页数 $I_page = $this - checkPage($I_maxpage,$I_page); //检查当前页号 //显示表 echo ""; echo ""; echo "共" . $I_sumrecord. "条主题nbsp当前第" . $I_page . "/". $I_maxpage. "页"; if ($I_maxpage 1) { echo ""; if($I_page 1 $I_page $I_maxpage) { echo "首页"; $pre=$I_page-1; echo "上页"; $next=$I_page+1; echo "下页"; echo "末页"; } elseif($I_page == 1) { $next = $I_page+1; echo "下页"; echo "末页"; } elseif($I_page == $I_maxpage) { echo "首页"; $pre=$I_page-1; echo "上页"; } //显示select echo "转到"; echo "";//OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)." for($i=1;$i I_pagesize; $I_pagesize = $this - I_pagesize; } //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函数名:getmaxpage($intRecordNum) // 作 用:获得记录集的最大页数 // 参 数:$I_sumrecord 记录总数 // 返回值:最大页数$I_maxpage(整型) // 备 注:无 //------------------------------------------------------------------------------------------ function getmaxpage($I_sumrecord) { if (!$I_sumrecord){AlertExit("参数不全!