Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > รบกวน เรื่องการ search และการแบ่งหน้าครับ ส่งตัวแปรไปแล้ว แต่ก็ยังไม่ได้ครับ



 

รบกวน เรื่องการ search และการแบ่งหน้าครับ ส่งตัวแปรไปแล้ว แต่ก็ยังไม่ได้ครับ

 



Topic : 074825



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



จากกระทู้ที่เคยตั้งไว้ https://www.thaicreate.com/php/forum/074383.html
ก็ลองนั่งแก้ นั่งปรับ จนได้มาแบบโค้ดข้างล่างนี้ ก็สามารถส่งค่าตัวแปร search ไปพร้อมกันแล้ว แต่พอกดเปลี่ยนหน้าก็ยังไม่ได้ครับ
คิดไม่ออกแล้วครับว่าจะแก้ยังไง
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="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="use_date" <?if($_POST["ddlSelect"]=="use_date"){echo"selected";}?>>วันที่ใช้อุปกรณ์</option>
        <option value="address" <?if($_POST["ddlSelect"]=="address"){echo"selected";}?>>Address</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="3" 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>
    <th align="left" bgcolor="#FFFFFF"><a href="user_page.php"><img src="../image/icon_house.gif" width="50" height="50" border="0" /></a></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';
?>
  </tr>
  <tr bgcolor="#FFFFFF">
    <th colspan="14">&nbsp;</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 bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=Update_AM&order=<?=$strNewOrder?>" class="style23">AM</a></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.php?IDwork=<?=$itemResult["u_se"];?>','detail','850','400','yes')"><?=$itemResult["u_se"];?>
    </a></span></td>
    <td align="center"><span class="style19"><?=$itemResult["Update_AM"];?></span></td>
  </tr>
<?
}
?>
</table>
<p>&nbsp;</p>
<table width="885" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center"><span class="style1"><strong>รวม
      &nbsp;&nbsp;&nbsp;
            <?= $Num_Rows;?>
      &nbsp;รายการ :
      &nbsp;&nbsp;
      <?=$Num_Pages;?>
      
      หน้า :&nbsp;
      <?
	if($Prev_Page)
	{
		echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."'><< Back</a> ";
	}

	for($i=1; $i<=$Num_Pages; $i++){
		if($i != $Page)
		{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."'>$i</a> ]";
		}
		else
		{
			echo "<b> $i </b>";
		}
	}
	if($Page!=$Num_Pages)
	{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."'>Next>></a> ";
		}
mysql_close();
?>
    </strong></span></td>
  </tr>
</table>
</body>
</html>




Tag : PHP, MySQL, JavaScript









ประวัติการแก้ไข
2012-03-01 10:50:59
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-01 10:50:39 By : akkaneetha View : 1044 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ปัญหาคือ พอตอนที่ส่งค่าผ่าน Page มันไม่เป็น $_POST ครับ แต่เป็น $_GET แทนครับ คุณจะต้องอ่าน $_REQUEST แทนครับ

Go to : PHP Request ($_REQUEST)

แต่มันจะมีผลในด่านความปลอดภัยครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-01 21:18:02 By : webmaster
 


 

No. 2



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

แล้วมีวิธีแก้วิธีอีกรึป่าวครับ แบบว่า มือใหม่หัดเขียน ที่ทำเพราะว่าเป็นงานที่ฝึกงานครับ
แล้วผมพื้นฐานไม่แน่นเท่าไหร่ จะกลับไปเริ่มใหม่ งานไม่เดินแน่ครับ

แล้วตามความคิดผม ผมจะสามารถรับค่า get ที่ถูกส่งออกมาตอนกดเปลี่ยนหน้า ให้กับ serach ได้มั้ยครับ (ดูเหมือนจะส่งรับในหน้าเดียวใช้มั้ยครับ)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-02 10:50:03 By : akkaneetha
 

 

No. 3



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอบคุณครับที่แนะนำ ทำได้แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-02 11:34:54 By : akkaneetha
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวน เรื่องการ search และการแบ่งหน้าครับ ส่งตัวแปรไปแล้ว แต่ก็ยังไม่ได้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่