<?php // 分页开始 if(!is_numeric($currentPage) || $currentPage < 1 || empty($currentPage) || $currentPage > $totalPage) // 设置地址,正则替换掉 $start = ($currentPage-1)*$pageSize; for($midPages='',$i=$currentPage-$midPage,$i>0||$i=1,$end=$currentPage+$midPage,$end<=$totalPage||$end=$totalPage+1;$i<$end;$i++) $tpl->assign("page_total", $total); // 总计 |
测试:
$where = "1=1"; // 分页,并得到$start // 内容显示 $sql = "select * from ".TABLE." WHERE ".$where."; ..... $tpl->display(page.tpl'); |
模板文件:
<table width="100%" cellpadding="12"> <form method=GET action="" onSubmit="val=document.getElementById('page').value;if(val>0&&val!=<{$page_currentPage}>&&val<<{$page_totalPage}>){location.href='?<{$page_url}>='+val};else{return false}"> <tr> <td align="right"> 共<{$page_total}>条 第<{$page_currentPage}>/<{$page_totalPage}>页 <{$page_first}> <{$page_back}> <{$page_midPages}> <{$page_next}> <{$page_last}> <input name="page" type="text" size="1" class="input" value="<{$page_currentPage}>" id='page'> <input type="submit" value="GO"> </td> </tr> </form> </table> |