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 > ถามเรื่องการกรองข้อมูลอะค่ะ ถ้าใช้ if(!empty($_POST['id_ptype']) || $_POST['id_ptype']=='0') เลือกทั้งหมดได้



 

ถามเรื่องการกรองข้อมูลอะค่ะ ถ้าใช้ if(!empty($_POST['id_ptype']) || $_POST['id_ptype']=='0') เลือกทั้งหมดได้

 



Topic : 101261

Guest




ถ้าใช้ if(!empty($_POST['id_ptype']) || $_POST['id_ptype']=='0') เลือกทั้งหมดได้

ถ้าใช้ if(!empty($_POST['id_ptype']) && $_POST['id_ptype']=='0') เลือกทั้งหมดไม่ได้ ค่ะ ต้องใช้สัญญาลักษณ์อะไรหรอค่ะ

กรอง



Code (PHP)
<form action = "Goodr_repay.php" method="post" >
          
          <p>&nbsp;</p>
  <table width="859" border="0">
          <tr>
          <td width="226"><div align="center">ประเภทสินค้า 
           <?	
		   $sqlproduct_type="select * from product_type";
		   $dataproduct_type=mysql_query($sqlproduct_type) or die("sql ผิด");
		  echo " <select name=\"id_ptype\" >";
		echo"<option value=\"0\">ทั้งหมด</option>";
		  while($fieldproduct_type=mysql_fetch_array($dataproduct_type))
			{
		  $mid=$fieldproduct_type[id_ptype];
		  $mname=$fieldproduct_type[name_ptype];
		  echo"<option value=\"$mid\">$mname</option>";
			}

		  echo "</select>";
			echo "<input type=\"submit\"value=\"ค้นหา\">";
		  echo "</form>";

	 
if(!empty($_POST['id_ptype']) || $_POST['id_ptype']=='0'){
$sql = 'SELECT * FROM pawn , product , product_type'
. " WHERE pawn.id_pawn = product.id_pawn
AND product.id_ptype = product_type.id_ptype LIMIT 0, 30";

}else{
$sql = 'SELECT * FROM pawn , product , product_type'
. " WHERE pawn.id_pawn = product.id_pawn
AND product.id_ptype = product_type.id_ptype
AND product.id_ptype = ' ".$_POST['id_ptype']." ' LIMIT 0, 30"; 
}


	 $data=mysql_query($sql) or die(mysql_close());
	$count = mysql_num_rows($data);
	echo"<br>";
       echo"<br>";
      echo "<table width=\"716\" border = \"1\" bgcolor=\"#CCFF99\" bordercolor=\"#CCCCCC\">";
      echo"<tr bgcolor=\"#99FF33\">";
		   echo "<th>เลขที่สัญญา</th>";
		   echo "<th>ประเภทสินค้า</th>";
		   echo "<th>ชื่อสินค้า</th>";
		   echo "<th>รุ่น</th>";
		   echo "<th>ราคาขายฝาก</th>";
		   echo"</tr>";
		  while ($fild=mysql_fetch_array($data))
		  {
		      
			  $id_pawn=$fild[id_pawn];
			   $name_ptype=$fild[name_ptype];
			  $name_pro=$fild[name_pro];
			  $generation_pro=$fild[generation_pro];
			  $price_pawn=number_format($fild[price_pawn]);
		 
				
			  echo "<tr>";
			  echo "<td>$id_pawn </td>";
			  echo "<td>$name_ptype </td>";
			  echo "<td>$name_pro</td>";
			  echo "<td>$generation_pro</td>";
			  echo "<td align=\"right\">$price_pawn</td>";
			  echo "</tr>";

                 }		 
              echo "</table>";
              echo "<br>";

              //echo "จำนวนสินค้า  $count รายการ ";
mysql_close();
?>
      
      </tr>
    </table>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-02 19:34:04 By : Malino View : 3949 Reply : 7
 

 

No. 1



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

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

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

Code (PHP)
if(!empty($_POST['id_ptype']) && $_POST['id_ptype']=='0'){
// ทั้งหมด
}else if(!empty($_POST['id_ptype']) ){
// ถูกเลือก
}


ถ้าสับสนเงื่อนไขให้ if ซ้อน if ก็ได้
Code (PHP)
if(!empty($_POST['id_ptype']) ){
if($_POST['id_ptype']=='0'){
// ทั้งหมด
}else{
// ถูกเลือก
}
}

 









ประวัติการแก้ไข
2013-10-02 21:09:20
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-02 21:08:29 By : xbeginner01
 


 

No. 2

Guest


ลองแร้ว ไม่ได้เลยอะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-02 21:52:04 By : Malino
 

 

No. 3



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

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

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

รู้สึกน้องใช่คนที่พี่ตอบกระทู้เก่าน้องเปล่า
ดูจากความต้องการ อันดับแรกเปิดเว็บมาจะโชว์ทั้งหมดก่อน แล้วเวลาเลือกจะโชว์เฉพาะ id_ptype นั้น

if(!empty($_POST['id_ptype']) || $_POST['id_ptype']=='0'){ $sql = 'SELECT * FROM pawn , product , product_type' . " WHERE pawn.id_pawn = product.id_pawn AND product.id_ptype = product_type.id_ptype LIMIT 0, 30"; }else{ $sql = 'SELECT * FROM pawn , product , product_type' . " WHERE pawn.id_pawn = product.id_pawn AND product.id_ptype = product_type.id_ptype AND product.id_ptype = ' ".$_POST['id_ptype']." ' LIMIT 0, 30"; }


แก้เป็น

Code (PHP)
$sql= 'SELECT * FROM pawn , product , product_type 
  WHERE pawn.id_pawn = product.id_pawn
AND product.id_ptype = product_type.id_ptype  ';
if($_POST['id_ptype']>0){
$sql.=" AND product.id_ptype = ' ".$_POST['id_ptype']." ' ";
}
$sql.=" LIMIT 0, 30"; 

ถ้าไม่ได้น้องลองเช็ค echo $sql; ทั้งแบบเลือกทั้งหมดกับไม่ทั้งหมดดู
ถ้าไม่ทั้งหมดจะมี AND product_id_ptype='ตัวเลข' ด้วย ถ้าทั้งหมดจะไม่มี แสดงว่าเงื่อนไขถูกต้องแล้ว


ประวัติการแก้ไข
2013-10-02 22:23:32
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-02 22:22:30 By : xbeginner01
 


 

No. 4

Guest


ขอบคุณน่ะค่ะ สำหรับคำแนะนำ ได้แร้วคะ เจ๋งมากกก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-02 22:30:47 By : Malino
 


 

No. 5



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

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

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

อย่าลืมสมัครสมาชิกด้วยครับ จะได้มี Point กับเค้ามั่งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 09:07:24 By : mr.win
 


 

No. 6

Guest


จร่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 12:05:14 By : Malino
 


 

No. 7

Guest


โทดน่ะค่ะ แร้วถ้าเกิดกรองเดือนกับปีด้วย ต้องงทำยังไงค่ะ เพราะกรองได้แต่ประเภทสินค้า
กรองปี
<table width="850" border="0">

<tr>
<td width="724"><div align="center">
<div align="center">เลือกเดือน/ปี :

<?

echo "<select name=\"month\">";
echo "<option value=\"\">------เลือกเดือน----";
echo "<option value=\"1\" >มกราคม";
echo "<option value=\"2\">กุมภาพันธ์";
echo "<option value=\"3\" >มีนาคม";
echo "<option value=\"4\">เมษายน";
echo "<option value=\"5\" >พฤษภาคม";
echo "<option value=\"6\">มิถุนายน";
echo "<option value=\"7\" >กรกฎาคม";
echo "<option value=\"8\" >สิงหาคม";
echo "<option value=\"9\" >กันยายน";
echo "<option value=\"10\" >ตุลาคม";
echo "<option value=\"11\" >พฤศจิกายน";
echo "<option value=\"12\" >ธันวาคม";

echo "</select>";

echo "<select name=\"year\">";
echo "<option value=\"\">------เลือกปี----";
echo "<option value=\"2013\">2556";
echo "<option value=\"2012\">2555";
echo "<option value=\"2011\">2554";
echo "<option value=\"2010\">2553";
echo "<option value=\"2009\">2552";
echo "</select>";

?>
</select>
เลือกรายการ :

<?
echo "<select name=\"status\">";
echo "<option value=\"0\">ทั้งหมด";
echo "<option value=\"1\" >ตัดดอก";
echo "<option value=\"2\">ชำระดอกเบี้ย";
echo "<option value=\"3\" >ไถ่ถอน";
echo "<input type=\"submit\" value=\"ค้นหา\">";

?>


<?


$sqlrepayment='SELECT *
FROM pawn AS t1
INNER JOIN repayment AS t2 ON t1.id_pawn = t2.id_pawn
INNER JOIN repayment_type AS t3 ON t2.id_paytype = t3.id_paytype
where month( t2.date_pay ) = 10 and year( t2.date_pay) = 2013 ';


$datarepayment=mysql_query($sqlrepayment) or die(mysql_error());
$count = mysql_num_rows($datarepayment);


echo "<table width=\"716\" border = \"1\" bgcolor=\"#CCFF99\" bordercolor=\"#CCCCCC\">";
echo"<tr bgcolor=\"#99FF33\">";
echo "<th>เลขที่สัญญา</th>";
echo "<th>วันที่ชำระหนี้</th>";
echo "<th>การชำระหนี้</th>";
echo "<th>ยอดเงิน</th>";
///echo "<th>ค่าปรับ</th>";

echo"</tr>";

while ($fild=mysql_fetch_array($datarepayment))
{
$id_pawn=$fild[id_pawn];
$date_pay=thaidate($fild[date_pay]);
$name_paytype= $fild[name_paytype];
$amount_pay= $fild[amount_pay];
//$mulct_pay= $fild[mulct_pay];



echo "<tr>";
echo "<td>$id_pawn</td>";
echo "<td>$date_pay</td>";
echo "<td>$name_paytype</td>";
echo "<td>$amount_pay</td>";
//echo "<td>$mulct_pay</td>";

echo "</tr>";

}
echo "</table>";


//echo "จำนวนสินค้า = $count ";
mysql_close();
?>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-03 13:03:43 By : Malino
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถามเรื่องการกรองข้อมูลอะค่ะ ถ้าใช้ if(!empty($_POST['id_ptype']) || $_POST['id_ptype']=='0') เลือกทั้งหมดได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่