รบกวนถามเรื่องการแบ่งหน้าค่ะ บนเครื่องตัวเองใช้ได้ค่ะ แต่พอเอาขึ้นserver มันกดหน้าถัดถัดไปไม่ได้ค่ะ
ตอนที่รับค่าน่าจะต้องใช้ $_GET ครับ
Date :
2011-10-22 20:18:13
By :
webmaster
หนูก็ใช้ $_GET หมดแล้วนะค่ะ มีแค่ echo "<a href='?s_page=$i&gal_id=$_REQUEST[gal_id]'> ที่ใช้ $_REQUEST ลองเปลี่ยนเป็น
$_GET แล้วก็ไม่ได้ค่ะ
ลองทดสอบแบ่งหน้าจากข้อมูลที่ดึงจากฐานข้อมูลเฉยๆ ก็ยังไม่ได้เหมือนกันค่ะ ตอนรันบนเครื่องใช้ได้ปกติ แต่พออยู่บน server กลับกดหน้าอื่นไม่ได้ค่ะ
Date :
2011-10-22 21:12:32
By :
kampong23
$_REQUEST เอาไปใช้ในฟังก์ชั่นการแบ่งหน้า ตอนส่งค่า gal_id ไปกับลิงค์ค่ะ
Code (PHP)
<?php
// สร้างฟังก์ชั่น สำหรับแสดงการแบ่งหน้า
function page_navigator($before_p,$plus_p,$total,$total_p){
echo $before_p." to ".$plus_p." of ".$total." | Go to Page ";
for($i=0;$i<$total_p;$i++){
echo "<a href='?s_page=$i&gal_id=$_REQUEST[gal_id]'>".intval($i+1)."</a> ";
}
}
?>
พี่ PlaKriM เคยบอกไว้ในกระทู้ที่มีคนมาถามเรื่องส่งค่าไปกับลิงค์ ว่าใช้ $_REQUEST แทน $_POST ซึ่งพอเปลี่ยนมาเป็น $_REQUEST
อยู่บนเครื่องเราเองก็ใช้งานได้ปกติค่ะ แต่พอเอาขึ้น server มันกดหน้าอื่นแล้วเปลี่ยนแค่ค่า(ที่แสดงบนช่องurl)ที่เราส่ง แต่ข้อมูลที่แสดงยังอยู่หน้าแรกค่ะ
Date :
2011-10-23 11:25:29
By :
kampong23
ต้องใช้ $_GET ก่อนจะยัดตัวแปรให้ page_navigator ครับ ต้องใช้เพื่อรับ s_page ด้วย
Date :
2011-10-23 13:34:23
By :
ikikkok
ขอบคุณพี่ๆมากนะค่ะ
ลองไปไล่โค้ดเก่าๆเรื่องการแบ่งหน้าของพี่ PlaKriM
และก็นำคำแนะนำของพี่ๆทุกคนไปปรับใช้ค่ะ ตอนนี้ใช้งานได้แล้วค่ะ
Date :
2011-10-24 16:01:57
By :
kampong23
Load balance : Server 02