不让它显示所有的页 永远只显示5页或者10页 就像图片中的一样 我这个代码应该怎么改呢?
<?php
function fenye(){
global $page,$pagenum;
echo “
echo “
- “;
- ‘.$page.’/’.$pagenum.’页|
- 首页|
- 上一页|
- 首页|
- 上一页|
- ‘.($i+1).’
- |下一页|
- 尾页|
- |下一页|
- 尾页|
echo ‘
‘;
if($page==1){
echo ‘
‘;
echo ‘
‘;
}else{
echo ‘
‘;
echo ‘
‘;
}
echo ‘
echo ‘
- ‘;
for($i=0;$i<$pagenum;$i++){
echo ‘
‘;
}
echo ‘
‘;
echo ‘
‘;
if($page==$pagenum){(、本文来源gao@!dai!ma.com搞$$代^@码网*搞gaodaima代码
echo ‘
‘;
echo ‘
‘;
}else{
echo ‘
‘;
echo ‘
‘;
}
echo ‘
‘;
echo ‘
‘;
};
?>
回复讨论(解决方案)
这是数据库查询的页面
<?php
include ‘fenye.php’;
header(‘content-type:text/html;charset=utf-8;’);
$pdo=new PDO(“mysql:host=localhost;dbname=t1″,”root”,””);
$stmt=$pdo->prepare(“select * from jianzhi”);
$stmt->execute();
$res=$stmt->fetchall();
$rows=count($res);//总的条数
$pagesize=8;//每页的条数
if($rows==0){
$pagenum=0;
}else{
$pagenum=ceil($rows/$pagesize);//分成几页
}
if(isset($_GET[‘page’])){
$page=$_GET[‘page’];
if(empty($page)||$page<0||!is_numeric($page)) {
$page=1;
}else{
$page=intval($page);
}
}else{
$page=1;
}
if($page>$pagenum){
$page=$pagenum;
}
$startnum = ($page – 1)*$pagesize;
$query = “SELECT * FROM blog LIMIT $startnum,$pagesize”;
$stmt2=$pdo->prepare($query);
$stmt2->execute();
$res2=$stmt2->fetchall(PDO::FETCH_ASSOC);
看看这个就明白了http://www.imooc.com/learn/419