您当前的位置: 首页 > 网站编程 > PHP教程 > PHP通用分页程序代码

PHP通用分页程序代码

作者:guanchaofeng 来源:本站整理 发布时间: 2009-06-12 21:30 点击:
如果你学过Asp.net,你一定知道它里面有一个叫datalist之类自带的分页功能十分强大,这里的这个类就模拟了一部份这个功能,我敢用强大来定义它,是因为作为一个通用的页类,这个类真正做到了通用。 废话少说,马上介绍一下是如何使用的。 1、先新建一个用于

PHP通用分页程序代码

  如果你学过Asp.net,你一定知道它里面有一个叫datalist之类自带的分页功能十分强大,这里的这个类就模拟了一部份这个功能,我敢用“强大”来定义它,是因为作为一个通用的页类,这个类真正做到了“通用”。
  
  废话少说,马上介绍一下是如何使用的。
  
  1、先新建一个用于测试的表
  
  CREATETABLE`test`(
  
  `aa`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
  
  `bb`VARCHAR(50)NOTNULL,
  
  `cc`VARCHAR(50)NOTNULL,
  
  `tt`INTDEFAULT'0'NOTNULL
  
  );
  
  2、制作一个模板文件,保存为:test.htm
  
  {dede:pagepagesize=15/}
  
  <tablewidth='100%'border='0'cellpadding='1'cellspacing='1'bgcolor='#CCCCCC'>
  
  <trbgcolor='#F8FFEE'align='center'>
  
  <tdwidth='10%'>aa</td>
  
  <tdwidth='30%'>bb</td>
  
  <tdwidth='30%'>cc</td>
  
  <tdwidth='30%'>tt</td>
  
  </tr>
  
  {dede:datalist}
  
  <trbgcolor='#FFFFFF'align='center'>
  
  <td>[field:aa/]</td>
  
  <td>[field:bb/]</td>
  
  <td>[field:cc/]</td>
  
  <td>[field:ttfunction='date("Y-m-dH-i-s","@me")'/]</td>
  
  </tr>
  
  {/dede}
  
  <trbgcolor='#F8FFEE'>
  
  <tdcolspan='4'>
  
  {dede:pagelistlistsize=3/}
  
  </td>
  
  </tr>
  
  </table>
  
  3、编写调用这个类的代码
  
  数据库的连接信息均在config_base.php这个文件是设定
  
  showtable.php
  
  <?
  
  require("inc_datalist.php");
  
  $dlist=newDataList();
  
  $dlist->Init();
  
  $dlist->SetTemplet("./test.htm");
  
  $dlist->SetSource("select*fromttt");
  
  $liststring=$dlist->Display();
  
  $dlist->Close();
  
  ?>
  
  看看效果,做一个分文件就这么简单,还完全实现了页面与逻辑分离
  
  假如我要增加一个GET字符串传递给查询应该怎么做呢?
  
  Easy
  
  假如增加的查询串为keyword
  
  <?
  
  require("inc_datalist.php");
  
  if(!isset($keyword))$keyword="";
  
  $dlist=newDataList();
  
  $dlist->Init();
  
  $dlist->SetParameter("keyword",$keyword);
  
  $dlist->SetTemplet("./test.htm");
  
  $dlist->SetSource("select*fromtttwherebblike'%$keyword%'");
  
  $liststring=$dlist->Display();
  
  $dlist->Close();
  
  ?>
  
  还有什么不能解决吗?
  
  假如有一个字段是布尔值,我想输出时按不同情况输出不同内容,其实不难实现
  
  Dede模板引擎支持使用自定义函数
  
  <?
  
  require("inc_datalist.php");
  
  if(!isset($keyword))$keyword="";
  
  functionGetMyName($mname)
  
  {
  
  if($mname=="dede")return"MyName";
  
  elsereturn$mname;
  
  }
  
  $dlist=newDataList();
  
  $dlist->Init();
  
  $dlist->SetParameter("keyword",$keyword);
  
  $dlist->SetTemplet("./test.htm");
  
  $dlist->SetSource("select*fromtttwherebblike'%$keyword%'");
  
  $liststring=$dlist->Display();
  
  $dlist->Close();
  
  ?>
  
  在程序里不用做什么,需要做的事情是更改一下模板
  
  [field:aafunction="GetMyName('@me')"/]
  
  这样返回的值就是函数返回的值。
  
  这样几乎达到尽善尽美的境界,唯一的是分页列表的链接是固定的,不过你可以对它进行改进。
  
  有兴趣不妨下载来研究一下

分享到:
本文"PHP通用分页程序代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4