ขอ โค๊ต การสร้างเลขหน้า แบบมีกล่องให้กรอกเลขหน้า..
ขอ โค๊ต การสร้างเลขหน้า แบบมีกล่องให้กรอกเลขหน้าแล้วกดปุ่ม ก็จะไปหน้าที่เรากรอกในกล่องดังรูปครับ
ได้แล้วครับ ขอบคุณมากครับท่าน ลองเข้าไปดูที่นี่นะครับ
http://www.watsriutumpron.com/webboard/show.php?Category=lpjoy&No=68
มองปัญหาไม่ค่อยออก มีโค้ตให้ดูน่าจะตอบได้ง่ายขึ้น แต่เท่าที่ดูรูปแบบการใช้งาน echo"<input name='Category=$Category&No=$No&page' รูปแบบการใช้งานไม่ถูกต้อง ชื่อของ input กำหนดไม่ถูกต้อง
ลองกำหนดว่าต้องการส่งตัวแปรอะไรไปบ้าง เช่น ส่งตัวแปร
Category
No
num_page
สามารถกำหนดเป็น
<?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>'; ?>
ผมลองแล้วครับ แต่ถ้าส่นนี้ของผมมีลิ้ง <input name="num_page" ของผมจะเป็นแบบนี้ครับ echo"<input name='Category=$Category&No=$No&page'
พอรันสคลิป แล้วลิ้งของผมมันเปลี่ยนไป ตัวเครื่องหมายพิเศษ พวก = $ & เปลี่ยนไปหมดเลย จึงทำให้ลิ้งไม่ถูกต้อง ผลเป็นแบบนี้ครับ Category%3Dlpjoy%26No%3D68%26page=3
จะมีวิธีที่จะทำให้เครื่องหมายพิเศษ คงอยู่เหมือนเดิมมั้ยครับ
มีตัวอย่างอยู่ตัวหนึ่ง http://www.ninenik.com/demo/navi_page4.php
<?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 ฟอร์ม
<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>
