|
|
|
ช่วยทีครับด่วนจิง แบ่งหน้ารันบนเครื่องได้แต่เซริฟจิงไม่ได้ |
|
|
|
|
|
|
|
ช่วยดูให้ทีครับ ผมสามารถรันที่ localhost เปลี่ยนหน้าได้แต่พอเข้า server จริงกลับเปลี่ยนหน้าไม่ได
<?
if(!isset($start)){$start = 0;}
if(!isset($page)){$page=1;}
$limit = 5; // กำหนดจำนวนรายการที่แสดงต่อ1หน้า
$maxpage =3; // กำหนดแสดงจำนวนตัวเลขต่อ 1 หน้า
$result_total = select_table("*","members ","","num"); // product คือ ชื่อตาราง
$result_page = select_table("*","members"," LIMIT $start,$limit","num"); // product คือ ชื่อตาราง
$i=1;
while($result=mysql_fetch_array($result_page[0]))
{
echo"<tr class='txtsmall'>
<td bgcolor='#EDFFEC'><center>$result[0]</center></td>
<td bgcolor='#EDFFEC'> $result[1]</td>
<td bgcolor='#EDFFEC'> $result[2]</td>
<td bgcolor='#EDFFEC'> $result[3]</td>
<td bgcolor='#EDFFEC'><center>$result[4]</center></td>
<td bgcolor='#EDFFEC'><center><a href='del/delcus.php?del_cus=$result[0]'><img src='../img/bin.png' border='0'/></a></center></td>
</tr>";
$i++;
}
?>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<br />
<br />
<?
// ตรงนี้แสดงข้อมูล
while($arr = mysql_fetch_array($result_page[0]))
{
echo $arr[1]."<br>"; //แสดงเรคคอร์ที่ 1 โดยนับเรคคอร์คแรกเป็น 0
}
echo show_page($result_total[1],$maxpage,""); //ประมาณว่านับจำนวนหน้าที่จะแสดง สูงสุดคือ จำนวน maxpage ที่ระบุด้านบน
function select_table($select,$table,$proviso,$s) // select ตาราง
{
$sql = "SELECT * FROM members $proviso";
$query = mysql_query($sql);
if($s=="num")//ถ้าใช้คำสั่ง num
{
$result = mysql_num_rows($query);
}
else if($s=="fetch")//ถ้าใช้คำสั่ง fetch
{
$result = mysql_fetch_array($query);
}
else//ถ้าไม่มีเลย false
{
$result = false;
}
if($query)
{
$array = array($query,$result); //array เก็บการประมวลผลคำสั่ง sql และ ผลที่ไ้ด้จากค่า
return $array;
}
else
{
return false;
}
}
function show_page($result_total,$max_page,$where) // แบ่งหน้า
{
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='?".$where."start=".$limit*($p-2)."&page=".($p-1)."&j=".($j-1)."'><b><<</b></a> " ;
}
if($p==$page)
{
echo "<font color='#000000'>$p</font>";
}
else
{
echo "<a href='?".$where."start=".$limit*($p-1)."&page=$p&j=$j'><font color='#FF0000'><b>$p</b></font></a>" ;
}
if($i < $arr_page[$j+1]-1){echo" | ";}
if($j<$next && $i ==($arr_page[$j+1]-1))
{
echo " <a href='?".$where."start=".($_POST[limit]*$p)."&page=".($p+1)."&j=".($j+1)."'><b>>></b></a>" ;
}
}
}
?>
Tag : - - - -
|
|
|
|
|
|
Date :
9 ส.ค. 2551 23:55:23 |
By :
banktt |
View :
1203 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ารันใน Appserv คอมพิวเตอร์ ได้เอาขึ้นHosting ก็ไม่น่าจะมีปัญหา อะไรนะครับ
|
|
|
|
|
Date :
10 ส.ค. 2551 01:32:06 |
By :
SpyBNC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมรันใน appserv ได้อ่ะครับแต่ พอขึ้นโฮสจิงกดเปลี่ยนหน้าไม่ได้อ่ะครับ
|
|
|
|
|
Date :
10 ส.ค. 2551 08:31:20 |
By :
banktt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนเรียกใช้ตัวแปร $page เป็น$_REQUEST["page"] หรือ $_GET["page"]
กำหนด $page=$_GET["page"];
ไว้ก่อนบรรทัดเรียกใช้ตัวแปร $page
โฮสต์ราคาถูกสุดในไทย
http://1bahthost.com
โฮสต์เพียงวันละบาท พื้นที่สุดคุ้ม
|
|
|
|
|
Date :
10 ส.ค. 2551 10:57:05 |
By :
หลับตาโค้ดดิ้ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวเลขหน้ามันเปลี่ยนให้ครับ
แต่ว่า ข้อมูลที่แสดงออกมาจาก db ไม่เปลี่ยนตามอ่ะครับ
แล้วสิ่งที่เปลี่ยนเปลี่ยนแค่ตัวแปร page
ส่วนตัวแปร i j ไม่สมารถทำงานได้
ช่วยผมทีนะครับ มือใหม่จริงๆพยายามอ่านแล้ว
นี่วันที่ 4 เข้าไปแล้วไม่ผ่านสักที
|
|
|
|
|
Date :
10 ส.ค. 2551 14:07:35 |
By :
bankt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|