<?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); //每頁(yè)記錄數(shù) $smarty->assign('totalpage', $totalpage); //總頁(yè)數(shù) $smarty->assign('page', $page); //當(dāng)前頁(yè)數(shù) $smarty->assign('url', $url); //鏈接地址 $smarty->assign('left', $left); //數(shù)字鏈接左側(cè)長(zhǎng)度 $smarty->assign('right', $right); //數(shù)字鏈接右側(cè)長(zhǎng)度 //顯示 $smarty->display('main.tpl'); ?>
?模板文件1:main.tpl
{*分頁(yè)內(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}">首頁(yè)</a> {if $page>1} <a href="{$url}?page={$page-1}">上一頁(yè)</a> {/if} {*數(shù)字鏈接*} {if $totalpage<$left+$right+1} {*總頁(yè)數(shù)小于數(shù)字鏈接長(zhǎng)度時(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} {*當(dāng)前頁(yè)左側(cè)長(zhǎng)度不足指定值時(shí) *} {assign var="start" value=1} {assign var="end" value=$left+$right+1} {/if} {if $page >= $totalpage- $right} {*當(dāng)前頁(yè)右側(cè)長(zhǎng)度不足指定值時(shí)*} {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}">下一頁(yè)</a> {/if} <a href="{$url}?page={$totalpage}">尾頁(yè)</a> {/if}
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
