ต้องการดึงข้อมูลตั้งแต่แถวที่ 3 จนถึงแถวสุดท้ายแล้วแบ่งหน้า
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการดึงข้อมูลตั้งแต่แถวที่ 3 จนถึงแถวสุดท้ายแล้วแบ่งหน้า
ต้องการดึงข้อมูลตั้งแต่แถวที่ 3 จนถึงแถวสุดท้ายแล้วแบ่งหน้า
คือ ต้องการดึงข้อมูลตั้งแต่แถวที่ 3 เป็นต้นไปออกมาแสดงแล้วแบ่งหน้า แต่โค้ดที่เขียนไว้คือมันไม่แบ่งหน้าอ่ะค่ะ ไม่ทราบว่าต้องแก้ไขยังไงดี รบกวนช่วยดูให้หน่อยนะคะ
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <? $sql = "select * from tbl_shopguide" ; $query =mysql_query( $sql ); $num =mysql_num_rows( $query ); $sql_limit = "select * from tbl_shopguide order by shop_id DESC limit 3,$num" ; $query_limit =mysql_query( $sql_limit ); while ( $result_limit =mysql_fetch_array( $query_limit )){ $shop_id = $result_limit [shop_id]; $q = "select * from tbl_shopguide where shop_id='$shop_id'" ; $qr = mysql_query( $q ); $total =mysql_num_rows( $qr ); $e_page =2; // กำหนด จำนวนรายการที่แสดงในแต่ละหน้า if (!isset( $_GET [ 's_page' ])){ $_GET [ 's_page' ]=0; } else { $chk_page = $_GET [ 's_page' ]; $_GET [ 's_page' ]= $_GET [ 's_page' ]* $e_page ; } $q .= " LIMIT " . $_GET [ '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 ( $result_min =mysql_fetch_array( $qr )){ $i ++; if ( $i %2==0){ $bg = "#f0f0f0" ; } else { $bg = "#FFFFFF" ; } ?> <div class = "left" style= "background:<?=$bg?>; width:986px;" > <span class = "old_magz_img left" ><a href= "shopguide.php?shop_id=<?=$result_min[shop_id]?>" target= "<?=$result_min[shop_id]?>" title= "<?=" ร้าน ".$result_min[shop_name]?>" ><img src= "picture/shopguide/img_thumb/<?=$result_min[shop_imgthumb]?>" alt= "<?=" ร้าน ".$result_min[shop_name]?>" class = "border_white" /></a></span> <span class = "old_magz_width left" > <a href= "shopguide.php?shop_id=<?=$result_min[shop_id]?>" target= "<?=$result_min[shop_id]?>" ><?= "ร้าน " . $result_min [shop_name]?></a><br /><br /> <p class = "news_topic" ><?= $result_min [shop_address]?></p> </span> </div> <? } } if ( $total >0){ ?> <div class = "browse_page" > <?php // เรียกใช้งานฟังก์ชั่น สำหรับแสดงการแบ่งหน้า page_navigator( $before_p , $plus_p , $total , $total_p , $chk_page ); ?> </div> <?php } ?> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองเอาโค้ดไปแกะดู
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <? $sql_limit = "select * from tbl_shopguide order by shop_id DESC limit 0,3 " ; $query_limit =mysql_query( $sql_limit ); $not_useID = "" ; while ( $result_limit =mysql_fetch_array( $query_limit )){ $not_useID .= $result_limit [shop_id]. "," ; } $not_useID = substr ( $not_useID ,0,-1); ?> <?php $q = "select * from tbl_shopguide where shop_id NOT IN($not_useID) '" ; $qr = mysql_query( $q ); $total =mysql_num_rows( $qr ); $e_page =2; // กำหนด จำนวนรายการที่แสดงในแต่ละหน้า if (!isset( $_GET [ 's_page' ])){ $_GET [ 's_page' ]=0; } else { $chk_page = $_GET [ 's_page' ]; $_GET [ 's_page' ]= $_GET [ 's_page' ]* $e_page ; } $q .= " LIMIT " . $_GET [ '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 ( $result_min =mysql_fetch_array( $qr )){ $i ++; if ( $i %2==0){ $bg = "#f0f0f0" ; } else { $bg = "#FFFFFF" ; } ?> <div class = "left" style= "background:<?=$bg?>; width:986px;" > <span class = "old_magz_img left" ><a href= "shopguide.php?shop_id=<?=$result_min[shop_id]?>" target= "<?=$result_min[shop_id]?>" title= "<?=" ร้าน ".$result_min[shop_name]?>" ><img src= "picture/shopguide/img_thumb/<?=$result_min[shop_imgthumb]?>" alt= "<?=" ร้าน ".$result_min[shop_name]?>" class = "border_white" /></a></span> <span class = "old_magz_width left" > <a href= "shopguide.php?shop_id=<?=$result_min[shop_id]?>" target= "<?=$result_min[shop_id]?>" ><?= "ร้าน " . $result_min [shop_name]?></a><br /><br /> <p class = "news_topic" ><?= $result_min [shop_address]?></p> </span> </div> <? } if ( $total >0){ ?> <div class = "browse_page" > <?php // เรียกใช้งานฟังก์ชั่น สำหรับแสดงการแบ่งหน้า page_navigator( $before_p , $plus_p , $total , $total_p , $chk_page ); ?> </div> <?php } ?> |
เกือบเหมือนเดิม ดันแปลงเล็กน้อย

ขอบคุณทุกการสนับสนุน
![]()