<?php
require '../libs/Smarty.class.php';
$smarty = new Smarty;
$smarty->force_compile = true;
$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 120;
$count = 100;
$pagesize = 10;
$totalpage = 10;
$url = 'index.php';
$left = 3;
$right = 3;
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
//賦值
$smarty->assign('count', $count); //記錄總數(shù)
$smarty->assign('pagesize', $pagesize); //每頁記錄數(shù)
$smarty->assign('totalpage', $totalpage); //總頁數(shù)
$smarty->assign('page', $page); //當前頁數(shù)
$smarty->assign('url', $url); //鏈接地址
$smarty->assign('left', $left); //數(shù)字鏈接左側(cè)長度
$smarty->assign('right', $right); //數(shù)字鏈接右側(cè)長度
//顯示
$smarty->display('main.tpl');
?>
?模板文件1:main.tpl
{*分頁內(nèi)容展示*}
{*傳遞變量*}
{include 'page.tpl' count=$count pagesize=$pagesize totalpage=$totalpage page=$page url=$url left=$left right=$right}
?模板文件2: page.tpl
{if $totalpage>1}
<a href="{$url}">首頁</a>
{if $page>1}
<a href="{$url}?page={$page-1}">上一頁</a>
{/if}
{*數(shù)字鏈接*}
{if $totalpage<$left+$right+1} {*總頁數(shù)小于數(shù)字鏈接長度時*}
//定義循環(huán)起始值
{assign var="start" value=1}
{assign var="end" value=$totalpage}
{else}
{assign var="start" value=$page-$left}
{assign var="end" value=$page+$right}
{if $page <= $left} {*當前頁左側(cè)長度不足指定值時 *}
{assign var="start" value=1}
{assign var="end" value=$left+$right+1}
{/if}
{if $page >= $totalpage- $right} {*當前頁右側(cè)長度不足指定值時*}
{assign var="end" value=$totalpage}
{assign var="start" value=$totalpage-$left-$right}
{/if}
{/if}
{*循環(huán)輸出數(shù)字鏈接 *}
{for $foo=$start to $end}
{if $page == $foo}
<a href="{$url}?page={$foo}">{$foo}</a>
{else}
<a href="{$url}?page={$foo}">{$foo}</a>
{/if}
{/for}
{if $page<$totalpage}
<a href="{$url}?page={$page+1}">下一頁</a>
{/if}
<a href="{$url}?page={$totalpage}">尾頁</a>
{/if}
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

