[Source Code] Page Navigator Likes Google

เริ่มโดย EThaiZone, 28 กุมภาพันธ์ 2008, 13:31:52

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

EThaiZone

คือมีท่านหนึ่งถามมาครับ เรื่องการทำลิงค์หน้่า
เลยนึกได้ แก้ไขให้เนียนๆ หน่อย แล้วเอามาให้ดูเป็นวิทยากิน (ทานอิ่มแล้ว)

... หมดมุขแป๊กประจำวันแล้วล่ะ  :-X

<?

//Page Navigator Likes Google
//By EThaiZone

//Current Page - เลขหน้าปัจจุบัน
$page = !empty($_GET['page']) ? $_GET['page'] : 1;

//Total Pages - จำนวนหน้าทั้งหมด
$all = 100;

//Amount of link's page - จำนวนลิงค์ที่แสดง (ถ้าเป็น 10 คือหน้า 10 หลัง 10  วิธีคิดเหมือนลิงค์ Google)
$amount_link_page = 10;


#########################

if($page > 1) {
if($page == 2)
$nav = " <a href=\"".$_SERVER['PHP_SELF']."\">[Previous]</a> ";
else
$nav = " <a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">[Previous]</a> ";
}

$show = empty($amount_link_page) ? $all : $amount_link_page;
$start = ($page <= $show) ? 1 : $page-$show;
$end = (($all-$page)<$show ? $all+1 : $page+$show);

for($i=$start; $i<$end; $i++) {
if($i == 1 && $i!=$page)
$nav .= " <a href=\"".$_SERVER['PHP_SELF']."\">1</a> ";
else if($i!=$page)
$nav .= " <a href=\"".$_SERVER['PHP_SELF']."?page=$i\">$i</a> ";
else
$nav .="<b>[".$i."]</b>";
}

if(($all-$page) > 0) {
$nav .= " <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">[Next]</a> ";
}

#########################

//Show link - แสดงลิงค์
echo $nav;

?>


รันเทียบดูได้ สวยงามดีเหมือนลิงค์ Google เลยครับ  :)

ปล. ลองปรับ $amount_link_page เป็น null ดูสิครับ

น้องบิ้ว

555 ไม่แป๊กคับ ผมยังฮาเรย  ;D

RaulGonzales

บรรทัดที่ 4

$page = !empty($_GET['page']) ? $_GET['page'] : 1;

อันนี้อะครับ สีเเดง จะไป get มาจากไหนหรอครับ งง จิงๆ :'( เด็กกะลังหัด

ผมว่า java ง่ายกว่าเยอะเลย
ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com

EThaiZone

$_GET['page'] ก็คือหมายถึง

mypage.php?page=เลขหน้า

พอนึกภาพออกไหมครับ  :P

Saethao

ยังไม่รู้เลยหว่า   :P :P
แต่ก็พยายามศึกษาดูครับ  :P :P :P