php中分页显示文章标题
2024年02月27日
php中文章标题很多的情况下怎样才能分页显示呢?下面根据本人的体抽取主要代码公开,希望对初学网友有所帮助。
$page_size=10;(每页显示数量)
$sql='select count(*)as rnt from mydbf';
$sql.='按mytime desc排序';
$qh=mysql_query($sql);
$data=mysql_fetch_array($qh);
$nr=$data["cnt"];
$pages=intval($nr/$page_size);
if($nr%$page_size)$pages++;
if(空($page))
{
$page=1;
$偏移量=0;
}
else
{
$offset=$page*$page_size-$page_size;
}
?>
<!--
$total=mysql_numrows($qh);
$总计=$nr;
回声“<td colspan=3>”;
//显示所有文章
if(!isset($page)){
$page=0;
}
//分页开始
$start=$page*$page_size;
$偏移量=$开始;
$totalpage=ceil($total/$page_size);
$pagestr='[<font color=green>总数</font>]:'.$total;
$pagestr.="".($page+1).'/'.$totalpage.'页'."";
$xjz1="<a href=$php_self?";
$sql='从mydbf选择mytxt,content_id,clicknum';
$sql.='order by ltime desc limit'.$offset.','.$pageno;
$res=mysql_query($ls_sql,$dbh);
$计数循环=0;
while($row=mysql_fetch_array($res)){
....
}
$xjz1="<a href=$php_self?";
$xjz2=substr($xjz1,8);
?>
<table border="0"width="100%"cellpadding="0"cellspacing="0"height="0">
<form action="<?echo$php_self.$xjz2."&page=$page";?>"method="post">
<td width="100%"height="9">
<table border="0"width="100%"cellspacing="0"cellpadding="0">
<tr><td width="72%"align="center"nowrap><b>分页</b>:<?if($page==1){?>首页
上一页<?
}
else
{
$p=$page-1;
echo"$xjz1&page=1>首页</a>$xjz1&page=$p>上一页</a>";
}
if($page>=$pages){?>下一页尾页<?
}
else
{
$pp=$page+1;
echo"$xjz1&page=$pp>下一页</a>$xjz1&page=$pages>尾页</a>";
}
?>页次:
<b><?echo$page?></b>/<b><?echo$pages?></b>页<b><?echo$page_size?></b>个/页共<b><?echo$nr?></b>篇文章转到:<!--<input type="text"name="page"size="4"class="p1"style="border-样式:凹槽;边框宽度:1">
<input type="submit"value="Go"name="B1"class="p1"style="border-style:ridge;border-width:1">
</td><td>-->
<select name=pagex onChange="javascript:location.href=this.options[this.selectedIndex].value">
<?
为($i=1;$i<=$pages;$i++){
if($i==$page)$selectxjz="已选择";
否则$selectxjz='';
echo"<选项值=\"".$xjz2."&page=".$i."\"".$selectxjz.">".$i."</option>";
}
?>
</select>页
</td></table></td></form></table>
<?}
?>