天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

簡化php模板頁面中分頁代碼的解析

在使用模板的時候,會遇到這么一個問題:顯示分頁信息時操作麻煩,n多個模板都有分頁塊。
例如:
---共 20 條記錄,當(dāng)前 3/5 頁 首頁 尾頁 GO-----
初遇到這個問題的道友,在考慮解決這個問題的時候好像都是在打php的主意,考慮怎么用php來實現(xiàn),但是不管你是怎么設(shè)計都后設(shè)計成兩種方案
1、用嵌套循環(huán)來實現(xiàn)
2、用n多個判斷來搞
但是最終還是比較麻煩的,而且解析的時候是用的服務(wù)器端的資源。
不妨換個方法用Javascript來代替你的php!!!!,這樣即可減少php腳本的代碼量,還可以把解析分頁的工作交給客戶端自己來作。不過Javascript調(diào)試起來可能會比較麻煩。
最重要的是可以簡化分頁顯示時,解析模板遇到的痛苦。
下面用一個支持pear的itx模板工具解析的模板.
其中<!-- BEGIN page -->和<!-- END page -->表示一個塊,{recordcount}這種類似的字符串是變量。
----------------list.tpl---------------------
復(fù)制代碼 代碼如下:
//其它的html代碼
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD align="right" nowrap>
<script src="images/page.js" src="images/page.js" language="Javascript"></script>
<script language="Javascript"><!--
BEGIN page -->
recordCount = {recordcount};
show = {showinonepage}
pageCount = {pagecount};
pageNow = {page};
pageStr = "?page=_page_";
document.write(showListPage0(recordCount, show, pageCount, pageNow, pageStr));
<!-- END page
// --></script>
</TD>
</TR>
</TABLE>
//其它的html代碼
--------------------page.js------------
//---------------共 20 條記錄,當(dāng)前 3/5 頁 首頁 尾頁 GO-------------------
//recordCount = 20;
//show = 20
//pageCount = 5;
//pageNow = 3;
//pageStr = "?page=_page_";
//document.write(showListPage(recordCount, show, pageCount, pageNow, pageStr));
function showListPage0(recordCount, show, pageCount, pageNow, pageStr){
if(pageCount<1) pageCount =0;
if(pageNow<1) pageNow = 0;
str = '<form name="frmpage">共 <B>'+recordCount+'</B> 條記錄,當(dāng)前 <B>'+pageNow+'/'+pageCount+'</B> 頁';
if(pageNow<=1)
str += " 首頁 ";
else
str += " <A href=""+pageStr.replace("_page_",1)+"" href=""+pageStr.replace("_page_",1)+"">首頁</A> ";
if(pageNow<=1)
str += " ";
else
str += " <A href=""+pageStr.replace("_page_",(pageNow-1))+"" href=""+pageStr.replace("_page_",(pageNow-1))+""></A> ";
if(pageNow>=pageCount)
str += " ";
else
str += " <A href=""+pageStr.replace("_page_",(pageNow+1))+"" href=""+pageStr.replace("_page_",(pageNow+1))+""></A> ";
if(pageNow>=pageCount)
str += " 尾頁 ";
else
str += " <A href=""+pageStr.replace("_page_",pageCount)+"" href=""+pageStr.replace("_page_",pageCount)+"">尾頁</A> ";
str += "跳到<input type=/"text/" name=/"txtpage/" size=/"3/">頁";
str += "<input type=/"button/" value=/"GO/" onclick=/"pagego0(document.frmpage.txtpage.value,"+pageNow+","+pageCount+",'"+pageStr+"')/"></form>";
return str;
}
function pagego0(pageGo,pageNow,pageCount,pageStr){
if(pageGo>=1 && pageGo<=pageCount && pageNow!=pageGo)
window.location = pageStr.replace("_page_", pageGo);
}

另外這種方法即使不用模板,也可以用,也一樣是一種好的分頁解決方案,只要將{recordcount}這種類似的字符串用變量的值替換就可以了。

php技術(shù)簡化php模板頁面中分頁代碼的解析,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产乱妇乱子在线播视频播放网站 | 羞羞影院男女爽爽影院尤物 | 538prom国产在线视频一区 | 亚洲天码中字 | 亚洲精品人成电影网 | 天天操夜夜噜 | 国产精品爽黄69天堂A片 | 久久免费精品一区二区 | 呜呜别塞了啊抽插 | 国产色精品久久人妻无码看片 | 亚洲AV精品无码国产一区 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 久久久精品3d动漫一区二区三区 | 一本到2v不卡区 | 久久久久亚洲精品影视 | 国产精品午夜小视频观看 | 久久伊人影院 | 午夜视频无码国产在线观看 | 日本妈妈JMZZZZZ | 色悠悠电影网 | 久久 这里只精品 免费 | 国产学生在线播放精品视频 | 色精品极品国产在线视频 | 精品少妇高潮蜜臀涩涩AV | 91视频3p| 国产精品亚洲精品爽爽 | 就操成人网 | 接吻吃胸摸下面啪啪教程 | 天天爽夜夜爽 | 久久热在线视频精品 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 亚洲国产精品第一影院在线观看 | 久久这里只有是精品23 | 久久99r66热这里只有精品 | 亚洲理论片在线中文字幕 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 男人j进女人j一进一出 | 亚洲AV无码乱码A片无码蜜桃 | 亚洲精品动漫免费二区 | 一区三区三区不卡 | 亚洲AV成人无码999WWW |