dede sql 标签 取出来的列表 实现分页

dede sql 标签 取出来的列表 实现分页 详解 原创

其实很简单。

{dede:php}

//获取当前页数
if(isset($_GET[‘page’])){
$page = intval($_GET[‘page’]);
}

else {
$page=1;
}
$PageSize = 3; //每页的记录数量
// 获取总数量

$sql = “SELECT count(*) FROM js_archives WHERE writer = ‘开发建设科’”;
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$amount = $row[0];
/*计算总页数
if($amount){
if($amount<$PageSize) { $PageCount = 1; } if($amount%$PageSize) { //总数量除以每页的记录数量取于 $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有于,则页数等于总数量除每页的记录数加1 } else{ $PageCount =& amp;nbsp;$amount/$PageSize;//没有,则结果是页数 } } else{ $PageCount = 0; }*/ $PageCount = ceil($amount/$PageSize);//总页数=总数量除以每页数量 如果有小树,则进位< span style=”color: #008000;”>
if($Page>$PageCount|$page==0){// 如果当前页数大于总页数
echo “不能发现此页!”;
exit();
}

//翻页链接
$PageOut = ”;
if($page==1){//如果页数只有一页

$PageOut .= ‘第一页|上一页’;
}
else{
$PageOut .= ‘第一页|上一页|’;
}
if($page==$PageCount||$PageCount==0){//如果当前页等于总也数
$PageOut .= ‘下一页|尾页’;
}
else{
$PageOut .= ‘下一页|尾页’;
}
//获取数据
if($amount){
$sql=”select * FROM js_archives WHERE writer = ‘开发建设科’ limit “.($page-1)*($PageSize).”,$PageSize”;

$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){//此段代码只是示例

$blogs[] = array(‘id’=>$row[‘id’],’title’=>$row[‘title’]);
foreach ($blogs as $blog){
$title=$blog[‘title’];
$id=$blog[‘id’];

echo <<< EOT

$title

EOT;
unset($blogs);
}

}
for($i=1;$i<=$PageCount;$i++){//数字分页 $Pageshow = ($i!=$page)?”$i”:”$i”;
echo $PageShow;
}
echo $amount.’条记录,每页’.$PageSize.’条,共’.$PageCount.’页’;
}

echo $PageOut;
{/dede:php}

复制上面代码后 根据自己的情况 把SQL写上 然后把 list.php 里的
if($lv->IsError)
{
//ParamError();
}

注释掉 要不然会报提示。。这样就OK了 简单吧。