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 > ปัญหา เรื่อง ค้นหา แบบหลายเงื่อนไข แล้วแบ่งหน้าแสดงผลครับ ช่วยด้วยครับ PHP + Mysql



 

ปัญหา เรื่อง ค้นหา แบบหลายเงื่อนไข แล้วแบ่งหน้าแสดงผลครับ ช่วยด้วยครับ PHP + Mysql

 



Topic : 043727



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



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




ผมทำตามกระทู้นี้ ซึ่งมีปัญหาเหมือนกันกะผมครับ และก็ทำตามแล้วก็ได้ครับ

https://www.thaicreate.com/php/forum/034786.html

ทีนี้เกิดปัญหาที่ว่า ผมต้องการค้นหา แบบมีหลายเงื่อนไข อ่ะนะครับ ผมส่งค่าตัวแปรไม่ถูกครับ ช่วยหน่อย
ยกตัวอย่างเช่น

ต้องการข้อมูล พนักงานที่เป็น เพศชาย อยู่ กทม มี รถยนต์ โสด หรือไม่โสด ก็ได้ ประมาณนี้ครับ
เช้าใจ ไม่เข้าใจในคำอธิบายของผม บอกหน่อยนะครับ ขอ ตย. จะดีที่สู้ จ้าาา



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-06-07 17:04:10 By : zumbydee View : 2620 Reply : 10
 

 

No. 1



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



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


จัดให้ครับ
<?php
session_start();
$user_id=$_SESSION['sess_user_id'];
$username=$_SESSION['sess_username'];
$isadmin=$_SESSION['sess_isadmin'];
$isactive=$_SESSION['sess_isactive'];
include('../config/connect_db.php');
if(!empty($_POST['server_id'])){
        $server_id=$_POST['server_id'];
}else{
        $server_id=$_GET['server_id'];
}
//echo $server_id;
$page=0;
	if(isset($_GET['page'])){
		$page=$_GET['page'];
			}
			$pagelimit=30;
				$link="";

 ?>
<!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>ระบบจัดเก็บทะเบียนผู้ใช้งาน</title>
<link rel="stylesheet" type="text/css" href="../Css/MyProject.css" />
<style type="text/css">
<!--	
a:visited {
	color: #0000FF;
}
a:hover {
	color: #FF00FF;
}
-->
</style>
</head>

<body>
<table width="1000" height="1000" border="0" align="center" cellspacing="1" bgcolor="">
  <tr>
    <td valign="top"><table width="100%" border="0">
      <tr>
        <td align="right" valign="top" bgcolor="#1164C0"><?php include'../code/banner.php';?></td>
        </tr>
      <tr>
<td align="left" valign="top" background="../image/bg_manu.gif"><span class="style1">
  <?php include('../code/wellcome.php')?></span></td>
      </tr>
      <tr>
        <td align="left" valign="top" background="../image/bg_colum.gif" class="style1">
		
		<?php if($isadmin=='A'){
		include('../code/manuadmin.php');
		}if($isadmin=='U'){
		include('../code/manuuser.php');
		}
		?></td>
        </tr>
      <tr>
        <td><form id="form1" name="form1" method="post" action="">
		<br />
			  <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#A0A0A4">
              <tr>
                <td colspan="8" valign="top" bordercolor="#FFFFFF"  class="style1">
				<table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr align="left">
                    <td width="21%" valign="bottom" bgcolor="#FFFFFF">
<input name="Button" type="button" class="Mybutton" value="เพิ่ม" onclick="window.location='../code/add_os.php?server_id=<?php echo $server_id ?>';"/></td>
                    <td width="79%" height="35" valign="bottom" bgcolor="#FFFFFF">
<span class="font"><strong class="fontcolor_search">Server Name</strong></span> 
                        <select name="server">
                        <option value="">-เลือก-</option>
						<?php 
					    $SQL="SELECT * FROM server ORDER BY server_id ASC";
						 $Rs=$db->Execute($SQL) or die('ERROR Server');
						while (!$Rs->EOF){
						$Result=&$Rs->fields;
						$server_id=$Result['server_id'];
						$server_name=$Result['server_name'];
					  ?>
                  <option  value="<? echo $server_id; ?>"><? echo $server_name;?></option>
                  		<?
						$Rs->MoveNext();
 						 }//end while
	 					$Rs->Close();
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
						?>
                      </select>
<span class="font"><strong class="fontcolor_search">Operating System Type</strong></span>
                      <select name="os_id" size="1" class="TEXT" id="os_id">
                  <option  value="">-เลือก-</option>
                  <?
					    $SQL="SELECT * FROM tb_ostype ORDER BY ostype ASC";
						 $Rs=$db->Execute($SQL) or die($SQL);
						 $NumCnt=$Rs->NumRows();
						while (!$Rs->EOF){
						$Result=&$Rs->fields;
						$ostype_id=$Result['ostype_id'];
						$ostype=$Result['ostype'];
					  ?>
                  <option  value="<? echo $ostype_id; ?>"><? echo $ostype;?></option>
                  <?
						$Rs->MoveNext();
 						 }//end while
	 					$Rs->Close();
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
						?>
                </select>
					<input name="search_os" type="submit" class="Mybutton" value="ค้นหา" />
					<?php if(empty($server_id)){?>
					<input name="Submit3" type="button" class="Mybutton" value="กลับ" onclick="window.location='../code/main.php'; "/>
					<?php }else{?>
  <input name="Submit3" type="button" class="Mybutton" value="กลับ" onclick="window.location='../code/main.php'; "/>
					<?php }?></td>
                  </tr>
                </table>				</td>
                </tr>
              <tr>
                <td colspan="8" align="center" valign="top"  class="header">รายการข้อมูล Operating System </td>
                </tr>
              <tr>
                <td width="5%" align="center" valign="top"  class="subheader">ลำดับ</td>
                <td width="14%" align="center" valign="top"  class="subheader">Server Name </td>
                <td width="14%" align="center" valign="top"  class="subheader">IP(Internal1)</td>
                <td width="14%" align="center" valign="top"  class="subheader">Username </td>
                <td width="12%" align="center" valign="top"  class="subheader">Password</td>
                <td width="13%" align="center" valign="top"  class="subheader">สถานะ</td>
                <td width="18%" align="center" valign="top"  class="subheader">Operating System Type </td>
                <td width="10%" align="center" valign="top"  class="subheader">ลบ</td>
                </tr>
                <?php 
			  if($isadmin=='A'){//สถานะ
					$con=NULL;
					$con1=NULL;
				}else{//เงื่อนไขต่างๆที่เราอยากใส่เงื่อนไขครับ
					$con="and status_secret='Y' ";
					$con1="AND o.userupdate=$user_id ";
				}           	 
$SQL="SELECT o.os_id,o.username,o.password,o.status,o.userupdate,t.ostype,s.server_id,s.server_name,s.asset_num,
s.ip_internal1 FROM os o,server s,tb_ostype t WHERE o.server_id=s.server_id AND o.ostype_id=t.ostype_id ".$con.$con1;//ให้มันแสดงข้อมูลตามเงื่อนไขที่เราต้องการก่อน
				if(!empty($_POST['search_os'])or(isset($_GET['page']))){	
				          if(!empty($_REQUEST['os_id'])){//ถ้าตัวแปรนี้ไม่ว่าง
                             $SQL.=" and o.ostype_id=".$_REQUEST['os_id'];//เงื่อนไข
                                   $link.="&os_id=".$_REQUEST['os_id'];
				             }if(!empty($_REQUEST['server'])){
								  $SQL.=" and s.server_id =".$_REQUEST['server'];
  												 $link.="&server=".$_REQUEST['server'];
							    }  
					}
	             $SQL.=" ORDER BY t.ostype  ASC";				   
		         $rs=$db->Execute($SQL)or die('ERROR1');
				 $num=$rs->NumRows();
                 $start=$page*$pagelimit;
                $sqllimitpage=$SQL." limit $start, $pagelimit";
                 $rs=$db->Execute($sqllimitpage) or die("ERROR2");
				 $id=1;
		if($num>0){
				  		while(!$rs->EOF){
				  				$Result=$rs->fields;
				  				$os_id=$Result['os_id'];
				  				$username=$Result['username'];
								$password=$Result['password'];
								$status=$Result['status'];
								$os_type=$Result['os_type'];
								$server_id=$Result['server_id'];
								$server_name=$Result['server_name'];
								$asset_num=$Result['asset_num'];
								$ip_internal1=$Result['ip_internal1'];
								 $userupdate=$Result['userupdate'];
								$ostype=$Result['ostype'];
								$password=base64_decode(base64_decode(base64_decode($password)));
				 				//$dbtype_id=$Result['dbtype_id'];
								 if($bg == "#E2E2E2") { //ส่วนของการ สลับสี
														$bg = "#FFFFFF";
														} else {
														$bg = "#E2E2E2";
														}
             ?>  
<tr bgcolor="<?=$bg;?>">
<td align="center" valign="top" class="font"><?php echo ($page*$pagelimit)+$id;?></td>
<td align="left" valign="top" class="font">&nbsp;<?php echo htmlspecialchars(trim($server_name));?></td>
<td align="left" valign="top" class="font">&nbsp;<?php echo htmlspecialchars(trim($ip_internal1));?></td>
<td align="left" valign="top" class="font">&nbsp;
				<?php if($isadmin=='A' or $userupdate==$user_id){?>
<a href="edit_os.php?os_id=<?php echo $os_id;?>&server_id=<?php echo $server_id;?>" style="text-decoration:none">
<?php echo htmlspecialchars(trim($username));?></a>
				<?php }else{?>
				<?php echo htmlspecialchars(trim($username));?>
				<?php }?></td>
<td align="left" valign="middle" class="font">&nbsp;<?php echo htmlspecialchars(trim($password));?></td>
<td align="left" valign="middle" class="font">&nbsp;<?php if($status=='A'){echo 'Admin';}else{echo'User';}?></td>
                <td align="left" valign="middle" class="font">&nbsp;
				<?php echo htmlspecialchars(trim($ostype));?></td>
                <td align="center" valign="top" class="font"><?php if(($isadmin=='A')||($userupdate==$user_id)) {?>
                  <a href="del_os.php?os_id=<?php echo $os_id;?>" onclick="return confirm('คุณต้องการลบข้อมูลใช่หรือไม่ ?');"> 
				  <img src="../image/cancel.gif" width="16" height="16" border="0" title="คลิกเพื่อลบ"/></a>
                  <?php }else{?>
                  <img src="../image/lockdel.gif" width="16" height="16" />
                  <?php } ?></td>
              </tr>
              <?php
			 $rs->MoveNext();
			 $id++;
			}
	}
			?>
              <tr>
<td colspan="8" align="left" valign="top" bgcolor="#FFFFFF" class="font">
				<? if($num>0){echo "จำนวน ".$num." รายการ ";}else { 
				echo "<div align=\"center\" class=\"font\"><font color=red><b>ไม่พบข้อมูล !</b></font></div>";}?>
				<?
              if($num>$pagelimit){
		     $pagea=ceil($num/$pagelimit);
		for($p=0;$p<$pagea;$p++){
				if($page==$p){
					echo " <B>".($p+1)."</B> "; 
			}else{
			echo "[<a href=?page=$p".$link.">".($p+1)."</A>]";}
		}
}
		?></td>
              </tr>
            </table>
		    </form>		  </td>
        </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
/*เป็นโค้ดระบบงานผมเองนะครับมีอาไรก็ ถามได้ครับเป็น concept ครับแต่อย่า copy ทั้งหมดนะครับเดี๋ยว งง อิ อิ*/







Date : 2010-06-07 17:20:54 By : sleepington
 


 

No. 2



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



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


อ่อ มาทั้งดุ้นเลย งัยก็ขอบคุณครับ จะลองดูนะครับ ยังงัยใครมีวิธีที่ ง่ายกว่าหรือ สั้นกว่านี้ ไม่ต้องแกะอะไรมาก ก็เสนอมาจะเป็นพระคุณที่สู้ด....
Date : 2010-06-07 17:41:37 By : zumbydee
 

 

No. 3



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

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

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

Class table, pager&search
Date : 2010-06-07 20:12:24 By : DownsTream
 


 

No. 4



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



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


ให้ concept
<form name="form1" action="" method="post">
<input type="text" name="text_search" id="text">
<input type="submit" name="submit" value="ค้นหา">
</form>
<?php

  $SQL=select*from xxxx where xxx=เงื่อนไข
if(!empty($_POST['submit'])){
         if(!empty($_POST['text_search']))
                $text_search=$_POST['text_search']
               $SQL.= and xxx='$text_search'; 
}
?>

เป็น concept นะครับพี่ ยังไงก็อยากช่วยครับผม....ตามประสบการณ์อันน้อยนิด
Date : 2010-06-07 22:21:31 By : sleepington
 


 

No. 5

Guest


ขอบคุณครับผม
Date : 2010-06-08 09:35:23 By : zumbydee
 


 

No. 6



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



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

Code (PHP)
<?php

$sql = "SELECT * FROM tb_customer WHERE gender='$_GET[เพศ]' AND province = '$_GET[จังหวัด]' AND car='yes' AND (status='โสด' OR status = 'ไม่โสด')";
$query = mysql_query($sql);


while($rs = mysql_fetch_array($query)){
    echo "<tr><td>$rs[name] $rs[surname]</td><td>$rs[address]</td><td>$rs[tel_number]</td></tr>";
}

?>


ประมาณเนี้ยครับ
Date : 2010-08-08 00:39:23 By : Naizan
 


 

No. 7



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



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


ดีครับ มีคนช่วยเยะ ผมก็หัดทำอยุ่
Date : 2010-08-08 00:45:50 By : oak
 


 

No. 8



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



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


ดีครับ ขอดูด้วยคน
Date : 2010-08-08 00:46:32 By : oak
 


 

No. 9

Guest


คือจะสร้างระบบค้นหา ฐานข้อมูลปริญญานิพนธ์นะค่ะ เช่นว่า ค้นหาจาก ชื่อเรื่อง ชื่อผู้แต่ง ปีที่แต่ง อะไรประมาณนี้ เราจะต้องสร้างตาราง การสืบค้นในฐานข้อมูลด้วยหรือเปล่าค่ะ ตอนนี้ ไม่รู้จะพึ่งใคร ๆ มีไอเดียหรือเคยมีประสบการณ์ช่วยหน่อยนะค่ะ
Date : 2012-01-05 14:44:26 By : korn
 


 

No. 10

Guest


คือจะสร้างระบบค้นหา ฐานข้อมูลปริญญานิพนธ์นะค่ะ เช่นว่า ค้นหาจาก ชื่อเรื่อง ชื่อผู้แต่ง ปีที่แต่ง อะไรประมาณนี้ เราจะต้องสร้างตาราง การสืบค้นในฐานข้อมูลด้วยหรือเปล่าค่ะ ตอนนี้ ไม่รู้จะพึ่งใคร ๆ มีไอเดียหรือเคยมีประสบการณ์ช่วยหน่อยนะค่ะ ว่าแต่ถ้าเรา ใช้คำสั่ง where โดยเรียกใช้ฟิลด์จากหลาย ๆ ตารางจะได้ไหมค่ะ แล้วทำไง
Date : 2012-01-05 15:04:13 By : korn
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหา เรื่อง ค้นหา แบบหลายเงื่อนไข แล้วแบ่งหน้าแสดงผลครับ ช่วยด้วยครับ PHP + Mysql
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่