Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 3983|ตอบกลับ: 2

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

  [คัดลอกลิงก์]
rokaisakkon โพสต์ 2012-5-16 19:23:35 |โหมดอ่าน
Code  ส่วนของ php
  1. //----------------- PAGE BY ROKAISAKKON  Thank @I~DiscuzX_Serie For Discuzthai ---------------------//
  2. $page_get = floor(is_numeric($_G[gp_page]) ? $_G[gp_page] : "1");
  3. $page_get = $page_get >= 1 ?  $page_get : 1 ;
  4. $page_limit = 10;
  5. $page_all = ceil(DB::num_rows(DB::query("SELECT * FROM ".DB::table('forum_post')." WHERE invisible='0' and first='1'"))/$page_limit);
  6. $page_start = $page_get != 0 ? (($page_get * $page_limit) - $page_limit) : 0 ;
  7. $page_next = ($page_get + 1);
  8. $page_previous = $page_get==0 ? 0 : ($page_get - 1);
  9. $page_loop = array();
  10. $page_interval = 7;
  11. for($i=1;$i<=$page_all;$i++){
  12.         if($i==1){
  13.                 if(round($page_interval/2) < $page_get-1&&$page_all > $page_interval) {
  14.                         $page_loop[] = array('page' => $i,'text' => $i.'...',);
  15.                 }else{
  16.                         $page_loop[] = array('page' => $i,'text' => $i.'',);
  17.                 }
  18.         }elseif($i==$page_get){
  19.                 $page_loop[] = array('page' => $i,'text' => $i.'',);
  20.         }elseif($i>$page_get-round($page_interval/2)&&$i<$page_get+round($page_interval/2)-1) {
  21.                 $page_loop[] = array('page' => $i,'text' => $i.'',);
  22.         }elseif($page_get < round($page_interval/2)&&$i < $page_interval) {
  23.                 $page_loop[] = array('page' => $i,'text' => $i.'',);
  24.         }elseif($page_get > $page_all-round($page_interval/2)&&$i > $page_all-$page_interval+1) {
  25.                 $page_loop[] = array('page' => $i,'text' => $i.'',);
  26.         }elseif($i==$page_all) {
  27.                 $page_loop[] = array('page' => $page_all,'text' => '...'.$i,);
  28.         }
  29. }
  30. //----------------- PAGE BY ROKAISAKKON Thank @I~DiscuzX_Serie For Discuzthai ---------------------//
คัดลอกไปที่คลิปบอร์ด
Code ของทีมเพจ[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

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +2 ย่อ เหตุผล
oTHESHADOWo + 1 โดนใจให้ทิป
Acer_Aspire + 1

ดูบันทึกคะแนน

Acer_Aspire โพสต์ 2012-5-16 19:25:13
ขอบคุณครับท่านโรส
oTHESHADOWo โพสต์ 2012-5-16 19:42:48
เจ๋งเลยกำลังหาวิธีทำ ^^ !! ขอบคุณมากๆครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-5-4 09:59

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้