rokaisakkon โพสต์ 2012-5-16 19:23:35

แจก pagination หรือ ระบบ หน้าเพจ นั้นเอง (ปล. ใช้กับดิสคัสเท่านั้น)

Codeส่วนของ php//----------------- PAGE BY ROKAISAKKONThank @I~DiscuzX_Serie For Discuzthai ---------------------//
$page_get = floor(is_numeric($_G) ? $_G : "1");
$page_get = $page_get >= 1 ?$page_get : 1 ;
$page_limit = 10;
$page_all = ceil(DB::num_rows(DB::query("SELECT * FROM ".DB::table('forum_post')." WHERE invisible='0' and first='1'"))/$page_limit);
$page_start = $page_get != 0 ? (($page_get * $page_limit) - $page_limit) : 0 ;
$page_next = ($page_get + 1);
$page_previous = $page_get==0 ? 0 : ($page_get - 1);
$page_loop = array();
$page_interval = 7;
for($i=1;$i<=$page_all;$i++){
        if($i==1){
                if(round($page_interval/2) < $page_get-1&&$page_all > $page_interval) {
                        $page_loop[] = array('page' => $i,'text' => $i.'...',);
                }else{
                        $page_loop[] = array('page' => $i,'text' => $i.'',);
                }
        }elseif($i==$page_get){
                $page_loop[] = array('page' => $i,'text' => $i.'',);
        }elseif($i>$page_get-round($page_interval/2)&&$i<$page_get+round($page_interval/2)-1) {
                $page_loop[] = array('page' => $i,'text' => $i.'',);
        }elseif($page_get < round($page_interval/2)&&$i < $page_interval) {
                $page_loop[] = array('page' => $i,'text' => $i.'',);
        }elseif($page_get > $page_all-round($page_interval/2)&&$i > $page_all-$page_interval+1) {
                $page_loop[] = array('page' => $i,'text' => $i.'',);
        }elseif($i==$page_all) {
                $page_loop[] = array('page' => $page_all,'text' => '...'.$i,);
        }
}
//----------------- PAGE BY ROKAISAKKON Thank @I~DiscuzX_Serie For Discuzthai ---------------------//Code ของทีมเพจ<div id="pgt" class="bm bw0 pgs cl">
                        <span id="fd_page_top">
                                <div class="pg">
                                        <!--{loop $page_loop $page}-->
                                                <!--{if $page_get ==$page}-->
                                                        <strong>$page</strong>
                                                <!--{else}-->
                                                        <a href="list_sell.php?page=$page">$page</a>
                                                <!--{/if}-->
                                        <!--{/if}-->
                                        <label>
                                                <input type="text" name="custompage" class="px" size="2" title="ป้อนเลขหน้าที่ต้องการไปและกด Enter" value="$page_get" onkeydown="if(event.keyCode==13) {window.location='list_sell.php?page='+this.value; doane(event);}">
                                                        <span title="ทั้งหมด $page_all หน้า"> / $page_all หน้า</span>
                                        </label>
                                        <!--{if $page_get != $page_all}-->
                                                <a href="list_sell.php?page=$page_next" class="nxt">ถัดไป</a>
                                        <!--{/if}-->
                                </div>
                        </span>
                        <!--{if $page_get>=2}-->
                                <span class="pgb y">
                                        <a href="list_sell.php?page=$page_previous">ย้อนกลับ</a>
                                </span>
                        <!--{/if}-->
                </div>ขอบคุณ I~DiscuzX_Serie มากครับ สำหรับ สคริป บางส่วน

เวลาเรียกใช้งานxxx.php?page=9999

ปล. อันนี้เป็นฟังชั่นที่เขียน โดยอ้างอิง จากดิสคัส
ปล. ของ ปล. ลองศึกษาเอาเองครับ
ปล. ของ ปล. ของ ปล.ผมใช้เวลาทำ เกือบ 1 วัน นะเนี่ย ฟังชั่นนี้ตอนท้าย ได้คุณ I~DiscuzX_Serie มาช่วย ขอบคุณมาก ๆ

Acer_Aspire โพสต์ 2012-5-16 19:25:13

ขอบคุณครับท่านโรส

oTHESHADOWo โพสต์ 2012-5-16 19:42:48

เจ๋งเลยกำลังหาวิธีทำ ^^ !! ขอบคุณมากๆครับ sm920dz
หน้า: [1]
ดูในรูปแบบกติ: แจก pagination หรือ ระบบ หน้าเพจ นั้นเอง (ปล. ใช้กับดิสคัสเท่านั้น)