อยากทราบวิธีเขียนแสดงข้อมูลจาก database ในตาราง และกำหนดจำนวนแถวในตารางครับ
ที่ช่องค้นหา ขวามือด้านบน ลองค้นคำว่า "php แบ่งหน้า"
จะพบว่ามีทั้งบทความ สนในเว็บนี้ครับ
Date :
2013-07-12 19:39:38
By :
{Cyberman}
คือผมแบ่งได้แล้วครับตอนนี้แต่ทำไมเวลาผมกดไปที่หน้า 2 กลับขึ้น
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\555\search2.php on line 31
ไม่พบข้อมูลในฐานข้อมูล
Total Prepage :2 Record : 1 Page : << Back[ 1 ] Next>>
Code (PHP)
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<?
$hostname = "localhost";
$user = "root";
$password = "1234";
$dbname = "dbfweb";
$tblname = "tbfweb";
$field_search = "name";
$search = $_POST["keyword"];
$search1= $_POST["service"];
$search2=$_POST["package"];
$search3=$_POST["servicing"];
$select = $_POST["select"];
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
if($select=="fname"){
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from $tblname where (fname LIKE '$search%' AND (service LIKE '$search1%' AND package LIKE '$search2%' AND servicing LIKE '$search3%'))";
}
else if($select=="sname"){
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from $tblname where (sname LIKE '$search%' AND (service LIKE '$search1%' AND package LIKE '$search2%' AND servicing LIKE '$search3%'))";
}
else if($select=="wname"){
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "select * from $tblname where (wname LIKE '$search%' AND (service LIKE '$search1%' AND package LIKE '$search2%' AND servicing LIKE '$search3%'))";
}
$dbquery = mysql_db_query($dbname,$sql);
$num_rows = mysql_num_rows($dbquery);
$Per_Page = 2; // 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;
}
$sql .=" order by id ASC LIMIT $Page_Start , $Per_Page";
$dbquery = mysql_query($sql);
?>
<? if($num_rows>0){
//วนลูปแสดงผลข้อมูลมิติที่ 1 ตามแนวตั้ง /แถว
?>
<table width="350" border="0" bgcolor="#000000">
<tr bgcolor="#FFFFFF">
<td align="center" bgcolor="#66FFCC" >ชื่อ</td>
<td align="center" bgcolor="#66FFCC" >นามสกุล</td>
<td align="center" bgcolor="#66FFCC" >บริการ</td>
<td align="center" bgcolor="#66FFCC" >วันเริ่มใช้บริการ</td>
<td align="center" bgcolor="#66FFCC" >ชื่อเว็บ</td>
<td align="center" bgcolor="#66FFCC" >วันจด Domain</td>
<td align="center" bgcolor="#66FFCC" >วันหมดอายุ Domain</td>
<td align="center" bgcolor="#66FFCC" >Package</td>
<td align="center" bgcolor="#66FFCC" >ใช้บริการ</td>
<td align="center" bgcolor="#66FFCC" >ราคารวม</td>
<td align="center" bgcolor="#66FFCC" >ที่อยู่</td>
<td align="center" bgcolor="#66FFCC" >เบอร์โทรศัพท์มือถือ</td>
<td align="center" bgcolor="#66FFCC" >เบอร์โทรศัพท์</td>
<td align="center" bgcolor="#66FFCC" >อีเมล์</td>
<td align="center" bgcolor="#66FFCC" >fax</td>
<td align="center" bgcolor="#66FFCC" >อื่นๆ</td>
</tr>
<? while($ListValue = mysql_fetch_array($dbquery)){ ?>
<tr bgcolor="#FFFFFF">
<td align="center"><?=$ListValue['fname']?></td>
<td align="center"><?=$ListValue['sname']?></td>
<td width="250" align="center"><?=$ListValue['service']?></td>
<td align="center"><?=$ListValue['servicedate']?></td>
<td align="center"><?=$ListValue['wname']?></td>
<td width="250" align="center"><?=$ListValue['domain']?></td>
<td align="center"><?=$ListValue['enddomain']?></td>
<td align="center"><?=$ListValue['package']?></td>
<td align="center"><?=$ListValue['servicing']?></td>
<td align="center"><?=$ListValue['sumprice']?></td>
<td width="300" align="center"><?=$ListValue['address']?></td>
<td align="center"><?=$ListValue['tel1']?></td>
<td align="center"><?=$ListValue['tel2']?></td>
<td align="center"><?=$ListValue['email']?></td>
<td align="center"><?=$ListValue['fax']?></td>
<td align="center"><?=$ListValue['etc']?></td>
<?
}
?>
</tr>
</table>
<? }
else {
echo "ไม่พบข้อมูลในฐานข้อมูล";
}
?>
<br>
Total <?=$num_rows;?> Prepage :<?=$Per_Page;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> ";
}
mysql_close();
?>
Code (PHP)
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<form name="form1" method="post" action="search2.php">
<table width="409" border="0">
<tr>
<td width="129" height="44"><p align="right">Keyword :</td>
<td width="270"><input type="text" name="keyword" id="keyword" value="<?=$_POST["keyword"];?>">
<label for="select"></label>
<select name="select" id="select">
<option value="fname">ชื่อ</option>
<option value="sname">นามสกุล</option>
<option value="wname">ชื่อเว็บ</option>
</select></td>
</tr>
<tr>
<td height="44" align="right">บริการ : </td>
<td><input type="radio" name="service" id="radio" value="เปิด" />
เปิด
<input type="radio" name="service" id="radio2" value="ปิด" />
ปิด
<input type="radio" name="service" id="radio3" value="radio3" />
ระหว่างรอดำเนินการ</td>
</tr>
<tr>
<td height="44" align="right">Package :</td>
<td><label>
<input type="radio" name="package" value="1" id="package_0" />
1</label>
<label>
<input type="radio" name="package" value="2" id="package_1" />
2</label>
<label>
<input type="radio" name="package" value="3" id="package_2" />
3</label>
<label>
<input type="radio" name="package" value="4" id="package_3" />
4</label>
<input type="radio" name="package" value="5" id="package_4" />
5</td>
</tr>
<tr>
<td height="44" align="right" valign="top">ใช้บริการ :</td>
<td><table width="200">
<tr>
<td><label>
<input type="radio" name="servicing" value="Hosting Only" id="RadioGroup1_0">
Hosting Only</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="servicing" value="Domain Only" id="RadioGroup1_1">
Domain Only</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="servicing" value="Hosting+Domain" id="RadioGroup1_2">
Hosting+Domain</label></td>
</tr>
<tr>
<td><label>
<input type="radio" name="servicing" value="Hosting +Domain+Design" id="RadioGroup1_3">
Hosting +Domain+Design</label></td>
</tr>
</table> </td>
</tr>
<tr>
<td height="44" align="right"> </td>
<td><input type="submit" name="button" id="button" value="Submit"></td>
</tr>
</table>
<p> </p>
</form>
ประวัติการแก้ไข 2013-07-15 13:02:17
Date :
2013-07-15 11:21:56
By :
melancholy01
Load balance : Server 00