<?php extract($_REQUEST); $n=0; $query=mysql_query("select count(*) as sm from jiaoshi"); mysql_query("set names 'GB2312'"); $row=mysql_fetch_array($query); $count=$row['sm']; if(empty($offset)) {$offset=0;} /*echo $offset;*/ $where = (! isset($surplus)) ? '' : " where surplus='$surplus'"; $query=mysql_query("select * from jiaoshi $where order by id asc limit $offset,$list_num") or die ("fail"); mysql_query("set names 'GB2312'"); while($row=mysql_fetch_array($query)){ if(($n%2)!='0'){ echo "";} else{ echo " "; } if($row['surplus']==0) $ss="不可选"; else $ss="可选"; echo" "; $n++; } ?>".$row['id']." ".$row['subject']." ".$row['teacher']." ".$row['zhicheng']." ".$row['number']." ".$row['xuehao']." ".$ss." 查看
回复讨论(解决方案)
内容发错了,下边应该是分页的内容,想加个首页和尾页
<?php $pages=ceil($count/$list_num); echo "
目前共有".$count."条记录 | 共".$pages."页 | "; if($offset){ $preoffset=$offset-$list_num; print "上一页 | ";} else { echo "上一页 | "; } $newoffset=$offset+$list_num; if(($pages!=0)&&(($newoffset/$list_num)!=$pages)) { print("下一页 | "); } else{ echo "下一页 | ";} $pageno=($offset/$list_num)+1; echo "第页 |
print "
print("
居然两个print语句的写法不一样……唉,进步空间很大
print "
print("
居然两个print语句的写法不一样……唉,进步空间很大 关于尾页的问题我还想问一下,加入我的列表有6也,我加入了尾页的语句后,点“尾页”后,系统没有显示第6页的内容,而是只显示了一个列表头,并且在第()页处显示的是第(6.666667)页,这是怎么回事呢?
你的总页数也就是你的尾页数
你这里的总页数是$pages,那么尾页数也是$pages
你这个应该要计算要清楚,如果有小数点的要+1的
$pages=ceil($count/$list_num); 这里这个总页数是正确的,不过要判断一下$list_num不能为0哦
你的总页数也就是你的尾页数
你这里的总页数是$pages,那么尾页数也是$pages
你这个应该要计算要清楚,如果有小数点的要+1的
$pages=ceil($count/$list_num); 这里这个总页数是正确的,不过要判断一下$list_num不能为0哦 不好意思我是个菜鸟,所以想加问一句,我这个$list_num是之前定义过等于30的,为什么还要判断不能为0呢?还有就是那我的尾页语句应该怎么写?如果我写成>
你的总页数也就是你的尾页数
你这里的总页数是$pages,那么尾页数也是$pages
你这个应该要计算要清楚,如果有小数点的要+1的
$pages=ceil($count/$list_num); 这里这个总页数是正确的,不过要判断一下$list_num不能为0哦 不好意思我是个菜鸟,所以想加问一句,我这个$list_num是之前定义过等于30的,为什么还要判断不能为0呢?还有就是那我的尾页语句应该怎么写?如果我写成>
有定义了就好,只是你怎么会计算出小数了呢?ceil这个可是取整数的啊
$pageno=($offset/$list_num)+1;
你这个干吗还要算一次呢?
你那个文本框里默认的不应该是当前页么?就算不是当前页,这里不应该重新算吧?就算要重新算,你也要取整数啊
php页面首部出现一大段注释说明,怎么找到是哪写的,
注释的内容,如下:
$pageno=($offset/$list_num)+1;
你这个干吗还要算一次呢?
你那个文本框里默认的不应该是当前页么?就算不是当前页,这里不应该重新算吧?就算要重新算,你也要取整数啊 那是不是我应该把这句去掉?
$pageno=($offset/$list_num)+1;然后把第$pageno页改成第$pages页?
$pageno=floor(($offset/$list_num)+1); //改成这样呢
$pageno=floor(($offset/$list_num)+1); //改成这样呢 嗯,跳到最后一页了,但是最后一页只显示列表的头
$pageno = ceil($offset/$list_num);
ceil 取得 大于等于 $offset/$list_num 的最小整数
$pageno = ceil($offset/$list_num);
ceil 取得 大于等于 $offset/$list_num 的最小整数 嗯,问题是这样的话,第1页显示的是第0页,我还是直接不要尾页这个功能了吧