ปัญหา เรื่อง ค้นหา แบบหลายเงื่อนไข แล้วแบ่งหน้าแสดงผลครับ ช่วยด้วยครับ PHP + Mysql
จัดให้ครับ
<?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"> <?php echo htmlspecialchars(trim($server_name));?></td>
<td align="left" valign="top" class="font"> <?php echo htmlspecialchars(trim($ip_internal1));?></td>
<td align="left" valign="top" class="font">
<?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"> <?php echo htmlspecialchars(trim($password));?></td>
<td align="left" valign="middle" class="font"> <?php if($status=='A'){echo 'Admin';}else{echo'User';}?></td>
<td align="left" valign="middle" class="font">
<?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
อ่อ มาทั้งดุ้นเลย งัยก็ขอบคุณครับ จะลองดูนะครับ ยังงัยใครมีวิธีที่ ง่ายกว่าหรือ สั้นกว่านี้ ไม่ต้องแกะอะไรมาก ก็เสนอมาจะเป็นพระคุณที่สู้ด....
Date :
2010-06-07 17:41:37
By :
zumbydee
ให้ 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
ขอบคุณครับผม
Date :
2010-06-08 09:35:23
By :
zumbydee
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
ดีครับ มีคนช่วยเยะ ผมก็หัดทำอยุ่
Date :
2010-08-08 00:45:50
By :
oak
ดีครับ ขอดูด้วยคน
Date :
2010-08-08 00:46:32
By :
oak
คือจะสร้างระบบค้นหา ฐานข้อมูลปริญญานิพนธ์นะค่ะ เช่นว่า ค้นหาจาก ชื่อเรื่อง ชื่อผู้แต่ง ปีที่แต่ง อะไรประมาณนี้ เราจะต้องสร้างตาราง การสืบค้นในฐานข้อมูลด้วยหรือเปล่าค่ะ ตอนนี้ ไม่รู้จะพึ่งใคร ๆ มีไอเดียหรือเคยมีประสบการณ์ช่วยหน่อยนะค่ะ
Date :
2012-01-05 14:44:26
By :
korn
คือจะสร้างระบบค้นหา ฐานข้อมูลปริญญานิพนธ์นะค่ะ เช่นว่า ค้นหาจาก ชื่อเรื่อง ชื่อผู้แต่ง ปีที่แต่ง อะไรประมาณนี้ เราจะต้องสร้างตาราง การสืบค้นในฐานข้อมูลด้วยหรือเปล่าค่ะ ตอนนี้ ไม่รู้จะพึ่งใคร ๆ มีไอเดียหรือเคยมีประสบการณ์ช่วยหน่อยนะค่ะ ว่าแต่ถ้าเรา ใช้คำสั่ง where โดยเรียกใช้ฟิลด์จากหลาย ๆ ตารางจะได้ไหมค่ะ แล้วทำไง
Date :
2012-01-05 15:04:13
By :
korn
Load balance : Server 02