|
|
|
ช่วยดูโค้ด search ให้หน่อยครับ ฟอร์มค้นหาแบบเป็น textbox อันแรกผมทำได้แล้ว ซึ่ง textbox นี้ ค้นหาได้ 2 ฟิวล์ |
|
|
|
|
|
|
|
ฟอร์มค้นหาแบบเป็น textbox อันแรกผมทำได้แล้ว ซึ่งtextboxนี้ ค้นหาได้ 2 ฟิวล์ คือ ชื่อ และสังกัด แต่ผมอยากเพิ่มตัว listbox ให้สามารถกำหนดฟิวค้นหาได้ เช่นเลือกที่ชื่อ แล้วให้พิมชื่อที่ต้องการค้นหา เลือกมี่สังกัด ก็ให้พิมสังกัดที่ต้องการค้นหาครับ
เพิ่มตามรูปนี้อะ
แล้วผมต้องเปลี่ยนโค้ดแบบใหนครับ ช่วยหน่อยครับ เด็กมือใหม่
Code (PHP)
<?php include_once('config/connect_db.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><?php echo NAMESYSTEM;?></title>
<style type="text/css">
<!--
.style5 {
color: #54A500;
font-size: 14px;
font-family: Tahoma;
font-weight: bold;
}
.style7 {color: #333333; font-size: 14px; font-family: Tahoma; }
.style10 {
font-family: Tahoma;
font-size: 14px;
}
-->
</style>
</head>
<script language="javascript">
function open_frm(url){
w = (screen.width-600)/2;
h = (screen.height-250)/2;
new_window = window.open(url,'frm','toolbar=0,menubar=0,resizable=0,scrollbars=0,dependent=0,status=0,width=600,height=420,left='+w+',top='+h);
new_window.focus();
}
</script>
<body>
<div align="center">
<table width="900" height="345" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"><img src="images/head.png" width="900" height="120" /><br />
<table width="99%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right" valign="top" bgcolor="#333333"><?php include_once('menu.php');?></td>
</tr>
</table>
<br />
<table width="99%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="18%" align="left" valign="top" bgcolor="f4f4f4">:: <span class="style5">ค้นหาข้อมูล</span> ::<br /></td>
<td width="82%" align="left" valign="top"><br /></td>
</tr>
</table>
<br />
<br />
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1" cellpadding="0" cellspacing="0" bordercolor="#999999">
<tr>
<th><p>
ค้นหา
<select name="type_field">
<option value="name">ชื่อ</option> <!-- name_field1 คือให้ใส่ ชื่อฟิวด์ ของชื่อ-->
<option value="company">สังกัด</option> <!-- name_field2 คือให้ใส่ ชื่อฟิวด์ ของสังกัด-->
<option value="depart">ฝ่าย</option> <!-- name_field3 คือให้ใส่ ชื่อฟิวด์ ของฝ่าย-->
</select>
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="ค้นหา">
<br />
</p> </th>
</tr>
</table>
<br />
</form>
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
// Search By Name or Email
$strSQL = "SELECT * FROM resume WHERE (name LIKE '%".$_GET["txtKeyword"]."%' or company LIKE '%".$_GET["txtKeyword"]."%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 2; // 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;
}
$strSQL .=" order by name ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
<table width="100%" border="0" cellpadding="1" cellspacing="1" bgcolor="#999999">
<tr>
<td align="center" bgcolor="f4f4f4" class="line_menu_top_back style10">ชื่อ-สกุล</td>
<td height="25" align="center" bgcolor="#f4f4f4" class="line_menu_top_back style10">ชื่อเล่น</td>
<td align="center" bgcolor="f4f4f4" class="line_menu_top_back style10">สังกัด</td>
<td align="center" bgcolor="f4f4f4" class="line_menu_top_back style10">ฝ่าย</td>
<td align="center" bgcolor="f4f4f4" class="line_menu_top_back style10">ยี่ห้อคอม</td>
<td align="center" bgcolor="f4f4f4" class="style10">รุ่น</td>
<td align="center" bgcolor="f4f4f4" class="style10">S/N</td>
<td align="center" bgcolor="f4f4f4" class="style10">OS</td>
<td align="center" bgcolor="f4f4f4" class="style10">โปรแกรมที่ใช้</td>
<td align="center" bgcolor="f4f4f4" class="style10">หมายเหตุ</td>
<td align="center" bgcolor="f4f4f4" class="style10">Edit</td>
<td align="center" bgcolor="f4f4f4" class="line_menu_top_back style10">Delete</td>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td width="131" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><div align="center"> <span class="style7"><?=$objResult["name"];?>
</div></td>
<td width="49" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["nickname"];?></td>
<td width="129" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["company"];?></td>
<td width="98" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><div align="center"><span class="style7"><?=$objResult["depart"];?>
</div></td>
<td width="69" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["namecom"];?></td>
<td width="80" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["model"];?></td>
<td width="49" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["os"];?></td>
<td width="40" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["sn"];?></td>
<td width="93" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["prouse"];?></td>
<td width="59" align="center" bgcolor="#FFFFFF" class="line_menu_top_back"><span class="style7"><?=$objResult["remark"];?></td>
<td width="25" align="center" bgcolor="#FFFFFF" ><a href="#" onclick="javascript:open_frm('update_empro.php?update_id=<?php echo $rs->fields['id'];?>');" title=" คลิกเพื่อแก้ไขข้อมูล"><img src="images/post.gif" width="16" height="19" border="0" /></a></td>
<td width="41" align="center" bgcolor="#FFFFFF"><a href="del_empro.php?del_id=<?php echo $rs->fields['id'];?>" onclick="return confirm(' คุณต้องการลบข้อมูล ใช่หรือไม่? ');"><img src="images/trash.gif" width="15" height="15" border="0" /></a></td>
</tr>
<?
}
?>
</table>
<span class="line_menu_top_back style10 ">จำนวน</span> <span class="style7">
<?= $Num_Rows;?>
</span><span class="style10"> <span class="line_menu_top_back style10">Record</span> :</span><span class="style7">
<?=$Num_Pages;?>
</span><span class="style10"> <span class="line_menu_top_back style10 "> หน้า</span> :</span><span class="style7">
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_GET[txtKeyword]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_GET[txtKeyword]'>Next>></a> ";
}
mysql_close($objConnect);
}
?>
</span><br />
<br />
<table width="99%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"> </td>
</tr>
</table></td>
</tr>
</table>
</div>
</body>
</html>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-06-01 14:17:53 |
By :
montree104 |
View :
13485 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$strSQL = "SELECT * FROM resume WHERE (name LIKE '%".$_GET["txtKeyword"]."%' or company LIKE '%".$_GET["txtKeyword"]."%')";
ลองแบบนี้ครับ
$strSQL = "SELECT * FROM resume WHERE ".$_GET[type_field]." LIKE '%".$_GET['txtKeyword']."%'";
ไม่รู้ว่าผ่านแล้วเข้าใจถูกไหมครับ ถ้าไม่ใช่ขออภัย
|
|
|
|
|
Date :
2010-06-01 15:00:07 |
By :
AnimalMan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่บอกใช้ได้แล้วครับ แต่เวลาคลิกที่ หน้า2 หรือ next อะครับมัน error
|
|
|
|
|
Date :
2010-06-01 16:00:27 |
By :
montree104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$strSQL = "SELECT * FROM resume WHERE ".$_GET[type_field]." LIKE '%".$_GET['txtKeyword']."%'";
WHERE type_field << ฟิวที่จะนำมาค้นหามันหายไปมั้งครับ
|
|
|
|
|
Date :
2010-06-01 16:12:38 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับไปแก้ตรงnext ครับ
Code (PHP)
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&type_field=$_GET[type_field]&txtKeyword=$_GET[txtKeyword]'>Next>></a> ";
ขอบคุณมากครับสำหรับคำตอบครับ
|
|
|
|
|
Date :
2010-06-01 16:19:59 |
By :
montree104 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ
|
|
|
|
|
Date :
2010-06-01 16:47:06 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|