AJAX : การกดเลือกหน้าครับ ตอนแบ่งหน้าช่วยทีครับ
ถ้าเปลี่ยนเป็น java script ผมควรประยุกต์ยังครับ
รบกวนอาจารย์แนะแนวทางด้วยครับ
if($Prev_Page){
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page){
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> ";
}
ถ้าเว็บยังไม่เป็น Ajax คงต้องศึกษาก่อนแหละ ไม่งั้นคงมีปัญหาตามมาอีกเยอะเลย
ตัวอย่างที่ต้องการบนเว็บมีครับ ลองศึกษาดู
ผมดึงข้อมูลจาก database มาใส่ในตารางนะครับ
แล้วก็ทำการแบ่งหน้า
ผลการแบ่งหน้า
1[2][3]Next>>
เวลากด หน้า 2 จะ refresh ทั้งหน้านะครับ
แล้วผมก็ใช้ ajax ในการทำเมนู เวลากดก็จะแสดงหน้านี้มา
ปัญหา คือ พอกดไปหน้า 2 ก็จะแสดงทั้งหน้าเลยครับ
รบกวนอาจารย์อีกทีครับ
มันก็ไอ้วิธีเดียวกันแหละไม่ว่าจะเรียกเมนูหรือ link ใดๆ บนเว็บเพจ ไม่รู้ว่าเธอทำยังไงไว้อยู่ เลยตอบไม่ได้
ลองไปดูการใช้งานฟังก์ชั่น loaddoc ดู อาจทำให้เข้าใจได้
เมื่อกด view ครับ เมื่อกด request
request view reques view
-------------------------------------------------- ------------------------------------------------
หน้า detail หน้า request
no item price
1 A 10
2 B 11
... ... ...
1[2][3][4]>>>
---------------------------------------------------- --------------------------------------------------
เมื่อกด view ก็แสดงหน้า detail นี้ขึ้นมาครับ คล้ายกับบทที่ 19 ครับ
แต่เมื่อผมกดดูหน้าถัดไป [2] มันก็จะแสดงหน้า detail ทั้งหน้าเลยครับ
หน้า index
------------------------------------------------------
reques view
-------------------------------------------------------
กำหนด div ที่ให้ ajax ส่งหน้ามาแสดงผลนะครับ
--------------------------------------------------------
ผมตั้งคำถามไม่ค่อยดีเท่าไร ต้องขออภัยด้วยครับ
ขอบคุณอาจารย์ที่ชี้แนะครับจะได้ปรับปรุงต่อไปครับ
ถ้าทำเมนูเป็น Ajax ได้ การแบ่งหน้าก็ใช้หลักการเดียวกันครับ ปัญหามันอยู่ที่สิ่งที่ส่งไปและรับกลับมาครับ ว่า สิ่งที่ส่งไปร้องขอเป็นหน้าที่ต้องการหรือเปล่า
เช่น ถ้าต้องการให้มันเป็นโค้ดแบ่งหน้า หน้าที่เราส่งไปขอข้อมูล ก็ควรเป็นหน้าที่ทำหน้าที่ในการอ่านข้อมูลลิสต์รายการจาก database ครับ
ลองพยายามทำความเข้าใจกับวิธีการให้เข้าใจก่อนครับ ถึงจะออกแบบถูก
ได้แล้วครับ ขอบคุณมากครับ