|
|
|
อยากทราบวิธีการทำแสดงลำดับในเว็บบอร์ด php ??????????????? |
|
|
|
|
|
|
|
Code (PHP)
$i=0;
while(อะไรก็ว่าไป){
$i++;
echo "No. " . $i;
}
|
|
|
|
|
Date :
2011-04-30 21:50:36 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ PlaKriM ครับ อันนี้ทำได้ครับ แต่ปัญหามันก็คือ พอเปลียนหน้าใหม่มันเริ่มนับ1ใหม่อ่ะครับ
เช่น หน้า 1 ลำดับ 1 2 3 4 5
หน้า 2 ลำดับ 6 7 8 9 10
ประมาณนี้ครับ
|
|
|
|
|
Date :
2011-04-30 21:57:08 |
By :
babyprogrammer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<form name="frmMain1" action="" method="post">
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 5; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by CustomerID ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">No </div></th>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
</tr>
<?
$no = 0;
if($Page > 1)
{
$no = $Per_Page * $Page;
}
while($objResult = mysql_fetch_array($objQuery))
{
$no++;
?>
<tr>
<td><div align="center"><?=$no;?></div></td>
<td><div align="center"><?=$objResult["CustomerID"];?></div></td>
<td><?=$objResult["Name"];?></td>
<td><?=$objResult["Email"];?></td>
<td><div align="center"><?=$objResult["CountryCode"];?></div></td>
<td align="right"><?=$objResult["Budget"];?></td>
<td align="right"><?=$objResult["Used"];?></td>
</tr>
<?
}
?>
</table>
<br>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<select name="ddlPage">
<?
for($i=1; $i<=$Num_Pages; $i++){
?>
}
<option value="<?=$i;?>" <?if($Page==$i){echo "selected";}?>><?=$i;?></option>
<?
}
?>
</select>
<input type="button" name="OK" value="OK" OnClick="javascript:window.location='?Page='+document.frmMain1.ddlPage.value;">
<?
mysql_close($objConnect);
?>
</form>
</body>
</html>
นี่เลยครับ
|
|
|
|
|
Date :
2011-04-30 22:39:18 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54. $no = 0;
55. if($Page > 1)
56. {
57. $no = $Per_Page * $Page;
58. }
จากของพี่วิน ถ้าเปลี่ยนมาเป็นแบบนี้ได้ป่าวครับ
54. $no = 0;
55. $no = $Page_Start ;
56. //ว่าง
57. //ว่าง
58. //ว่าง
นอกนั้นเหมือนเดิมครับ ผมก็ลองดู มั่วๆ น่ะครับ อย่าว่ากานเลยค๊าฟฟฟ ^^
|
|
|
|
|
Date :
2011-06-20 22:37:29 |
By :
majung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|