ขอ โค๊ต การสร้างเลขหน้า แบบมีกล่องให้กรอกเลขหน้า..
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ขอ โค๊ต การสร้างเลขหน้า แบบมีกล่องให้กรอกเลขหน้า..
ขอ โค๊ต การสร้างเลขหน้า แบบมีกล่องให้กรอกเลขหน้าแล้วกดปุ่ม ก็จะไปหน้าที่เรากรอกในกล่องดังรูปครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
มีตัวอย่างอยู่ตัวหนึ่ง https://www.ninenik.com/demo/navi_page4.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <?php $q = "select * from article where 1" ; $q .= " ORDER BY arti_id " ; $qr =mysql_query( $q ); $total =mysql_num_rows( $qr ); $e_page =5; // กำหนด จำนวนรายการที่แสดงในแต่ละหน้า if (isset( $_GET [ 'num_page' ])){ $s_page = $_GET [ 'num_page' ]-1; } if (!isset( $s_page )){ $s_page =0; } else { $chk_page = $s_page ; $s_page = $s_page * $e_page ; } $q .= " LIMIT $s_page,$e_page" ; $qr =mysql_query( $q ); if (mysql_num_rows( $qr )>=1){ $plus_p =( $chk_page * $e_page )+mysql_num_rows( $qr ); } else { $plus_p =( $chk_page * $e_page ); } $total_p = ceil ( $total / $e_page ); $before_p =( $chk_page * $e_page )+1; while ( $rs =mysql_fetch_array( $qr )){ echo $rs [ 'arti_topic' ]. "<br>" ; } ?> |
HTML code ฟอร์ม
1 2 3 4 5 6 | < form id = "page_navi" name = "page_navi" method = "get" action = "" style = "width:150px;margin:auto;" > Page: < input name = "num_page" type = "text" id = "num_page" value="<?=(!isset($_GET['num_page']))?1:$_GET['num_page']?>" style="width:20px;text-align:center;" /> / <?=$total_p?> < input type = "submit" name = "Go" id = "Go" value = "Go" /> </ form > |

ผมลองแล้วครับ แต่ถ้าส่นนี้ของผมมีลิ้ง <input name="num_page" ของผมจะเป็นแบบนี้ครับ echo"<input name='Category=$Category&No=$No&page'
พอรันสคลิป แล้วลิ้งของผมมันเปลี่ยนไป ตัวเครื่องหมายพิเศษ พวก = $ & เปลี่ยนไปหมดเลย จึงทำให้ลิ้งไม่ถูกต้อง ผลเป็นแบบนี้ครับ Category%3Dlpjoy%26No%3D68%26page=3
จะมีวิธีที่จะทำให้เครื่องหมายพิเศษ คงอยู่เหมือนเดิมมั้ยครับ

มองปัญหาไม่ค่อยออก มีโค้ตให้ดูน่าจะตอบได้ง่ายขึ้น แต่เท่าที่ดูรูปแบบการใช้งาน echo"<input name='Category=$Category&No=$No&page' รูปแบบการใช้งานไม่ถูกต้อง ชื่อของ input กำหนดไม่ถูกต้อง
ลองกำหนดว่าต้องการส่งตัวแปรอะไรไปบ้าง เช่น ส่งตัวแปร
Category
No
num_page
สามารถกำหนดเป็น
1 2 3 4 5 6 7 8 | <?php echo '<form id="page_navi" name="page_navi" method="get" action="" style="width:150px;margin:auto;">' ; echo 'Page: <input name="num_page" type="text" id="num_page" value="' .(!isset( $_GET [ 'num_page' ]))?1: $_GET [ 'num_page' ]. '" style="width:20px;text-align:center;" /> / $total_p' ; echo '<input name="Category" type="hidden" id="Category" value="' . $_GET [ 'Category' ]. '" />' ; echo '<input name="No" type="hidden" id="No" value="' . $_GET [ 'No' ]. '" />' ; echo '<input type="submit" name="Go" id="Go" value="Go" />' ; echo '</form>' ; ?> |

ได้แล้วครับ ขอบคุณมากครับท่าน ลองเข้าไปดูที่นี่นะครับ
http://www.watsriutumpron.com/webboard/show.php?Category=lpjoy&No=68
