ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [Source Code] Page Navigator Likes Google  (อ่าน 1642 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,516



ดูรายละเอียด
« เมื่อ: 28 กุมภาพันธ์ 2008, 13:31:52 »

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

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

โค๊ด:
<?

//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 เลยครับ  Smiley

ปล. ลองปรับ $amount_link_page เป็น null ดูสิครับ
« แก้ไขครั้งสุดท้าย: 28 กุมภาพันธ์ 2008, 13:33:46 โดย EThaiZone » บันทึกการเข้า

น้องบิ้ว
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 190
ออฟไลน์ ออฟไลน์

กระทู้: 3,628



ดูรายละเอียด
« ตอบ #1 เมื่อ: 28 กุมภาพันธ์ 2008, 13:50:31 »

555 ไม่แป๊กคับ ผมยังฮาเรย  Grin
บันทึกการเข้า
RaulGonzales
สมุนแก๊งเสียว
*

พลังน้ำใจ: 22
ออฟไลน์ ออฟไลน์

กระทู้: 721



ดูรายละเอียด
« ตอบ #2 เมื่อ: 17 เมษายน 2008, 13:31:55 »

บรรทัดที่ 4

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

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

ผมว่า java ง่ายกว่าเยอะเลย
บันทึกการเข้า

ลงประกาศ ซื้อ,ขาย,เช่า,บ้าน,คอนโด,ที่อยู่ กับ www.properlive.com
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #3 เมื่อ: 17 เมษายน 2008, 14:47:36 »

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

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

พอนึกภาพออกไหมครับ  Tongue
บันทึกการเข้า

Saethao
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 152
ออฟไลน์ ออฟไลน์

กระทู้: 2,274



ดูรายละเอียด
« ตอบ #4 เมื่อ: 17 เมษายน 2008, 15:00:12 »

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

หน้า: [1]   ขึ้นบน
พิมพ์