|
|
|
ช่วยทีครับ เรื่องโค้ดแบ่งหน้าแสดงข้อมูล กับ การ search/sort พอเปลี่ยนหน้าแล้วค่าที่ search/sort ไว้ กลับเป็นเหมือนเดิม |
|
|
|
|
|
|
|
คือว่าหลังจากทำการ search หรือ sort แล้ว กดเปลี่ยนหน้าไปหน้าอื่นๆ ค่าที่ได้ทำไว้ มันก็กลับเป็ยdefult เหมือนเดมครับ แก้ไงดีครับ
ตัวอย่างที่ใช้ครับ
Code (PHP)
<?
session_start();
if ($_SESSION['MEMBERID'] == "") { //ถ้าตัวแปรเป็นค่า ว่าง
header("Location:login.php"); //ให้ไปหน้า login
}
include("../connect.php");
$strSQL = "SELECT * FROM members WHERE UserID = '".$_SESSION['MEMBERID']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>: : รายการใบสั่งงาน : :</title>
<link rel="stylesheet" type="text/css" href="../Scripts/epoch_styles.css"/>
<script type="text/javascript" src="../Scripts/epoch_classes.js">//***Calendar****//</script>
<script type="text/javascript">
var calendar;
window.onload = function() {
calendar = new Epoch('cal2','popup',document.getElementById('calendar_container'),false);
};
//***end Calendar***//
</script>
<script type="text/javascript">
function MM_openBrWindow(URL, N, W, H, S) { // name, width, height, scrollbars
var winleft = (screen.width - W) / 2;
var winup = (screen.height - H) / 2;
winProp = 'width='+W+',height='+H+',left='+winleft+',top=' +winup+',scrollbars='+S+',resizable'+',status=no'
Win = window.open(URL, N, winProp)
}
</script>
<style type="text/css">
<!--
.style1 {
font-size: 14px;
font-weight: bold;
}
.style3 {font-size: 12px; color: #FFFFFF; }
a:link {
color: #0033FF;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #0033FF;
}
a:hover {
text-decoration: none;
color: #00FF00;
}
a:active {
text-decoration: none;
color: #FF0000;
}
.style6 {font-size: 12px; font-weight: bold; color: #FFFFFF; }
body {
background-repeat: no-repeat;
}
.style12 {color: #000000}
.style13 {font-size: 12px; color: #000000; }
.style19 {font-size: 13px}
.style20 {font-size: 13px; font-weight: bold; }
.style21 {
color: #FFFF00;
font-size: 12px;
}
.style22 {color: #999999}
.style23 {font-size: 12px}
-->
</style>
</head>
<body background="../image/(246).jpg" bgproperties="fixed">
<script language="javascript">
function fncSubmit()
{
if(document.form1.ddlSelect.value == "select")
{
alert('กรุณาเลือกสิ่งที่ต้องการค้นหา');
document.form1.ddlSelect.focus();
return false;
}
document.form1.submit();
}
</script>
</p>
<table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#0033FF">
<tr>
<th colspan="8" align="left" bgcolor="#0033FF"><form id="form1" name="form1" method="post" action="" OnSubmit="return fncSubmit();">
<span class="style6">ค้นหาโดย</span>
<select name="ddlSelect" id="ddlSelect" style="width:100px">
<option value="select" selected="selected">- Select -</option>
<option value="id"<?if($_POST["ddlSelect"]=="id"){echo"selected";}?>>ID</option>
<option value="type"<?if($_POST["ddlSelect"]=="type"){echo"selected";}?>>ประเภทอุปกรณ์</option>
<option value="Code"<?if($_POST["ddlSelect"]=="Code"){echo"selected";}?>>Code อุปกรณ์</option>
<option value="serial" <?if($_POST["ddlSelect"]=="serial"){echo"selected";}?>>Serial</option>
<option value="ROAcode" <?if($_POST["ddlSelect"]=="ROAcode"){echo"selected";}?>>ROAcode</option>
<option value="name" <?if($_POST["ddlSelect"]=="name"){echo"selected";}?>>ชื่ออุปกรณ์</option>
<option value="recive_date" <?if($_POST["ddlSelect"]=="recive_date"){echo"selected";}?>>วันที่เพิ่มอุปกรณ์</option>
<option value="address" <?if($_POST["ddlSelect"]=="address"){echo"selected";}?>>Location</option>
</select>
<span class="style6">สิ่งที่ต้องการค้นหา</span>
<input name="txtKeyword" type="text" style="width:100px" id="calendar_container" value="<?=$_POST["txtKeyword"];?>" />
<input type="submit" value="Search" />
<br />
<span class="style21">**ถ้าไม่ต้องการเลือกวันที่ให้พิมพ์ข้อความลงในช่องได้เลย</span>
</form> </th>
<th colspan="4" align="left" bgcolor="#FFFFFF"><p class="style6 style12"><span class="style22">ID</span> <?php echo $objResult["UserID"];?><br />
<span class="style22">ชื่อ</span> <?php echo $objResult["fname"];?></p></th>
<?
// Search
$itemSQL = "SELECT * FROM accessory WHERE 1 ";
if ($_POST["ddlSelect"] != "" and $_POST["txtKeyword"] != '')
{
if($_POST["ddlSelect"]=="recive_date"){
$itemSQL .= " AND (recive_date LIKE '".$_POST["txtKeyword"]."')";
}
else
{
$itemSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' )";
}
}
$itemQuery = mysql_query($itemSQL) or die ("Error Query [".$itemSQL."]");
$Num_Rows = mysql_num_rows($itemQuery);
$Per_Page = 50; // 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;
}
$strSort = $_GET["sort"];
if($strSort == "")
{
$strSort = "id";
}
$strOrder = $_GET["order"];
if($strOrder == "")
{
$strOrder = "ASC";
}
$itemSQL .=" order by ".$strSort." ".$strOrder." LIMIT $Page_Start , $Per_Page";
$itemQuery = mysql_query($itemSQL);
$strNewOrder = $strOrder == 'DESC' ? 'ASC' : 'DESC';
?>
<th bgcolor="#FFFFFF"><a href="user_page.php"><img src="../image/icon_house.gif" width="50" height="50" border="0" /></a></th>
</tr>
<tr bgcolor="#FFFFFF">
<th colspan="13"> </th>
</tr>
<tr>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=id&order=<?=$strNewOrder?>" class="style23">ลำดับ</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=type&order=<?=$strNewOrder?>" class="style23">ประเภท</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=Code&order=<?=$strNewOrder?>" class="style23">Code</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=serial&order=<?=$strNewOrder?>" class="style23">Serial</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=ROAcode&order=<?=$strNewOrder?>" class="style23">ROAcode</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=name&order=<?=$strNewOrder?>" class="style23">ชื่ออุปกรณ์</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=address&order=<?=$strNewOrder?>" class="style23">Address</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=recive_date&order=<?=$strNewOrder?>" class="style23">วันที่เพิ่มอุปกรณ์</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=recive&order=<?=$strNewOrder?>" class="style23">รับโดย</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=use_date&order=<?=$strNewOrder?>" class="style23">วันที่ใช้</a></th>
<th bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=u_se&order=<?=$strNewOrder?>" class="style23">ใช้</a></th>
<th colspan="2" bgcolor="#FFFFFF"> </th>
</tr>
<?
while($itemResult = mysql_fetch_array($itemQuery))
{
$i++;
if($i%2==0){$bg = "#FFFFFF";}// ใส่สีในตารางแบบสลับสี ตั้งแต่ $i ถึง $bg
else{$bg = "#FFFFCC";}
?>
<tr valign="top" bgcolor="<?=$bg;?>">
<td align="center" valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["id"];?></span></td>
<td valign="top" bgcolor="<?=$bg;?>"> <span class="style19">
<?=$itemResult["type"];?></span></td>
<td align="center" valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["Code"];?></span></td>
<td valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["serial"];?>
</span></td>
<td valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["ROAcode"];?></span></td>
<td valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["name"];?></span></td>
<td valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["address"];?>
</span></td>
<td align="center" valign="top" bgcolor="<?=$bg;?>"><span class="style19">
<?=$itemResult["recive_date"];?>
</span></td>
<td><span class="style19">
<?=$itemResult["recive"];
?>
</span></td>
<td><span class="style19">
<?=$itemResult["use_date"];?>
</span></td>
<td><span class="style19">
<a href="javascript:MM_openBrWindow('viewworkorder_ADMIN.php?IDwork=<?=$itemResult["u_se"];?>','detail','850','400','yes')"><?=$itemResult["u_se"];?></a>
</span></td>
<td colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<?
}
?>
</table>
<p> </p>
<table width="885" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><span class="style1"><strong>รวม
<?= $Num_Rows;?>
รายการ :
<?=$Num_Pages;?>
หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_GET[txtKeyword]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_GET[txtKeyword]'>Next>></a> ";
}
mysql_close();
?>
</strong></span></td>
</tr>
</table>
</body>
</html>
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2012-02-21 09:41:38 |
By :
akkaneetha |
View :
1408 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่ง Sort order by ไปกับตอนคลิกเปลี่ยนหน้าด้วยสิครับ
Code (PHP)
$sortby = $_GET['orderby']; // เอาตัวนี้ ไปต่อ QueryString
<a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]&orderby=????'>
|
|
|
|
|
Date :
2012-02-21 11:05:24 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงครับ ไม่รู้ว่าจะต้องเอาไปใส่ตรงไหน แล้วต้องแก้ตัวแปรตัวไหนหรืออ้างอืงจากตัวแปรไหนอ่ะครับ
แล้วถ้าเป็น search ละครับผมจะแก้ปัญหายังไงดีครับ
|
|
|
|
|
Date :
2012-02-21 11:20:59 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|