|
|
|
รบกวนเขียนโค้ด Search แบบนี้ให้หน่อยนะค่ะ พอดี นู๋ลองเขียนหลาย ๆ อย่างแล้ว ใช้ไม่ได้เลย นู๋ไม่ได้จิงๆ ค่ะ |
|
|
|
|
|
|
|
ถามใหม่ดีไหมครับ ผมว่าใครมาอ่านก็ผ่านแหละ
|
|
|
|
|
Date :
2010-02-10 00:29:54 |
By :
เซ็งตัวเอง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สู่ๆ คับ คือว่า ง่วงแล้ว จะนอนแล้ว ฝันดีนะคับ
|
|
|
|
|
Date :
2010-02-10 01:54:17 |
By :
gofgof |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก db ที่ให้มา
จะมีแต่ ตาราง teapaon เท่านั้นที่มีฟิลด์ class1,in1
เพราะฉะนั้นถ้าจะค้นหาจาก หลักสูตร หรือ ศูนย์การเรียน จะค้นหาได้จาก teapaon เท่านั้น
ไม่สามารถค้นหาจาก pwch และ pws ได้ เพราะ
ตาราง pwch และ pws ไม่มีฟิลด์ class1,in1
ทั้ง 3 ตาราง
-ฟิลด์เดือน ให้เปลี่ยนจาก mouth1 เป็น month1
เพราะ mouth แปลว่า ปาก ไม่ใช่แปลว่าเดือน เดี๋ยวจะงง
-ฟิลด์เบอร์โทรศัพท์ ให้เปลี่ยน type จาก int เป็น varchar
เพราะ เบอร์โทรศัพท์ขึ้นต้นด้วย 08x-xxx-xxxx จะเก็บเป็น int ไม่ได้ ห้ามขึ้นต้นด้วย 0
แล้วที่ออกแบบมาใช้ join ตารางไม่ได้ เพราะข้อมูลไม่ได้สัมพันธ์กันเลย
ต้องค้นหาแบบแยกตาราง
code
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
<?
mysql_connect('localhost','root','1111') or die('can not connect');
mysql_select_db('puke3') or die('can not select db');
mysql_query('SET NAMES UTF8');
?>
<center>
<form name='search' method='get' action="search.php">
<TABLE border='1'>
<TR>
<TD align='center'>Search</TD>
</TR>
<TR>
<TD>
<select name='type'>
<option value='name1' <? if ($_GET[type]=='name1') { echo "selected";}?>>ชื่อ</option>
<option value='saka1' <? if ($_GET[type]=='saka1') { echo "selected";}?>>สาขา</option>
<option value='class1' <? if ($_GET[type]=='class1') { echo "selected";}?>>หลักสูตร</option>
<option value='in1' <? if ($_GET[type]=='in1') { echo "selected";}?>>ศูนย์การเรียน</option>
</select>
<input type='text' name='keyword' value='<? echo $_GET[keyword] ;?>'>
</TD>
</TR>
<TR>
<TD align='center'>
<input type='submit' value='search'><input type='reset' value='reset'></TD>
</TR>
</TABLE>
</form>
<?
if ($_GET[type]!='')
{
if($_GET[type]=='name1')
{
$sql = "select
f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from pwch
where name1 like '%".$_GET[keyword]."%'";
$sql2 = "select
f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from pws
where name1 like '%".$_GET[keyword]."%'";
$sql3 = "select
class1,in1,f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from teapaon
where name1 like '%".$_GET[keyword]."%'";
}
else if($_GET[type]=='saka1')
{
$sql = "select
f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from pwch
where saka1 like '%".$_GET[keyword]."%'";
$sql2 = "select
f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from pws
where saka1 like '%".$_GET[keyword]."%'";
$sql3 = "select
class1,in1,f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from teapaon
where saka1 like '%".$_GET[keyword]."%'";
}
else if($_GET[type]=='class1')
{
$sql3 = "select
class1,in1,f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from teapaon
where class1 like '%".$_GET[keyword]."%'";
}
else
{
$sql3 = "select
class1,in1,f1,name1,lname1,sex1,date1,month1,year1,idcard1,address1,jung1,tel1,email1,saka1
from teapaon
where in1 like '%".$_GET[keyword]."%'";
}
$result = mysql_query($sql);
$result2 = mysql_query($sql2);
$result3 = mysql_query($sql3);
if($result)
{
$num = mysql_num_rows($result);
}
if($result2)
{
$num2 = mysql_num_rows($result2);
}
$num3 = mysql_num_rows($result3);
if($num=='' && $num2=='' && $num3=='')
{
echo "Not Found";
}
else
{
if ($num!='')
{
echo "<table border='1' width='900'>";
echo "<tr>";
echo "<td colspan='13' align='center'>pwch</td>";
echo "</tr>";
echo "<tr>";
echo "<td>คำนำหน้าชื่อ</td>";
echo "<td>ชื่อ</td>";
echo "<td>นามสกุล</td>";
echo "<td>เพศ</td>";
echo "<td>วันเกิด</td>";
echo "<td>เดือนเกิด</td>";
echo "<td>ปีเกิด</td>";
echo "<td>เลขบัตรประชาชน</td>";
echo "<td>ที่อยู่</td>";
echo "<td>จังหวัด</td>";
echo "<td>เบอร์โทร</td>";
echo "<td>อีเมล์</td>";
echo "<td>สาขา</td>";
echo "</tr>";
while($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>".$row[f1];
echo "</td>";
echo "<td>".$row[name1];
echo "</td>";
echo "<td>".$row[lname1];
echo "</td>";
echo "<td>".$row[sex1];
echo "</td>";
echo "<td>".$row[date1];
echo "</td>";
echo "<td>".$row[month1];
echo "</td>";
echo "<td>".$row[year1];
echo "</td>";
echo "<td>".$row[idcard1];
echo "</td>";
echo "<td>".$row[address1];
echo "</td>";
echo "<td>".$row[jung1];
echo "</td>";
echo "<td>".$row[tel1];
echo "</td>";
echo "<td>".$row[email1];
echo "</td>";
echo "<td>".$row[saka1];
echo "</td>";
echo "</tr>";
}
echo "</table><br>";
}
if($num2!='')
{
echo "<table border='1' width='900'>";
echo "<tr>";
echo "<td colspan='13' align='center'>pws</td>";
echo "</tr>";
echo "<tr>";
echo "<td>คำนำหน้าชื่อ</td>";
echo "<td>ชื่อ</td>";
echo "<td>นามสกุล</td>";
echo "<td>เพศ</td>";
echo "<td>วันเกิด</td>";
echo "<td>เดือนเกิด</td>";
echo "<td>ปีเกิด</td>";
echo "<td>เลขบัตรประชาชน</td>";
echo "<td>ที่อยู่</td>";
echo "<td>จังหวัด</td>";
echo "<td>เบอร์โทร</td>";
echo "<td>อีเมล์</td>";
echo "<td>สาขา</td>";
echo "</tr>";
while($row2=mysql_fetch_array($result2))
{
echo "<tr>";
echo "<td>".$row2[f1];
echo "</td>";
echo "<td>".$row2[name1];
echo "</td>";
echo "<td>".$row2[lname1];
echo "</td>";
echo "<td>".$row2[sex1];
echo "</td>";
echo "<td>".$row2[date1];
echo "</td>";
echo "<td>".$row2[month1];
echo "</td>";
echo "<td>".$row2[year1];
echo "</td>";
echo "<td>".$row2[idcard1];
echo "</td>";
echo "<td>".$row2[address1];
echo "</td>";
echo "<td>".$row2[jung1];
echo "</td>";
echo "<td>".$row2[tel1];
echo "</td>";
echo "<td>".$row2[email1];
echo "</td>";
echo "<td>".$row2[saka1];
echo "</td>";
echo "</tr>";
}
echo "</table><br>";
}
if($num3!='')
{
echo "<table border='1' width='900'>";
echo "<tr>";
echo "<td colspan='15' align='center'>teapaon</td>";
echo "</tr>";
echo "<tr>";
echo "<td>หลักสูตร</td>";
echo "<td>ศูนย์การศึกษา</td>";
echo "<td>คำนำหน้าชื่อ</td>";
echo "<td>ชื่อ</td>";
echo "<td>นามสกุล</td>";
echo "<td>เพศ</td>";
echo "<td>วันเกิด</td>";
echo "<td>เดือนเกิด</td>";
echo "<td>ปีเกิด</td>";
echo "<td>เลขบัตรประชาชน</td>";
echo "<td>ที่อยู่</td>";
echo "<td>จังหวัด</td>";
echo "<td>เบอร์โทร</td>";
echo "<td>อีเมล์</td>";
echo "<td>สาขา</td>";
echo "</tr>";
while($row3=mysql_fetch_array($result3))
{
echo "<tr>";
echo "<td>".$row3[class1];
echo "</td>";
echo "<td>".$row3[in1];
echo "</td>";
echo "<td>".$row3[f1];
echo "</td>";
echo "<td>".$row3[name1];
echo "</td>";
echo "<td>".$row3[lname1];
echo "</td>";
echo "<td>".$row3[sex1];
echo "</td>";
echo "<td>".$row3[date1];
echo "</td>";
echo "<td>".$row3[month1];
echo "</td>";
echo "<td>".$row3[year1];
echo "</td>";
echo "<td>".$row3[idcard1];
echo "</td>";
echo "<td>".$row3[address1];
echo "</td>";
echo "<td>".$row3[jung1];
echo "</td>";
echo "<td>".$row3[tel1];
echo "</td>";
echo "<td>".$row3[email1];
echo "</td>";
echo "<td>".$row3[saka1];
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
}
}
?>
<br><a href='index.php'>back</a>
</BODY>
</HTML>
screen
|
|
|
|
|
Date :
2010-02-10 03:03:56 |
By :
kennyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูนะค่ะ
<!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=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
background-image: url(pic/BackGround.png);
}
-->
</style>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<style type="text/css">
<!--
a:link {
color: #063;
}
a:visited {
color: #666;
}
a:hover {
color: #F00;
}
a:active {
color: #FF0;
}
-->
</style></head>
<body onload="MM_preloadImages('pic/bt_main_register_down.png','pic/bt_main_report_down.png','pic/bt_main_search_down.png')">
<div align="center">
<table width="639" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="639"><div align="center"><img src="pic/BannerForWeb.png" width="640" height="200" /></div></td>
</tr>
<tr>
<td bgcolor="#283636"><div>
<table width="639" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="639" align="right" bgcolor="#2B3838">
<form action="process_login.php" method="post" name="form1" class="uuu" id="form1">
Username :<span id="sprytextfield1">
<label>
<input type="text" name="username" id="username" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span>
Password :<span id="sprytextfield2">
<label>
<input type="password" name="pass" id="pass" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span>
<label>
<input type="submit" name="button" id="button" value="Login" />
</label>
</form></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td bgcolor="#2B3838"><div>
<a href="12121_search.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','pic/bt_main_search_down.png',1)"><img src="pic/bt_main_search_up.png" name="Image3" width="213" height="75" border="0" id="Image3" /></a>
<a href="12121_report.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','pic/bt_main_report_down.png',1)"><img src="pic/bt_main_report_up.png" name="Image4" width="213" height="75" border="0" id="Image4" /></a>
</div></td>
</tr>
<tr>
<td bgcolor="#2B3838"><form id="form2" name="form2" method="post" action="12121_search.php">
<div>
<?
$select_type = $_REQUEST[select_type];
$word_search = $_REQUEST[word_search];
?>
<table width="640" border="0" cellpadding="0" cellspacing="0" class="uuu4" background="pic/bg.png">
<tr>
<td width="10"> </td>
<td colspan="2"> </td>
<td width="14"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2" align="center">ค้นหาข้อมูลของอาจารย์และบุคลากร
<center>
</center></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td width="250" align="right">วิธีค้นหา
<select name="select_type" id="select">
<? if($select_type == 1) { ?>
<option value="1" selected = "selected">รหัสอาจารย์หรือบุคลกร</option>
<? } else {?>
<option value="1">รหัสอาจารย์หรือบุคลกร</option>
<? }?>
<? if($select_type == 2) { ?>
<option value="2" selected = "selected">ชื่อ</option>
<? } else {?>
<option value="2">ชื่อ</option>
<? }?>
<? if($select_type == 3) { ?>
<option value="3" selected = "selected">นามสกุล</option>
<? } else {?>
<option value="3">นามสกุล</option>
<? }?>
<? if($select_type == 4) { ?>
<option value="4" selected = "selected">แผนก/โครงการจัดตั้ง</option>
<? } else {?>
<option value="4">แผนก/โครงการจัดตั้ง</option>
<? }?>
</select></td>
<td width="314" align="left"><span id="sprytextfield3">
<label>
<input name="word_search" type="text" id="text1" value="<? echo "".$word_search;?>" />
</label>
<span class="textfieldRequiredMsg">A value is required.</span></span>
<label>
<input type="submit" name="button2" id="button2" value="ค้นหา" />
</label></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"><table width="620" border="0" align="center" class="uuu">
<tr class="uuu">
<td width="62" align="center">รหัส</td>
<td width="135" align="center">ชื่อ - นามสกุล</td>
<td width="119" align="center">สาขา</td>
<td width="124" align="center">ข้อมูลการสอน</td>
<td width="66" align="center">ประวัติ</td>
<td width="88" align="center">ติดต่อ</td>
</tr>
<?
include "connect.php";
switch($select_type){
case "1" :
{$sql="select *,tb_branch.b_name from tb_member
inner join tb_branch on (tb_member.m_branch=tb_branch.b_id)
where(m_id like '%$word_search%')
order by tb_member.m_id";
$result = mysql_db_query($db_name,$sql);
$num=mysql_num_rows($result);
echo "ค้น '".$word_search."' จากรหัส พบข้อมูลจำนวน ".$num." รายชื่อ";
while ($record = mysql_fetch_array($result)){?>
<? echo "
<tr>
<td align='center'>$record[m_id]</td>
<td align='center'>$record[m_name] $record[m_sirname] </td>
<td align='center'>$record[m_branch]</td>
<td align='center'><a href='12121_page_show_schedule?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ข้อมูลการสอน</a></td>
<td align='center'><a href='12121_show_detail_person?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ประวัติ</a></td>
<td align='center'><a href='12121_email?m_name=$record[m_name]&m_email= $record[m_e_mail]'>ติดต่อ</a></td></tr>";
//$number++;
}
break;}
case "2" :
{$sql="select *,tb_branch.b_name from tb_member
inner join tb_branch on (tb_member.m_branch=tb_branch.b_id)
where m_name like '%$word_search%'
order by tb_member.m_id";
$result = mysql_db_query($db_name,$sql);
$num=mysql_num_rows($result);
echo "ค้น '".$word_search."' จากชื่อ พบข้อมูลจำนวน ".$num." รายชื่อ";
while ($record = mysql_fetch_array($result)){
echo "
<tr>
<td align='center'>$record[m_id]</td>
<td align='center'>$record[m_name] $record[m_sirname]</td>
<td align='center'>$record[m_branch]</td>
<td align='center'><a href='12121_page_show_schedule?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ข้อมูลการสอน</a></td>
<td align='center'><a href='12121_show_detail_person?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ประวัติ</a></td>
<td align='center'><a href='12121_email?m_name=$record[m_name]&m_email= $record[m_e_mail]'>ติดต่อ</a></td></tr>";
//$number++;
}
break;}
case "3" :
{$sql="select *,tb_branch.b_name from tb_member
inner join tb_branch on (tb_member.m_branch=tb_branch.b_id)
where m_sirname like '%$word_search%'
order by tb_member.m_id";
$result = mysql_db_query($db_name,$sql);
$num=mysql_num_rows($result);
echo "ค้น '".$word_search."' จากนามสกุล พบข้อมูลจำนวน ".$num." รายชื่อ";
while ($record = mysql_fetch_array($result)){
echo "
<tr>
<td align='center'>$record[m_id]</td>
<td align='center'>$record[m_name] $record[m_sirname] </td>
<td align='center'>$record[m_branch]</td>
<td align='center'><a href='12121_page_show_schedule?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ข้อมูลการสอน</a></td>
<td align='center'><a href='12121_show_detail_person?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ประวัติ</a></td>
<td align='center'><a href='12121_email?m_name=$record[m_name]&m_email= $record[m_e_mail]'>ติดต่อ</a></td></tr>";
//$number++;
}
break;}
case "4" :
{$sql="select *,tb_branch.b_name from tb_member
inner join tb_branch on (tb_member.m_branch=tb_branch.b_id)
where tb_branch.b_name like '%$word_search%'
order by tb_member.m_id";
$result = mysql_db_query($db_name,$sql);
$num=mysql_num_rows($result);
echo "ค้น '".$word_search."' จากโครงการจัดตั้งพบข้อมูลจำนวน ".$num." รายชื่อ";
while ($record = mysql_fetch_array($result)){
echo "
<tr>
<td align='center'>$record[m_id]</td>
<td align='center'>$record[m_name] $record[m_sirname] </td>
<td align='center'>$record[m_branch]</td>
<td align='center'><a href='12121_page_show_schedule?m_id=$record[m_id]&word_search=$word_search&select_type=$select_type'>ข้อมูลการสอน</a></td>
<td align='center'><a href='12121_show_detail_person?m_id=$record[m_id]'>ประวัติ</a></td>
<td align='center'><a href='12121_email?m_email=$record[m_e_mail]'>ติดต่อ</a></td>
<td align='center'><a href='12121_email?m_name=$record[m_name]&m_email= $record[m_e_mail]'>ติดต่อ</a></td></tr>";
//$number++;
}
break;}
default : echo "คำที่ใช้ในการค้น";
}
?>
</table></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="2" align="right" class="infobody">*สาขา 00 คือ บุคลากร <td> </td>
</tr>
</table>
<p></p>
<table width="588" border="0" cellpadding="0" cellspacing="0" class="infobody">
<tr> </tr>
</table>
</div>
</form></td>
</tr>
<tr>
<td><img src="pic/main1.png" width="640" height="250" /></td>
</tr>
</table>
</div>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
//-->
</script>
</body>
</html>
|
|
|
|
|
Date :
2010-02-10 07:07:23 |
By :
leehoon5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|