当前位置:首页 > PHP教程 > Smarty > 列表

Smarty分页实现方法完整实例

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-03 14:33:16 浏览: 评论:0 

这篇文章主要介绍了Smarty分页实现方法,涉及基于Smarty的数据库查询、分页相关计算与模板操作技巧,需要的朋友可以参考下。

本文实例讲述了Smarty分页实现方法,分享给大家供大家参考,具体如下:

首先是PHP文件部分:

  1. <?php 
  2. require("include.php"); //包含smarty配置部分 
  3. require 'conn.php'//包含数据库配置部分 
  4. $pagesize=10; //设置每页数据显示数量 
  5. $url=$_SERVER['REQUEST_URI']; 
  6. $url=parse_url($url); 
  7. $url=$url['path']; 
  8. $sql="SELECT * FROM `wp_links`"
  9. $db_list=mysql_query($sql); 
  10. $num=mysql_num_rows($db_list); //统计数据总数 
  11. $pages=$num/$pagesize
  12. $pages=ceil($pages); //求出一共需要多少页进行显示 
  13. if ($_GET['page']){ 
  14.  $pageval=$_GET['page']; 
  15.  $page=($pageval-1)*$pagesize
  16.  } 
  17. if($num>$pagesize){ 
  18.  if (!isset($pageval)) $pageval=1; 
  19. if ($pages==1){ //如果总页面只有一页的话,将“上一页”“下一页”的标签替换为空。 
  20.  $pageup=""
  21.  $pagedown=""
  22. }else
  23. switch($pageval){ 
  24.  case 1 :{ 
  25.  $pageup="首页"
  26.  $pagedown="<a href=$url?page=".($pageval+1).">下一页</a>"
  27.  break
  28.  } 
  29.  default :{ 
  30.  $pageup="<a href=$url?page=".($pageval-1).">上一页</a>"
  31.  $pagedown="<a href=$url?page=".($pageval+1).">下一页</a>"
  32.    break
  33.  } 
  34.  case $pages :{ 
  35.  $pageup="<a href=$url?page=".($pageval-1).">上一页</a>"
  36.  $pagedown="末页"
  37.  break
  38.   } 
  39. }$smarty->assign("pageconfig",$pageconfig); 
  40. //================================================== 
  41. $sql_list="SELECT * FROM `wp_links` LIMIT $page,$pagesize";    //由此控制数据显示数量部分 
  42. $db_list_list=mysql_query($sql_list); 
  43. while($row=mysql_fetch_array($db_list_list)){ 
  44.  $page_list[]=array("id"=>$row['link_id'],"url"=>$row['link_url'],"name"=>$row['link_name']);   //将数据库中查询内容重新赋值 
  45. $pageconfig="当前第 $pageval 页,共 $pages 页"
  46. $smarty->assign("pageconfig",$pageconfig); 
  47. $smarty->assign("pageup",$pageup); 
  48. $smarty->assign("pagedown",$pagedown); 
  49. $smarty->assign("title",$page_list); 
  50. $smarty->display("index.htm"); 
  51. ?> 

下面为模板的编写部分:

  1. <table> 
  2.  <tr> 
  3.  <td>id</td> 
  4.  <td>url</td> 
  5.  <td>name</td> 
  6.  </tr> 
  7. {section name=list loop=$title
  8.  <tr> 
  9.  <td>{$title[list].id}</td> 
  10.  <td>{$title[list].url}</td> 
  11.  <td>{$title[list].name}</td> 
  12.  </tr> 
  13. {/section} 
  14.  </table> 
  15. {$pageup}{$pagedown}{$pageconfig}

Tags: Smarty分页

分享到:

相关文章