文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>smarty分页

smarty分页

时间:2007-01-07  来源:liuxingyuyuni

index.tpl


html>
head>
meta http-equiv="Content-Language" content="en" />
meta name="GENERATOR" content="Zend Studio" />
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
title>title/title>
/head>
body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99">
    center>
    table border="1">
    {# section name=item loop=$Users max=$recordNum start=0 step=1 #}
        {# if ($smarty.section.item.index >= $pageStartNum )&& ($smarty.section.item.index = $pageEndNum ) #}
        tr>
            td>{# $Users[item][0] #}/td>td>{# $Users[item][1] #}/td>td>{# $Users[item][2] #}/td>
            td>{# $Users[item][3] #}/td>td>{# $Users[item][4] #}td>{# $Users[item][5] #}/td>/td>
        /tr>
        {# /if #}
        {# /section #}
    /table>
    div>{#$pageLinks#}/div>
    /center>
/body>
/html>
index.php

?php
    require("../libs/Class_mysql.php");
    require("../libs/SmartyGuestBook.php");
    try
    {
        $db = new DB_MYSQL('localhost','root','wowangle','mysite','gb2312',false);
        $sql = "select * from xf_users";
        $db->connect();
        /**如果用户输入了多的页码,则提示错误!*/
        /** smarty 分页 */
        $rs = $db->getAll($sql);
        $recordNum = count($rs); //记录总数
        $pageSize = 10;                    //每页显示的记录数
        /** 得到总页数 */
        if($recordNum)
        {
            $pageCount = ($recordNum  $pageSize)?1:(ceil($recordNum/$pageSize));
        }
        /* 得到当前的页码**/
     if(!empty($_GET['pageID']))
     {
            $pageID = intval($_GET['pageID']);
        }
        else
        {
            $pageID = 1;
        }
        if($_GET['pageID'] > $pageCount)
        {
            echo "alert('此页不存在!'); ";
            echo "window.location.href('index.php'); ";
        }
        $prePage = $pageID -1;
        $nextPage = $pageID +1;
        /**每页起始记录值*/
        $pageStartNum = ($pageID == 1)?(0):(($pageID -1) * $pageSize);
        /**每页结束记录值*/
        $pageEndNum = $pageStartNum + $pageSize;
        /** 得到分页字符串链接 */
        if($pageID == 1)
        {
            $pageLinks = '首页 | 上一页 | ';
        }
        else
        {
            $pageLinks .= ".$_SERVER['PHPSELF']."?pageID=1>首页 | .$_SERVER['PHPSELF']."?pageID=".$prePage.">上一页 ";
        }
        if(($pageID == $pageCount) || ($pageCount ==0))
        {
            $pageLinks .= ' 下一页 | 尾页 ';
        }
        else
        {
            $pageLinks .= '.$_SERVER["PHPSELF"].'?pageID='.$nextPage.'>下一页 .$_SERVER["PHPSELF"].'?pageID='.$pageCount.'">尾页';
        }
        $tpl = new SmartyGuestBook;
        $tpl->assign("Users",$rs);
        /** 分配smarty所使用的分页参数 */
        $tpl->assign('pageSize',$pageSize);
        $tpl->assign('recordNum',$recordNum);
        $tpl->assign('pageStartNum',$pageStartNum);
        $tpl->assign('pageEndNum',$pageEndNum);
        $tpl->assign('pageLinks',$pageLinks);
        $tpl->display("index.tpl");
    }
    catch (Exception $e)
     {
           echo $e->getMessage();
     }
?>


相关阅读 更多 +
排行榜 更多 +
边境警察巡逻模拟中文版下载

边境警察巡逻模拟中文版下载

角色扮演 下载
数码宝贝世界复原手机版下载

数码宝贝世界复原手机版下载

角色扮演 下载
土地抢夺者中文手机版下载

土地抢夺者中文手机版下载

策略塔防 下载