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,038

HOME > PHP > PHP Forum > การค้นหาข้อมูล ขอถามเป็นข้อๆก็แล้วกันนะครับ 1. ทำอย่างไรค่าให้ค่าใน listbox



 

การค้นหาข้อมูล ขอถามเป็นข้อๆก็แล้วกันนะครับ 1. ทำอย่างไรค่าให้ค่าใน listbox

 



Topic : 039475



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



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




การค้นหาข้อมูล
ขอถามเป็นข้อๆก็แล้วกันนะครับ
1. ทำอย่างไรค่าให้ค่าใน listbox คงค่าไว้เวลากดปุ่มค้นหาแล้วไม่กลับไปเริ่มต้นที่ "ทั้งหมด"
2. เมื่อค้นหาแล้วให้แสดงค่าการค้นหาใน page แรกเสมอ แต่ตอนนี้ผมทำเวลาผมค้นหาทั้งหมด
เมื่อไปดูหน้า 3 แล้วผมต้องการค้นหาใหม่ พอผมค้นหาใหม่แล้ว ก็ยังอยู่หน้า 3 เหมือนเดิมครับ
3. ผมต้องการส่งค่าไปกับ link หน้าครับ เช่น
echo " <a href=?searchBook.php?ค่าที่อยู่ในlistbox&ค่าของtextbox(คำที่ต้องการค้นหาจะเว้นว่าก็ได้)&page=$i>$i</a> ";

ไม่ทราบว่าผมจะต้องทำอย่างไรครับ
Code (PHP)
<!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=windows-874" />
<title>Untitled Document</title>
<link href="css/text.css" rel="stylesheet" type="text/css" />
</head>

<body>
<?
		include "connect.php";
		$sqlpro="select * from tbtype group by typename";
		$data=mysql_query($sqlpro);
		//$rs=mysql_fetch_array($data);
?>
<form id="form1" name="form1" method="post" action="">
  <table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td colspan="3"><? include "header.php";?></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><table width="800" cellpadding="5" cellspacing="2" border="0" bgcolor="#BD7BE1" style="font-weight:bold; color:#666666">
        <tr height="20">
          <td width="20%" align="center" bgcolor="#CCAAFF" class="txt13ms">&nbsp;</td>
          <td width="80%" bgcolor="#EEEEFF" class="txt13ms"> หมวดหมู่:<span class="txt13tahoma">
            <select name="seltype" id="seltype">
              <option value='0' >==ทุกหมวดหมู่==</option>
              <?  //อ่านข้อมูลจาก $data ใส่ list menu
		while($rspro=mysql_fetch_array($data))
		{
         	  ?>
	 				<option value="<? echo $rspro[type_id];  ?>"><? echo $rspro[typename] ;?></option>
	
			<?
		}
	?>
            </select>
            </span>
            ISBN/ชื่อหนังสือ/ชื่อผู้แต่ง :
            <input name="keyword" type="text" id="keyword" size="20"  value="<?=$keyword?>"/>
            <input name="Submit" type="submit" id="Submit" value="ค้นหา" />          </td>
        </tr>
      </table></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><table width="800" height="400" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td align="left" valign="top"><p><span class="txt13ms">
              <?
	include ("connect.php");
		$select= $_POST['seltype'];
		$word = $_POST['keyword'];
		$Submit = $_POST['Submit'];
		
		/*	
	if($word == ""){	
	echo "<script>alert('กรุณากรอกข้อมูลให้ครบ');history.back();</script>";
	}	*/
	if($Submit=="ค้นหา" ){
			if($select==0 && strlen($word) > 0){
				$condition = 1;
			} elseif ($select != 0 && strlen($word) > 0){
				$condition = 2;
			} elseif ($select != 0 && strlen($word)==0){ 
				$condition = 3;
			}
					switch ( $condition ) {
					case 1 :  $condition_sql = "where isbn like '%$word%' or proname like '%$word%' or writers like '%$word%' or publisher like '%$word%' "; 	break ;
					case 2 :  $condition_sql = "where isbn like '%$word%' or proname like '%$word%' or writers like '%$word%' or publisher like '%$word%' and type_id='$select'"; break;
					case 3 :  $condition_sql = "where type_id='$select'"; 	break ;
					}		
				$search_query="seltype=$select&keyword=$word";
		}
		
	echo $sqlnum="select * from tbproduct ".$condition_sql;
				$data=mysql_query($sqlnum);
				$total_rec=mysql_num_rows($data); //หาจำนวนเรคคอร์ดทั้งหมด
			//$total_row	=$total_row['numbook'];
				$page_size=6; //กำหนดจำนวนเรคคอร์ดของหน้า
				$total_page=ceil($total_rec/$page_size); //จำนวนหน้าที่แสดงผลได้
	//ตรวจสอบว่าทำงานอยู่หน้าไหน โดยใช้ตัวแปล $page ตรวจสอบ
	if($page=="")//เปิดเพจครั้งแรก
	{
		$page=1;
		$start_rec=0; //ดึงข้อมูลในตำแหน่งที่ 0 ของตาราง product
	
	}else {//ดูสินค้าหน้าที่ต้องการ
		$page=$_GET["page"];
		$start_rec=$page_size*($page-1); //สูตรหาตำแหน่งเรคคอร์ด
	}
		
	//เขียนคำสั่ง sql ดึงข้อูลตามหน้าที่เลือก
	echo $sql="select * from tbproduct ".$condition_sql." order by proid limit $start_rec,$page_size ";
		echo "<h3><a href=javascript:history.back(); >[กลับ]</a></h3>";
		echo "<div align=center><h2>ผลการค้นหา</h2></div>";
		$data=mysql_query($sql);
		$row = mysql_num_rows($data);
	

?>
          </span></p>
            
            <?	
			for($i=1;$i<=$row;$i++){
			$rs = mysql_fetch_array($data);
			if($rs){
?>

              <table width="350" border="0" align="left" cellpadding="1" cellspacing="1" class="bd1" style="margin-left:50px">
                <tr>
                  <td width="10%" rowspan="7" align="left" valign="top" class="bd1"><div align="center" class="txt13ms" ><a href="bookdetail.php?proid=<? echo $rs[proid] ?>"><img src="bookimages/<? echo $rs[picture] ?>" width="73" height="87" class="txt13ms"  border="0"/></a></div></td>
                  <td align="left" class="txt13ms">&nbsp;</td>
                  <td align="left" class="txt13ms"><? echo "ชื่อสินค้า : ".$rs[proname] ?></td>
                </tr>
                <tr>
                  <td align="left" class="txt13ms">&nbsp;</td>
                  <td align="left" class="txt13ms"><? echo "ชื่อผู้แต่ง : ".$rs[writers] ?></td>
                </tr>
                <tr>
                  <td width="2%" align="left" class="txt13ms">&nbsp;</td>
                  <td width="88%" align="left" class="txt13ms"><? echo "จำนวนคงเหลือ : ".$rs[stock]."&nbsp;&nbsp;ชิ้น" ?></td>
                </tr>
                <tr>
                  <td class="txt13ms">&nbsp;</td>
                  <td class="txt13ms"><? echo "ราคา : ".$rs[price]." บาท" ?></td>
                </tr>
                <tr>
                  <td class="txt13ms">&nbsp;</td>
                  <td class="txt13ms">&nbsp;</td>
                </tr>
                <tr>
                  <td class="txt13ms">&nbsp;</td>
                  <td class="txt13ms"><a href="addcart.php?proid=<? echo $rs[proid] ?>"><img src="images/bl_shopping.gif" width="90" height="20" border="0" /></a></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td height="17">&nbsp;</td>
                </tr>
              </table>
			  <?
			  		 }
			   }
			   ?></td>
        </tr>
      </table>
        <br />
        <div class="txt13ms" style="clear:both;">
          <table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
              <td><span class="txt13ms" style="clear:both;">
                <?   //แสดงหน้าให้ผู้ใช้งานคลิก
          echo "<b>หน้าที่</b>  ".$page."/".$total_page."    ";
          for($i=1;$i<=$total_page;$i++)
		  if($i==$page)
			   echo $i;
			else
			// " <a href=".$_SERVER['PHP_SELF']."?page=$i>".$i."</a> ";  
	     echo " <a href=?searchBook.php?$search_query&page=$i>$i</a> ";	  
   ?>
              </span></td>
              <td>&nbsp;</td>
            </tr>
          </table>
      </div></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><div align="left"><? echo $total_page?></div></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="3"><? include "footer.php"; ?></td>
    </tr>
  </table>
</form>
</body>
</html>



****ผมใช้ dream 8 and appserv



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-23 13:09:43 By : arthonkaew View : 1273 Reply : 1
 

 

No. 1

Guest




Go to : php กับ mysql อยากให้ช่วยยกตัวอย่างคำสั่ง Search ค้นหาโดยใช้ listbox/listmenu/dropdownlistให้หน่อยครับ






Date : 2011-10-30 20:02:18 By : thaicreate
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การค้นหาข้อมูล ขอถามเป็นข้อๆก็แล้วกันนะครับ 1. ทำอย่างไรค่าให้ค่าใน listbox
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่