พอดีผมทำปุ่มค้นหาข้อมูล ข้อมูลที่ได้ผมจะให้แสดงหน้าละ10แถว พอกดหน้าที่2ข้อมูลมันไม่ได้ตามที่ค้นหา
พอดีผมทำปุ่มค้นหาข้อมูล ข้อมูลที่ได้ผมจะให้แสดงหน้าละ 10 แถว พอกดไปหน้าที่ 2 ข้อมูลมันไม่ได้ตามที่ค้นหา
รบกวนด้วยครับCode (PHP)
<table class="table table-striped">
<form name="form1" method="post" action="allps_p.php">
<td width="13%"><div class="col-sm-5" align="right">
<tr>
<td>ชื่อโครงการ</td>
<td width="37%"><input type="text" name="name_pro" class="form-control"></td>
<td width="15%">หน่วยงาน</td>
<td width="35%">
<? $objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("eppo1");
?>
<select name="social" id="social" class="form-control">
<option value=""><-- กรุณาเลือก --></option>
<?php
$strSQL = "SELECT DISTINCT social FROM pro";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["social"]?>"><?php echo $objResuut["social"]?></option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td>ปีงบประมาณ</td>
<td>
<? $objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("eppo1");
?>
<select name="year1" class="form-control">
<option value=""><-- กรุณาเลือก --></option>
<?php
$strSQL = "SELECT DISTINCT year FROM pro";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["year"]?>"><?php echo $objResuut["year"]?></option>
<?php
}
?>
</select>
<!-- <input type="text" name="year" class="form-control"></td>-->
<td>ปีอนุมัติโครงการ</td>
<td>
<? $objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("eppo1");
?>
<select name="year" id="year" class="form-control">
<option value=""><-- กรุณาเลือก --></option>
<?php
$strSQL = "SELECT DISTINCT year FROM pro";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["year"]?>"><?php echo $objResuut["year"]?></option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td>แผนงาน</td>
<td>
<? $objConnect = mysql_connect("localhost","root","toey2532") or die("Error Connect to Database");
$objDB = mysql_select_db("eppo1");
?>
<select name="plan" id="plan" class="form-control">
<option value=""><-- กรุณาเลือก --></option>
<?php
$strSQL = "SELECT DISTINCT plan FROM pro";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["plan"]?>"><?php echo $objResuut["plan"]?></option>
<?php
}
?>
</select></td>
<td>กลุ่มงาน</td>
<td>
<? $objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("eppo1");
?>
<select name="gr" id="gr" class="form-control">
<option value=""><-- กรุณาเลือก --></option>
<?php
$strSQL = "SELECT DISTINCT gr FROM pro";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["gr"]?>"><?php echo $objResuut["gr"]?></option>
<?php
}
?>
</select></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><button align="right" class="btn btn-danger">ค้นหา</button></td>
</tr>
</form>
</table>
<?php
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
mysql_query("SET NAMES UTF8");
$objDB = mysql_select_db("eppo1");
$strSQL = " SELECT * FROM pro WHERE 1 ";
if($_POST["name_pro"] != "")
{
$strSQL .= " AND name_pro like '%".$_POST["name_pro"]."%'";
}
if($_POST["year"] != "")
{
$strSQL .= " AND year like '%".$_POST["year"]."%'";
}
if($_POST["social"] != "")
{
$strSQL .= " AND social like '%".$_POST["social"]."%'";
}
if($_POST["plan"] != "")
{
$strSQL .= " AND plan like '%".$_POST["plan"]."%'";
}
if($_POST["gr"] != "")
{
$strSQL .= " AND gr like '%".$_POST["gr"]."%'";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
if(mysql_num_rows($objQuery) > 0) {
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page =50; // Per Page
$id = id;
$Page=isset($_GET["Page"])?$_GET["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 id LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
if(empty($Num_Rows))
{
echo"<center></center>";
exit();
}
else
{
?>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table class="table table-hover">
<tr>
<th class="bg-success"> <div align="center">ลำดับ</div></th>
<th class="bg-success"><div align="center">โครงการ</div></th>
<th class="bg-success"> <div align="center">ปีประเมิน</div></th>
<th class="bg-success"> <div align="center">ปีอนุมัติ</div></th>
<th class="bg-success"> <div align="center">หน่วยงาน</div></th>
<th class="bg-success"> <div align="center">แผนงาน</div></th>
<th class="bg-success"> <div align="center">กลุ่มงาน</div></th>
<th class="bg-success"><div align="center">การประเมิน</div></th>
</tr>
<?php
while($objResult = mysql_fetch_assoc($objQuery))
{
$id = $objResult["id"];
$name_pro=$objResult["name_pro"];
?>
<tr>
<tr onMouseOver="this.style.backgroundColor='cccccc';" onMouseOut="this.style.backgroundColor='ffffff';">
<td><div align="center"><?php echo $id ?></div></td>
<!--<td><div align="center"><?php echo $objResult["id_pro"];?></div></td>-->
<?php
echo substr("<td><a href=\"javascript:NewWindow('view_p.php?id=$id','acepopup','1100','500','center','front');\">$name_pro",0,700)."</a></td>";
?>
<td><div align="center"><?php echo $objResult["year"];?></div></td>
<td><div align="center"><?php echo $objResult["year"];?></div></td>
<td><div align="center"><?php echo $objResult["social"];?></div></td>
<td><div align="center"><?php echo $objResult["plan"];?></div></td>
<td><div align="center"><?php echo $objResult["gr"];?></div></td>
<?php
$file_name = '../project/evaluation/summary-'.$objResult['id'].'.pdf';
if( file_exists($file_name))
{?>
<td><div align="center"><a href="../project/evaluation/summary-<?=$objResult["id"]?>.pdf" download="newfilename">การประเมิน</div></td>
<?php }
else
{ ?>
<td><div align="center">-</div></td>
<?php }?>
</tr>
<?php
//$numid = $numid+1;
}
//}
?>
</table>
<?
}
//}
?>
<?php echo $Num_Pages;?> Page :
<?php if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'></a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
//echo "[<a href='$_SERVER[SCRIPT_NAME]?Page=$i&startdate=$startdate&enddate=$enddate'>$i</a>]";
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&startdate=$startdate&enddate=$enddate'></a> ";
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'></a> ";
}
}
}
//}else{
//echo "ไม่พบข้อมูล";
//}
?>
<?php
mysql_close($objConnect);
?>
Tag : PHP, HTML/CSS, Web Service
Date :
2015-03-26 22:07:22
By :
toey1
View :
898
Reply :
5
รบกวนหน่อยครับ ติดหลายวันล่ะครับ ขอบคุณครับ
Date :
2015-03-27 09:01:52
By :
toey1
แล้วข้อมูลมันจะเรียงต่อกันไปเองจากหน้าที่1เลยใช่ไหมครับ
Date :
2015-03-27 11:51:10
By :
toey1
แต่ตอนนี้ที่ผมติดคือ พอผมค้นหาข้อมูลได้มา 10 แต่ข้อมมูลมีมากกว่า 10 แถว ผมจึงต้องกดไปหน้าที่ 2 เพื่อดูข้อมูลต่อ
แต่หน้าที่ 2 ที่มันมาโชว์ มันไม่ได้ตามที่เราค้นหามา และแถวไม่ต่อเนื่องกันครับ
ขอบคุณมากครับ สำหรับคำแนะนำ ผมจะนำไปปรับใช้นะครับ
Date :
2015-03-27 16:07:54
By :
toey1
Load balance : Server 05