使用Tinybutstrong的plug-ins进行mysql分页

无废话,看代码

PHP代码
  1. <?php  
  2. header("Content-type:text/html;charset=utf-8");  
  3. include_once("tbs_class_php4.php");  
  4. include_once("tbs_plugin_bypage.php");  
  5. include_once("tbs_plugin_navbar.php");  
  6.   
  7. $conn = mysql_connect("localhost","root","root");  
  8. mysql_select_db("test",$conn);  
  9. mysql_query("SET NAMES 'utf8'");  
  10.   
  11. // Default value  
  12. if (!isset($_GET)) $_GET=&$HTTP_GET_VARS ;  
  13. if (isset($_GET['PageNum'])) {  
  14.   $PageNum = $_GET['PageNum'];  
  15. else {  
  16.     $PageNum = 1;   
  17. }  
  18.   
  19. // Default value  
  20. if (isset($_GET['RecCnt'])) {  
  21.   $RecCnt = intval($_GET['RecCnt']);  
  22. else {  
  23.     $RecCnt = -1;  
  24. }  
  25.   
  26. $PageSize = 5;  
  27.   
  28. $query = "Select * from test";  
  29.   
  30. $tbs = new clsTinyButStrong;  
  31. $tbs->LoadTemplate("tests.html");  
  32. $tbs->PlugIn(TBS_BYPAGE,$PageSize,$PageNum,$RecCnt);  
  33. $tbs->MergeBlock("blk1","mysql",$query);  
  34. $tbs->PlugIn(TBS_NAVBAR,'nv','',$PageNum,$RecCnt,$PageSize);  
  35. $tbs->Show();  
  36.   
  37. ?>

注意,代码中的解析顺序。

  1. 先是PlugIn(TBS_BYPAGE,$PageSize,$PageNum,$RecCnt); 确认分页的各个参数
  2. 再是MergeBlock("blk1","mysql",$query);合并查询的块
  3. 最后PlugIn(TBS_NAVBAR,'nv','',$PageNum,$RecCnt,$PageSize);解析分页链接导航。

html模板:

XML/HTML代码
  1.   <table border="1" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">  
  2.   <tr>  
  3.     <td width="33%" bgcolor="#DDDDDD"><b><font size="1" face="Verdana">No.</font></b></td>  
  4.     <td width="33%" bgcolor="#DDDDDD"><b><font size="1" face="Verdana"> Name</font></b></td>  
  5.     <td width="34%" bgcolor="#DDDDDD"><b><font size="1" face="Verdana">Title</font></b></td>  
  6.     </tr>  
  7.   <row>  
  8.   <tr>  
  9.     <td width="33%"><font size="2" face="宋体">[blk1.id;block=row]</font></td>  
  10.     <td width="33%"><font size="2" face="宋体">[blk1.name]</font></td>  
  11.     <td width="34%"><font size="2" face="宋体">[blk1.title]</font></td>  
  12.     </tr>  
  13.   </row>  
  14.   <row>  
  15.   <tr>  
  16.     <td width="33%" bgcolor="#CCCCFF"><font size="2" face="宋体">[blk1.id;block=row]</font></td>  
  17.     <td width="33%" bgcolor="#CCCCFF"><font size="2" face="宋体">[blk1.name]</font></td>  
  18.     <td width="34%" bgcolor="#CCCCFF"><font size="2" face="宋体">[blk1.title]</font></td>  
  19.     </tr>  
  20.   </row>  
  21. </table>  
  22. <table border="1" align="center" cellpadding="2" cellspacing="0">  
  23.   <tr align="center">  
  24.     <td width="16"><a href="[var..script_name]?PageNum=[nv.first;endpoint;magnet=a;mtype=m+m]">|<</a></td>  
  25.     <td width="16"><a href="[var..script_name]?PageNum=[nv.prev;endpoint;magnet=a;mtype=m+m]"><</a></td>  
  26.     <td width="16"><a href="[var..script_name]?PageNum=[nv.page;block=td;navsize=8;navpos=centred]">[nv.page]</a></td>  
  27.     <td width="16" bgcolor="#C4E1E1"><strong>[nv.page;block=td;currpage]</strong></td>  
  28.     <td width="16"><a href="[var..script_name]?PageNum=[nv.next;endpoint;magnet=a;mtype=m+m]">></a></td>  
  29.     <td width="16"><a href="[var..script_name]?PageNum=[nv.last;endpoint;magnet=a;mtype=m+m]">>|</a></td>  
  30.   </tr>  
  31. </table>  

mysql表

SQL代码
  1. CREATE TABLE `test` (  
  2.   `id` int(11) NOT NULL auto_increment,  
  3.   `namevarchar(50) NOT NULL,  
  4.   `title` varchar(50) NOT NULL,  
  5.   PRIMARY KEY  (`id`)  
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;  

结果:

大小: 28.25 K
尺寸: 318 x 341
浏览: 14 次
点击打开新窗口浏览全图

bypage和nabar的php文件:bypagenavbar.rar

Tags: tinybutstrong, 分页

« 上一篇 | 下一篇 »

只显示10条记录相关文章

Tinybutstrong的视频教程 (浏览: 1575, 评论: 5)
Tinybutstrong的plug-ins进行mysql分页摸索 (浏览: 83, 评论: 0)
在tinybutstrong中使用adodb (浏览: 873, 评论: 0)
Tinybutstrong摸索 (浏览: 829, 评论: 0)
tinybutstrong的By-Page分页插件使用 (浏览: 983, 评论: 0)
tinybutstrong的动态参数查询和子块的运用 (浏览: 963, 评论: 0)
tinybutstrong模板的条件判断用法 (浏览: 1262, 评论: 1)
tinybutstrong(小强)多列显示补遗 (浏览: 998, 评论: 0)
只需两个参数的一个通用分页类(未测) (浏览: 1102, 评论: 0)
mysql+php分页类(已测) (浏览: 1605, 评论: 1)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):