我正在做一個(gè)項(xiàng)目上面有一個(gè)簡(jiǎn)單的分頁(yè)代碼,我發(fā)上去你參考參考
創(chuàng)新互聯(lián)公司專注于鐵嶺縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鐵嶺縣營(yíng)銷型網(wǎng)站建設(shè),鐵嶺縣網(wǎng)站制作、鐵嶺縣網(wǎng)頁(yè)設(shè)計(jì)、鐵嶺縣網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造鐵嶺縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鐵嶺縣網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
if(empty($_GET['page']))
{
$p_sql="select * from article order by artID desc limit 0,15";//當(dāng)頁(yè)面第一次打開(kāi)時(shí)就查前15條記錄
}
else
{
if($_GET['page']!=1)
{
$s=($_GET['page']-1)*15;
//$s是查詢記錄的開(kāi)始數(shù)
當(dāng)前頁(yè)1是就查15條記錄后的15條記錄
例如$_GET['page']等于2那么(2-1)*15就是15
(3-1)*15就是30這是第三頁(yè)顯示的
}
else
{
$s=0;//當(dāng)$_GET['page']等于1時(shí)就從第0條開(kāi)始
}
$p_sql="select * from article order by artID desc limit $s,15";
}
$p_res=mysql_query($p_sql,$conn);
$sql="select * from news";
$res=mysql_query($sql,$conn);
$num=mysql_num_rows($res);
$page=floor($num/15)+1;//分頁(yè)的總頁(yè)數(shù)
沒(méi)發(fā)現(xiàn)錯(cuò)誤。
你看下是不是你數(shù)據(jù)的事兒?;蛘叽蛴〕鲞@$offset $page_size的值,在phpmyadmin里面執(zhí)行下sql,對(duì)比下結(jié)果。
你這個(gè)分頁(yè)算法思路超級(jí)亂。。我看了半天都不知道哪個(gè)是頁(yè)碼變量。。不過(guò)有一點(diǎn)是肯定的。。你的每個(gè)值都加了1。見(jiàn)以下代碼:
$last_pagecount=($pages-1)*$pagesize+1;
$pagecount=($topage-1)*$pagesize+1;
$pagecount=1;
跟據(jù)你的寫法。當(dāng)?shù)谝豁?yè)的時(shí)候。MYSQL 語(yǔ)句最后就是這樣的結(jié)果:
order by id desc LIMIT 1, 10;
而查詢偏移量是從0開(kāi)始的。你這個(gè)句語(yǔ)最終被解釋為:
倒序返回,從結(jié)果的第二條開(kāi)始。往后十條。
也就是說(shuō),如果你有10條數(shù)據(jù)。ID是 1-10,倒序以后是 10-1 ,而MYSQL 從第二條起,也就是9-1之后沒(méi)有了。當(dāng)然就少了一條。。。
修改:把你所有的+1去掉。如果沒(méi)有值傳來(lái)。初始化為 0。
補(bǔ)充:關(guān)于數(shù)據(jù)偏移量,和數(shù)組一樣。默認(rèn)索引是從 0 開(kāi)始的。而不是從 1 開(kāi)始。即:索引0的那條數(shù)據(jù),ID是1;索引1的那條數(shù)據(jù)ID是2。以此類推。。請(qǐng)不要認(rèn)為那個(gè)就是ID值。。
同學(xué),你試試這樣
$sskkMap?=?array('商品代碼'='A','商品'='B','價(jià)格'='C');
$kkssMap?=?array('aasd'='A','sxfd'='B','dxdx'='C');
$objPHPExcel?=?new?PHPExcel();
$objPHPExcel-getProperties()-setCreator("Maarten?Balliauw");??????
$sql?=?"select?*?from?CARCAR?where?'1'??LIMIT?0?,500";??//完成
$lists?=?$db-select($sql);?
$i?=?0?;
foreach($lists?as?$record){?
if($i?==?0){???????????????????????????????????//$i==0,數(shù)據(jù)首條就出現(xiàn)了。但是表格首行沒(méi)了
foreach($sskkMap?as?$k?=$col){???//表格首行
$objPHPExcel-setActiveSheetIndex()-setCellValue($col.$i,?$k);?
}
}
else{
foreach($kkssMap?as?$k?=$col){????????//表格第二行起。這里總是缺一條數(shù)據(jù)沒(méi)提取出來(lái)。。
$objPHPExcel-setActiveSheetIndex()-setCellValue($col.$i,?$record[$k]);??
}
}
$i++;
}?
if(!empty($lists)){
$objPHPExcel-getActiveSheet()-setTitle('Simple');?
$objPHPExcel-setActiveSheetIndex(0);
$objWriter?=?PHPExcel_IOFactory::createWriter($objPHPExcel,?'Excel5');?
$objWriter-save('php://output');
}