|
|
|
ขอถามเรื่องการแบ่งหน้า ถ้าต้องการผลลัพธ์แบบนี้ กลับ 1 2 3 4 5 ถัดไป(6-10) เมื่อกดที่ปุ่มถัดไปจะแสดงผลเป็น |
|
|
|
|
|
|
|
ใช้ลูป for i=1<=5
|
|
|
|
|
Date :
27 มี.ค. 2550 18:38:32 |
By :
arsachi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!isset($start)){$start = 0;}
if(!isset($page)){$page=1;}
$limit = 3; // กำหนดจำนวนที่แสดงต่อ1หน้า
$numpage = 5; // กำหนดจำนวนเลขที่แสดงต่อ1หน้า
$result = mysql_query("SELECT * FROM product LIMIT $start,$limit");
while($arr=mysql_fetch_array($result))
{
echo "<p align='center'>$arr[0]</p>"; // ข้อมูลที่ต้องการแสดง
}
$total = mysql_query("SELECT * FROM product");
echo show_page(mysql_num_rows($total),$numpage,""); // เรียกใช้ function show_page
function show_page($result_total,$max_page,$w) // function แบ่งหน้า
{
global $limit;
global $j;
global $page;
$sum_page = ceil($result_total/$limit);
$next = ceil($sum_page/$max_page);
$mod = $sum_page%$max_page;
$k=1;
for($n=0;$n<=$sum_page;$n=$n+$max_page)
{
$arr_page[$k]=$n;
$k++;
}
if($mod!=0)
{
$arr_page[$k]=$sum_page;
}
if(!isset($j)){$j=1;}
for($i=$arr_page[$j];$i<=($arr_page[$j+1]-1);$i++)
{
$p=$i+1;
if($j>1 && $i==$arr_page[$j])
{
echo "<a href='?".$w."start=".$limit*($p-2)."&page=".($p-1)."&j=".($j-1)."'><b><<</b></a> " ;
}
if($p==$page)
{
echo "<font color='#FFFFFF'>$p</font>";
}
else
{
echo "<a href='?".$w."start=".$limit*($p-1)."&page=$p&j=$j'>";
echo "<font color='#FF0000'>";
echo "<b>$p</b>";
echo "</font>";
echo "</a>" ;
}
if($i < $arr_page[$j+1]-1){echo" | ";}
if($j<$next && $i ==($arr_page[$j+1]-1))
{
echo " <a href='?".$w."start=".($limit*$p)."&page=".($p+1)."&j=".($j+1)."'><b>>></b></a>" ;
}
}
}
|
|
|
|
|
Date :
28 มี.ค. 2550 13:18:47 |
By :
heng6652@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|