您好,登錄后才能下訂單哦!
這篇文章給大家分享的是Phpcms實(shí)現(xiàn)分頁的方法。小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí)。如下資料是關(guān)于設(shè)置環(huán)境變量的內(nèi)容。
phpcms開發(fā)就是模仿里面原有的方法進(jìn)行擴(kuò)展,前臺(tái)要實(shí)現(xiàn)分頁,就去找后臺(tái)頁面的分頁實(shí)現(xiàn)。
1、先去添加自己的分頁方法(千萬不要在原來的方法上修改,會(huì)影響到后臺(tái)頁面的分頁)
打開 phpcms\libs\functions\global.func.php 文件,在頁面搜索pages,找到分頁方法,然后復(fù)制一份修改方法名,修改里面的分頁樣式,變?yōu)樽约旱姆椒?。我起名為pages_home
2、解析pc標(biāo)簽進(jìn)行sql查詢類修改。
打開 phpcms/libs/classes/template_cache.class.php
,大概在101行,
$str .= '$r = $get_db->sql_query("'.$sql.'"); $s = $get_db->fetch_next(); $pages=pages($s[\'count\'],$page, $pagesize, $urlrule);
將這一行復(fù)制一份,將方法名改成自己的。
我的如下:
$str .= '$r = $get_db->sql_query("'.$sql.'"); $s = $get_db->fetch_next(); $pages_home=pages_home($s[\'count\'], $page, $pagesize, $urlrule);';
3、常用分頁類修改。
打開 phpcms/libs/classes/template_cache.class.php,大概在211行,
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
將這一行復(fù)制一份,改成自己的。
我的如下:
$str .= '$pages_home = pages_home($'.$op.'_total, $page, $pagesize, $urlrule);';
4、查詢列表并分頁類修改。
打開 phpcms\libs\classes\model.class.php,大概在61行,
$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
將這一行復(fù)制一份,改成自己的。我的如下:
$this->pages = pages_home($this->number, $page, $pagesize, $urlrule, $array, $setpages);
5、前臺(tái)頁面修改。
前臺(tái)模板中的{$pages}要修改為{$pages_new}即可。
pc標(biāo)簽中的參數(shù),num表示每頁顯示的條數(shù),page表示當(dāng)前頁
<div class="s5_in"> {pc:content action="lists" catid="13" siteid="1" moreinfo="1" num="3" page="$_GET[page]"} {loop $data $va} <a class="a1"> <img src="{$va[thumb]}" /> <div> <h5> <b>{$va[title]}</b> | <span>{$va[object]}:{$va[symptom]}</span> </h5> <p>{$va[description]}<span><查看詳情></span></p> </div> </a> {/loop} {/pc} </div>
注意:按照上面步驟走下來后,發(fā)現(xiàn)分頁怎么都不出來!??!
后來發(fā)現(xiàn)pages方法里面有個(gè)條件,當(dāng)信息條數(shù)大于每頁顯示條數(shù)時(shí),分頁才會(huì)出現(xiàn)。所以多加幾條數(shù)據(jù)試試看。
以上就是Phpcms實(shí)現(xiàn)分頁的方法,詳細(xì)使用情況還得要大家自己使用過才能知道具體要領(lǐng)。如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。