ปัญหาการส่งค่ากับการแบ่งหน้า ขอคำแนะนำด้วยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ปัญหาการส่งค่ากับการแบ่งหน้า ขอคำแนะนำด้วยครับ
ปัญหาการส่งค่ากับการแบ่งหน้า ขอคำแนะนำด้วยครับ
คือหน้า main.php ผมจะสร้างลิงค์ แล้วส่งค่าไปเช็คเพื่อแสดง รูป และแบ่งการแสดงรูป ตามรูปน่ะ
รูปแรกเป็นการแบ่งการแสดงรูปหน้าละ 12 รูป
รูปที่ 2 เมื่อคลิกไปหน้า Page 2
ส่วนโค๊ดหน้าการส่งค่าคือ main.php
<a href="safari54.php?pa=1" target="_blank">
ส่วนหน้าแสดง
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 62 63 64 65 66 67 68 69 70 71 72 73 | $allowed_types = array ( 'jpg' , 'jpeg' , 'gif' , 'png' ); if ( $pa ==1){ $dir = "gallery/congra54/" ; } elseif ( $pa ==2){ $dir = "gallery/safari54/" ; } elseif ( $pa ==3){ $dir = "gallery/meting_bos/" ; } $files1 = scandir( $dir ); $total =0; // นับจำนวนรูปทั้งหมด $pic_path = array (); foreach ( $files1 as $key => $value ){ if ( $key >1){ $file_parts = explode ( '.' , $value ); $ext = strtolower ( array_pop ( $file_parts )); if (in_array( $ext , $allowed_types )){ $pic_path []= $dir . $value ; $total ++; } } } // จำนวนรายการที่ต้องการแสดง แต่ละหน้า $perPage = 12; // คำนวณจำนวนหน้าทั้งหมด $num_naviPage = ceil ( $total / $perPage ); // กำหนดจุดเริ่มต้น และสิ้นสุดของรายการแต่ละหน้าที่จะแสดง if (!isset( $_GET [ 'page' ])){ $s_key =0; $e_key = $perPage ; $_GET [ 'page' ]=1; } else { $s_key =( $_GET [ 'page' ]* $perPage )- $perPage ; $e_key = $perPage * $_GET [ 'page' ]; $e_key =( $e_key > $total )? $total : $e_key ; } /* for($i=1;$i<=$num_naviPage;$i++){ echo " || <a href="?page=".$i."">Page $i</a>"; } */ echo "<hr>" ; // แสดงรายการ for ( $indexPicture = $s_key ; $indexPicture < $e_key ; $indexPicture ++){ echo ' <div class = "pic '.$nomargin.'" style= "background:url('.$pic_path[$indexPicture].') no-repeat 50% 50%;" > '; echo ' <a href= "'.$pic_path[$indexPicture].'" title= "'.$title.'" target= "_blank" > '.$title.' </a> </div>'; } echo "<hr>" ; for ( $i =1; $i <= $num_naviPage ; $i ++){ $myclass = "" ; if (!isset( $_GET [ 'page' ]) && $i ==1){ $myclass = "class=" current_page "" ; } if (isset( $_GET [ 'page' ]) && $_GET [ 'page' ]== $i ){ $myclass = "class=" current_page "" ; } echo " || <a $myclass href=" ?page= ".$i." ">Page $i</a>" ; } |
ไม่ทราบจากการที่เกิด error line 43 46 ผมต้องแก้ยังไงอ่ะครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
$dir มีค่าว่าง หรือไม่มีค่า ลองไล่ดูเงื่อนไข บรรทัด 2 - 7 เงื่อนไขการกำหนดค่า $dir

ความคิดเห็นที่
2
พี่ครับ เวลาคลิกไปหน้า ที่2 เหมือนค่าใน $dir เป็นค่าว่างเราต้องเก็บค่าเป็น sesion ในค่า $dir เปล่าครับพี่ เหมือนกะตอนเราคลิกหน้าจะมีการรีเฟส แล้วค่าที่ส่ง มาใน $dir หายไปอ่ะครับ ขอคำแนะนำด้วยนะครับ ขอบคุณครับ

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