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();
}
?>
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();
}
?>
相关阅读 更多 +
排行榜 更多 +