|
|
|
ปล่อยของหรือปล่อยไก่ - โค๊ดด้านบนเป็นโค๊ดแบ่งหน้า php+mysql นะครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
#######################################################################
# $page = (isset($_GET['page']))? intval($_GET["page"]) : 0;
# $limit_end = 20;
# $limit_start = ($page-1)*$limit_end;
# $sql = "select * from table limit " . $limit_start. "," . $limit_end;
# page_navi($page, $limit_end, 4, 1000, "_self", "current_page", "other_page", $querystring);
#######################################################################
# $page = หน้าปัจจุบัน
# $limit= จำนวน record ต่อหน้า
# $range= บวกลบจากหน้าปัจจุบัน ใส่ 4 จะได้ตัวเลขออกมา 9
# $count= จำนวน record ทั้งหมด
# $target= อันนี้รู้ๆ กัน
# $current_style = css สำหรับ navi
# $quetystring= ส่งตัวแปรอะไรไปด้วย
#######################################################################
function page_navi($page, $limit, $range, $count, $target="_self", $current_style="", $other_style="", $quetystring=""){
$total = ceil($count/$limit);
$navi_start = $page-$range;
$navi_end = $page+$range;
$send = !empty($querystring)? "&". $querystring : "";
if($navi_start <= 0) $navi_start = 1;
if($navi_end >= $total) $navi_end = $total;
if($page>1){
$navi_back = $page-1;
if($page > 2)
echo "<a href=\"?page=1" . $send . "\" target=\"" . $target . "\">«</a> ";
echo "<a href=\"?page=$navi_back" . $send . "\" target=\"" . $target . "\">‹</a> ";
}
for($i = $navi_start; $i <= $navi_end; $i++){
if($i == $page)
echo "<a href=\"?page=$i" . $send . "\" target=\"" . $target . "\"><strong>$i</strong></a> ";
else
echo "<a href=\"?page=$i" . $send . "\" target=\"" . $target . "\">$i</a> ";
}
if($page < $total){
$navi_next = $page+1;
echo "<a href=\"?page=$navi_next" . $send . "\" target=\"" . $target . "\">›</a> ";
if(($page+1) < $total)
echo "<a href=\"?page=$total" . $send . "\" target=\"" . $target . "\">»</a>";
}
}
?>
โค๊ดนี้ผมดัดแปลงมาจาก โค๊ดคนอื่นซึงผมเอามาจากเว็บไหนจำไม่ได้แล้ว ขอบคุณท่านที่ผมจำไม่ได้ด้วย เง้ออออ...
เห็นถามกันมาเยอะ จัดไปหนึ่งดอก ถ้าพี่วินไม่รังเกียจ ปักหมุดให้เจ็บๆ ด้วย
Tag : - - - -
|
|
|
|
|
|
Date :
2009-03-30 11:19:24 |
By :
plakrim |
View :
4905 |
Reply :
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เออนะ ตั้งชื่อกระทู้สื่อมากๆ เลย กำ จะมีใครรู้ไหมเนี้ย พี่วินเปลี่ยนให้หน่อยนะ ถ้าว่าง โค๊ดด้านบนเป็นโค๊ดแบ่งหน้า php+mysql นะครับ ใครอยากใช้ใช้ได้ตามลำบากครับ
|
|
|
|
|
Date :
2009-03-30 11:26:59 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะปักหมด ยังงัยก็แก้ไขชื่อกระทู้นิดนึงครับ จะได้สื่อหน่อย
ผมก็นึกว่าไก่แจ้
|
|
|
|
|
Date :
2009-03-30 11:34:12 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคุณ PlaKriM มากๆครับ ตัวที่ผมใช้อยู่โค้ดยาวกว่านี้เป็นกิโลเลย
สงสัยต้องเอาโค้ดคุณ PlaKriM ไปดัดแปลงซะแล้ว ขอบคุณครับ
|
|
|
|
|
Date :
2009-03-30 11:36:23 |
By :
zepherus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็เช่นกัน ใช้อยู่ยาวกว่านี้มากๆ
เอาไปดัดแปลงซะเลย อิอิ
|
|
|
|
|
Date :
2009-03-30 12:50:44 |
By :
khunset |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น function ที่เยี่ยมมากครับ บ่งบอกถึงความเป็นมืออาชีพ
แต่ถ้ามือใหม่เข้ามาดู อาจจะไม่เข้าใจนะครับ
น่าจะมีวิธีนำเอาไปใช้ด้วย ก็จะดีไม่น้อยเลยครับ
โปรแกรมเมอร์ไทย ไม่แพ้ชาติใดในโลก
|
|
|
|
|
Date :
2009-03-30 12:54:57 |
By :
rasabut |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีใช้ อยู่ด้านบนครับ ผมไม่ได้เขียน comment ให้แต่ละบรรทัดขี้เกียจ
อย่ากระนั้นเลยเอาวิธีใช้งานไปแบบเต็มๆ
Code (PHP)
<?php
$page = (isset($_GET['page']))? intval($_GET['page']) : 1;
$limit_end = 50;
$limit_start = ($page-1)*$limit_end;
$send = "";
if(isset($_GET["id"]) and $_GET["id"] != ""){
$send = "id=" . $_GET["id"];
$condition= " WHERE category_id = '" . $_GET["id"] . "'";
}
$sql = "SELECT * FROM product". $condition;
$query_id = mysql_query($sql . " LIMIT " . $limit_start. "," . $limit_end, $connection_id);
$count = mysql_num_rows($query_id);
$total = mysql_num_rows(mysql_query($sql, $connection_id));
if($total > 0){
while($rows = mysql_fetch_assoc($query_id)){
echo $rows["product_name"];
}
echo "\n<div style=\"float:left;\">Page : " . page_navi($page, $limit_end, 4, $total, "current_page","other_page",$send) . " </div><div style=\"float:right;\">[" . ($limit_start+1) . "-" . ($limit_start+$count) . "] of <strong>" . $total . "</strong></div>";
}
?>
|
|
|
|
|
Date :
2009-03-30 13:38:32 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออนุญาติคุณ PlaKriM เอาโค้ดนี้ไปใช้ทันทีเลยนะคร้าบ งานเข้าพอดีเชียว
เป็นพระคุณอย่างสูง ขอบคุณครับคุณ PlaKriM
|
|
|
|
|
Date :
2009-03-30 16:04:36 |
By :
zepherus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามลำบากครับ
|
|
|
|
|
Date :
2009-03-30 16:12:16 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
comment ก็เขียนมาให้ซะขนาดนั้น ลำบากคนเขียนมากกว่าครับ
|
|
|
|
|
Date :
2009-03-30 16:24:37 |
By :
zepherus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอไว้ศึกษาด้วยคนนะครับ
|
|
|
|
|
Date :
2009-03-30 20:37:22 |
By :
ttong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอเอาไปศึกษาต่อน่ะค่ะ ขอบคุณมากๆค่ะ
|
|
|
|
|
Date :
2009-03-31 14:43:00 |
By :
หงษ์น้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค๊ดตัวจริงอยู่นี่นะครับ
โค๊ดแบ่งหน้าจาก PlaKriM
ใครมีปัญหาในการใช้งาน ถามผมในกระทู้ในลิงค์ด้านบนครับ
|
|
|
|
|
Date :
2009-03-31 15:16:36 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ ขออนุญาตไปดัดแปลงใช้เลยนะคับ
|
|
|
|
|
Date :
2009-03-31 15:23:42 |
By :
mai_sao |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่PlaKriMคับ
|
|
|
|
|
Date :
2009-06-29 14:47:37 |
By :
terthaicreate |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หามาสามวัน 5 คืนแล้ว
ขอบคุณมากๆนะค่ะ
|
|
|
|
|
Date :
2010-07-13 14:49:32 |
By :
peacefulgirl |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รุเรื่องค่ะพี่ปลาการิมเขียนรัยมะรุ
|
|
|
|
|
Date :
2010-07-13 15:13:15 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าเว็บไม่พร้อม
ถ้าเป็น ASP จะมีไหมหนอ Classic ASP
แอบเรื่องมากนิหน่อย
|
|
|
|
|
Date :
2010-07-13 15:18:19 |
By :
peacefulgirl |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ลองเขียนเองมานาน ไม่ work error ตลอด อิอิ ลงท้ายต้องมาหาที่นี่ สุดยอดจิงเลยคับพี่ PlaKriM
|
|
|
|
|
Date :
2010-08-14 17:47:49 |
By :
cron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจ๋งจริง อะไรจริง ^^
|
|
|
|
|
Date :
2011-04-01 01:13:15 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|