ช่วยด้วยค่ะ ต้องการแบ่งหน้าผลการค้นหาจากโค้ดนี้ แต่ติดปัญหาที่หน้าสองไม่เเสดงข้อมูล
$strSQL = "SELECT * FROM table ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 20; // จำนวน 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 ชื่อฟิว ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
////////////// ลองดูนะ/////////////////
Date :
2011-05-03 16:44:06
By :
tayangmo
จากโค้ดทีให้มันคล้ายกับที่ทำอยู่แล้วค่ะ แต่ลองดูแล้วมันขึ้นข้อมูลทั้งหมดก้อต่อไม่มี
$s=$_REQUEST['search'];
if(!empty($s)){
....
}
แต่ถ้าไม่มีตัวนี้จะทำให้หน้านี้โชว์ข้อมูลทั้งหมดก่อนการค้นหาค่ะ มิทราบว่าถ้าอยากให้มันแสดงหลังกดค้นหาข้อมูลเท่านั้น จะใช้ตัวไหนแทนค่ะ
โค้ดทั้งหมดค่ะ
<form action="" method="post">
<p align="center"> </p>
<table width="841" border="0" align="center" class="border">
<tr>
<td colspan="4" class="headtable">ค้นหาข้อมูลบริษัทไฟแนนซ์</td>
</tr>
<tr>
<td width="135" class="filedtable">บริษัทไฟแนนซ์</td>
<td width="267"><input name="name" type="text" size="40" id="name"/></td>
<td width="100" class="filedtable">ชื่อย่อ</td>
<td width="279"><input name="subname" type="text" size="40" id="subname"/></td>
</tr>
<tr>
<td class="filedtable">สถานะ</td>
<td colspan="3">
<input name="status" type="radio" value="S" checked />
ใช้งาน
<input name="status" type="radio" value="C" />
ยกเลิก
<input name="status" type="radio" value="1" />ไม่ใช้งาน</td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td height="28" colspan="4"><div align="center">
<input name="search" type="submit" class="button" value="ค้นหา" />
<input name="cancal" type="reset" class="button" id="cancal" value="ยกเลิก" />
<input name="add" type="button" class="button" id="add" value="เพิ่ม" onClick="window.location='500100175A.php'">
</div></td>
</tr>
</table>
<? include "connect.php";
conndb();
mysql_select_db($dbname);
$s=$_REQUEST['search'];
if(!empty($s)){
$sql="select *from dlr_fin_mst WHERE FM_FIN_NM like '%".$_POST['name']."%' AND FM_FIN_INI_NM like '%".$_POST['subname']."%' AND FM_DISPLAY like '%".$_POST['status']."%'";
$query = mysql_query($sql)or die("error=$sql");
$num=mysql_num_rows($query);
$per_page = 10;
$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<=$per_page) {
$num_pages =1;
} else if(($num % $per_page)==0) {
$num_pages =($num/$per_page);
} else{
$num_pages =($num/$per_page)+1;
$num_pages = (int)$num_pages;
}
$sql .=" ORDER BY FM_FIN_CD ASC LIMIT $page_start,$per_page";
$query = mysql_query($sql);
?>
<table width="864" border="0" align="center" class="border">
<tr>
<td width="59" class="filedtable">#</td>
<td width="524" class="filedtable">ѷṹ</td>
<td width="167" class="filedtable"></td>
<td width="110" class="filedtable">ʶҹ</td>
</tr>
<?
$k=0;
while($row= mysql_fetch_array($query)){
$k++;
$name1=$row['FM_FIN_NM'];
$id1=$row['FM_FIN_CD'];
$ini1=$row['FM_FIN_INI_NM'];
$display=$row['FM_DISPLAY'];
?>
<tr style="background-color:#CCFF99">
<td class="body"><?=$k ?></td>
<td class="body"><b><? echo "<a href='500100177V.php?id=$id1&subname=$ini1&status=$display'>$name1</a>"?></b></td>
<td class="body"><?=$ini1 ?></td>
<td class="body"><?
if ($display=="S"){
echo "ใช้งาน";
}
if ($display=="C"){
echo "ยกเลิก";
}
if ($display=="1"){
echo "ไม่ใช้งาน";
}
if ($display=="0"){
echo "ลบ";
}?>
</td>
</tr>
<? } ?>
มีรายการทั้งหมด <?=$num;?> รายการ :
<? $name=$_POST['name'];
$subname=$_POST['subname'];
$status=$_POST['status'];
if($prev_page>1){
echo "<a href='$_SERVER[SCRIPT_NAME]?page=$prev_page&name=$name&subname=$subname&status=$status'><<˹ҹ</a>";
}
for($i=1;$i<=$num_pages;$i++){
if($i != $page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?page=$i&name=$name&subname=$subname&status=$status'>$i</a> ]";
}else {
echo "<b>$i</b>";
}
}
if($page!=$num_pages) {
echo "<a href ='$_SERVER[SCRIPT_NAME]?page=$next_page&name=$name&subname=$subname&status=$status'>˹ҶѴ>></a>";
} ?>
<? } ?>
</table>
<p> </p>
</form>
Date :
2011-05-03 17:04:04
By :
pompam_mis
Load balance : Server 03