ปัญหาการส่งค่ากับการแบ่งหน้า ขอคำแนะนำด้วยครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ปัญหาการส่งค่ากับการแบ่งหน้า ขอคำแนะนำด้วยครับ
ปัญหาการส่งค่ากับการแบ่งหน้า ขอคำแนะนำด้วยครับ
Copy
คือหน้า main.php ผมจะสร้างลิงค์ แล้วส่งค่าไปเช็คเพื่อแสดง รูป และแบ่งการแสดงรูป ตามรูปน่ะ
รูปแรกเป็นการแบ่งการแสดงรูปหน้าละ 12 รูป
.jpg)
รูปที่ 2 เมื่อคลิกไปหน้า Page 2
.jpg)
ส่วนโค๊ดหน้าการส่งค่าคือ main.php
<a href="safari54.php?pa=1" target="_blank">
ส่วนหน้าแสดง
$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 ผมต้องแก้ยังไงอ่ะครับ
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ