พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com
PHP development / ผมจะทำปุ่ม next กับ Previous(ปุ่มกลับ) นะครับ
โอ๋
โอ๋
Wed 8 Mar 2006 09:45:44

โค้ดนี้เป็นโค้ด ดึงเพื่อให้โชว์จำนวน page นะครับ (ไม่แน่ใจกะคำพูดนะ)

$template->assign_vars(array(
 "forum_name" => (!$row2[sname] ? "Community" : $row2[sname]),
 "forum_id" => $row2[id],
 "subforum_name" => $row2[name],
 "f_count" => $count,
 "f_a" => $ap,
 "f_p" => $p,
 "page" => pageresult($syntax,$pp,$ap,$p),
));


ส่วนโค้ดข้างล่างนี้จะอยู่ในไฟล์ html โดยดึงสคริปมาจากโค้ดด้านบน
Page : {page} กระทู้ทั้งหมด {f_count} กระทู้ หน้าปัจจุบัน ({f_p}/{f_a})


ส่วนโค้ดนี้เป็นโค้ดที่โชว์หน้าแล้ว

Page : 1 2 3 กระทู้ทั้งหมด 145 กระทู้ หน้าปัจจุบัน (2/3)

คือผมอยากให้เวลาคลิ๊กปุ่มลูกศร แล้วให้มัน next หรือ Previous  นะครับ เหมือนกับเวลาเราคลิ๊กตรงหน้า 1 2 3 นะครับ
ต้องเขียนโค้ดยังไง รบกวนอีกที ( รบกวนเรื่อย ๆ นะ)

ขอบคุณล่วงหน้าครับ

Administrator
Wed 8 Mar 2006 10:23:11
ถ้าคุณมีตัวแปรหน้าปัจจุบันอยู่แล้ว {f_p} ถ้าให้ Previous ก็เอา {f_p}-1 ถ้าจะให้ Next ก็ {f_p}+1 เท่านั้นครับ
โอ๋
โอ๋
Wed 8 Mar 2006 11:31:19

แล้วผมจะเขียนยังไงให้มันคลิ๊กจากปุ่ม   เพราะว่ามันเป็นภาพที่แปะไว้เฉย ๆ อ่ะครับ ส่วน ({f_p}/{f_a})  มันเป็นสคริปเช็คว่าอยู่หน้าไหน ในจำนวนทั้งหมดนะครับ แต่ {page}  เป็นสคริ๊ปสำหรับ คลิ๊กหน้า 2 3 4 ไปเรื่อย ๆ ผมก็ยังงง กับ
{ ถ้าคุณมีตัวแปรหน้าปัจจุบันอยู่แล้ว {f_p} ถ้าให้ Previous ก็เอา {f_p}-1 ถ้าจะให้ Next ก็ {f_p}+1 เท่านั้นครับ  }

เพราะไม่รู้จะใส่ยังไงอ่ะ รบกวนอีกทีครับ

Administrator
Wed 8 Mar 2006 12:02:36
จากโค๊ดที่ให้ผมมานั้น ถ้าเป็นการหน้า 1 จะต้องเรียกโดย viewforum.php?f=77&p=1 ถ้าเป็นหน้า 3 จะเป็น viewforum.php?f=77&p=3 ในเมื่อเป็นการส่งค่าแบบ HTTP Get แล้วคุณก็เพียงทำลิงค์ให้ปุ่มเท่านั้นครับเช่น
<a href="viewforum.php?f=${forum_id}&p=(${f_p}-1)"><img src="images/Icon_OS_Previous.gif"></a>
<a href="viewforum.php?f=${forum_id}&p=(${f_p}+1)"><img src="images/Icon_OS_Next.gif.gif"></a>

ประมาณนี้ครับ ผมไม่แน่ใจเรื่องชื่ตัวแปร อย่างไรลองตรวจสอบอีกทีนะครับ
โอ๋
โอ๋
Wed 8 Mar 2006 12:43:58

จะลองดูครับผม อิ ๆ เริ่มชี้ทางสว่าง

โอ๋
โอ๋
Wed 8 Mar 2006 13:21:55

ลองแล้วอ่ะครับ มันขึ้นแบบนี้เลย
viewforum.php?f=$77&p=($1+1) แล้วเวลาคลิ๊กก็ไปแบบแปลก ๆ อะครับ เหมือนกระโดข้ามไปเลยอ่ะ

อยากให้มันโชว์แบบ viewforum.php?f=77&p=2 ,viewforum.php?f=77&p=3 แบบนี้อ่ะครับ

Administrator
Wed 8 Mar 2006 13:43:29
<a href="viewforum.php?f={forum_id}&p=({f_p}+1)"><img src="images/Icon_OS_Next.gif.gif"></a>
หรือลองนำเอาค่ามาบวกข้างนอกกอ่นครับแล้วค่อยใส่ลงในลิงค์
โอ๋
โอ๋
Wed 8 Mar 2006 14:02:59

เหมือนเดิมครับ มะได้ มันขึ้น viewforum.php?f=77&p=(1+1)  แบบนี้ไม่กระดุกกระดิกเลยอ่ะ

Administrator
Wed 8 Mar 2006 19:18:09
ลองทำแบบนี้ดูครับ
$next = ((int){f_p}) + 1;
$prev = ((int){f_p}) - 1;
echo '<a href="viewforum.php?f=${forum_id}&p='.$prev.'"><img src="images/Icon_OS_Previous.gif"></a>
<a href="viewforum.php?f=${forum_id}&p='.$next.'"><img src="images/Icon_OS_Next.gif.gif"></a>';
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login