php学习交流博客

好好写代码,好好痛她

smarty分页插件


01 <?php
02     function smarty_function_page($params,&$smarty){
03         $pagenum = $params["pagenum"];
04         $page = $params["page"];
05         $para = $params["para"];
06         $str = '';
07         if($para != ''){
08             foreach($para as $key=>$value){
09                 $str .= $key."=".$value."&";
10             }
11         }
12 
13         if($page != 1){
14             echo "<a href='?".$str."page=1' title='首页’>首页&nbsp;</a>";
15             echo "<a href='?".$str."page=".($page-1)."' title='上一页’>上一页&nbsp;</a>";
16         }
17         //中间页数显示开始
18         if($pagenum != 1){
19             $min = 0;
20             $max = 0;
21             if($pagenum > 9){
22                 if($page<4){
23                     $min = 1;
24                     $max = 9;
25                 }else{
26                     if(($pagenum-$page+3)<9){
27                         $min = ($pagenum - 8);
28                         $max = $pagenum;
29                     }else{
30                         $min = ($page - 3);
31                         $max = ($page+5);
32                     }
33                 }
34             }else{
35                 $min = 1;
36                 $max = $pagenum;
37             }
38            for($i=$min;$i <= $max;$i++)
39             {
40                 if($page==$i){
41                     echo "&nbsp;<font color=red>[".$i."]</font>&nbsp;";
42                 }else{
43                     echo "&nbsp;<a href=?".$str."page=".$i.">[".($i)."]</a>&nbsp;";
44                 }
45             }
46         }
47         //中间页数显示结束
48 
49         if($page != $pagenum){
50             echo "<a href='?".$str."page=".($page+1)."' title='下一页’>下一页&nbsp;</a>";
51             echo "<a href='?".$str."page=".$pagenum."' title='尾页’>尾页</a>";
52         }
53     }
54 ?>

posted on 2010-10-17 21:26 王吉刚 阅读(332) 评论(0)  编辑 收藏 引用 网摘 所属分类: php学习转载区


只有注册用户登录后才能发表评论。
网站导航: