<?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); //記錄總數 $smarty->assign('pagesize', $pagesize); //每頁記錄數 $smarty->assign('totalpage', $totalpage); //總頁數 $smarty->assign('page', $page); //當前頁數 $smarty->assign('url', $url); //鏈接地址 $smarty->assign('left', $left); //數字鏈接左側長度 $smarty->assign('right', $right); //數字鏈接右側長度 //顯示 $smarty->display('main.tpl'); ?>
?模板文件1:main.tpl
{*分頁內容展示*} {*傳遞變量*} {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} {*數字鏈接*} {if $totalpage<$left+$right+1} {*總頁數小于數字鏈接長度時*} //定義循環起始值 {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} {*當前頁左側長度不足指定值時 *} {assign var="start" value=1} {assign var="end" value=$left+$right+1} {/if} {if $page >= $totalpage- $right} {*當前頁右側長度不足指定值時*} {assign var="end" value=$totalpage} {assign var="start" value=$totalpage-$left-$right} {/if} {/if} {*循環輸出數字鏈接 *} {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}
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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