ถ้ารูปแบบฟอร์มเป็นแบบนี้ต้องเขียนโค๊ดในการค้นหาข้อมูลยังไงครับ ช่วยบอกด้วย
ที่ว่าไม่ได้ หมายถึง ไม่ได้ผลลัพธ์ที่ถูกต้อง หรือ เกิด error คะ
Date :
2010-05-04 14:07:16
By :
ultrasiam
ตรง listbox ทั้งสามอันถึงจะเลือกหรือไม่เลือกก็มีค่าเหมือนกัน คือเหมือนกับว่ามันทำงานเฉพาะส่วนของ textbox เฉยๆคับ
Date :
2010-05-04 17:12:30
By :
comsc006
ขอดูโค๊ดหน้า form และ ข้อมูล db ของ ฟิล Type หน่อยครับ
Date :
2010-05-04 17:30:05
By :
kaos
sql statement มันแหม่งๆ นะ ทั้ง or ทั้ง and ปนกันไปหมด เข้าได้ทุกเงื่อนไขแหละเนี้ย ลองคิดดีๆ แล้วใช้วงเล็บจัดการให้ถูกต้อง
Date :
2010-05-05 00:42:31
By :
แวะมาดู
<form id="frmkey" name="frmkey" method="post" action="datapersons.php">
<span class="style3">
ค้นหาข้อมูล</span>
<input name="txt_search" type="text" size="45">
<input name="Search" type="submit" value="ค้นหา">
</form>
<?
$table='person';
if($txt_search==''){
echo("<script>alert('กรุณาระบุคำค้นหาด้วยครับ'); window.location='dataperson.php';</script>");
}else{
$sql_show="select * from $table where name like '%$txt_search%' or surname like '%$txt_search%' or member_user like '$txt_search%' ";}
$rr=mysql_query($sql_show);
$all_data=mysql_num_rows($rr);
while ($rs = mysql_fetch_array($rr))
{
?>
Date :
2010-05-05 01:06:26
By :
Manussawin
ตอบคุณ kaos คับ
ข้อมูลฟิลด์ Type มีดังนี้คับ
1.เอกสารทุกชนิด
2.งานวิจัย/Research report
3.วิทยานิพนธ์/Thesis
ส่วนนี่คือ Code หน้าฟอร์มครับ
search.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>CRU LIBRARY INTEGRATED SYSTEM : สืบค้นวิทยานิพนธ์และงานวิจัย มหาวิทยาลัยราชภัฏเชียงราย</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-image: url(1.jpg);
background-repeat: repeat;
}
-->
</style>
<link href="text.css" rel="stylesheet" type="text/css" />
<link href="s1.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--
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_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_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">
<!--
.style2 {color: #000099}
.style3 {font-size: large}
.style4 {color: #FFFFCC}
-->
</style>
<link href="txt.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style5 {color: #0000FF}
.style7 {color: #666666}
.style8 {color: #999999}
.style9 {color: #000000}
-->
</style>
</head>
<body onload="MM_preloadImages('search.gif','home.gif')">
<table width="1024" height="487" border="0" align="center" cellpadding="0" cellspacing="0" class="text">
<tr>
<td width="1895" align="center" valign="top" bgcolor="#FFFFFF"><table width="1024" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="4"><img src="banner1.jpg" width="1024" height="70" /></td>
</tr>
<tr>
<td width="250" height="50" valign="middle" background="1.jpg" bgcolor="#EBEDEC" class="text">
<input name="textfield" type="text" class="s1" id="textfield" value="cru lis" size="35" />
<br /></td>
<td width="474" align="center" valign="middle" background="1.jpg" bgcolor="#EBEDEC" class="style2 style3"><img src="ani.gif" width="350" height="50" /></td>
<td width="150" valign="top" background="1.jpg" bgcolor="#EBEDEC" class="text"><a href="http://www.lib.cru.in.th" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','home.gif',1)"><img src="home1.gif" alt="หน้าแรก" name="Image3" width="150" height="50" border="0" id="Image3" /></a></td>
<td width="150" valign="top" background="1.jpg" bgcolor="#EBEDEC" class="text"><a href="search.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','search.gif',1)"><img src="search1.gif" alt="ค้นหา" name="Image4" width="150" height="50" border="0" id="Image4" /></a></td>
</tr>
</table>
<script type="text/javascript">
/**
* Checks/unchecks all options of a <select> element
*
* @param string the form name
* @param string the element name
* @param boolean whether to check or to uncheck the element
*
* @return boolean always true
*/
function setSelectOptions(the_form, the_select, do_check)
{
var selectObject = document.forms[the_form].elements[the_select];
var selectCount = selectObject.length;
for (var i = 0; i < selectCount; i++) {
selectObject.options[i].selected = do_check;
} // end for
return true;
} // end of the 'setSelectOptions()' function
function check_w2search(src)
{
var x=src.value;
// var y=src1.value;
if (x.length==0) { alert("กรุณาป้อนคำที่ต้องการค้นหา ");}
else {
adminForm.submit();
}
}</script>
<table width="1024" height="148" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999" bgcolor="#FFFFCC" style="BORDER-LEFT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; border-bottom: #000000 1px solid">
<tr>
<td align="center"><table width="816" border="0" cellpadding="0" cellspacing="0" class="adminlist" style="BORDER-LEFT: #000000 1px dotted; BORDER-RIGHT: #000000 1px dotted; BORDER-TOP: #000000 1px dotted; BORDER-bottom: #000000 1px dotted">
<form action="search_result.php" method="get" name="adminForm" id="adminForm">
<input type="hidden" name="option" value="showresult" />
<input type="hidden" name="search" value="ค้นหา" />
<input type="hidden" name="s_option" value="basic" />
<tr>
<td width="106" align="right" valign="top"> </td>
<td width="309" align="left" valign="top"> </td>
<td width="125" align="right" valign="top"><!-- <br>
(เลือกได้มากกว่า 1 รายการ)<br>
กดปุ่ม Ctrl หรือ Shift <br>
แล้วคลิกบนเขตข้อมูลที่ต้องการ --></td>
<td width="274" align="left" valign="top"><br />
<!-- <a href="basic.php" onclick="setSelectOptions('adminForm', 'multi_field[]', true); return false;">เลือกทั้งหมด</a>
/
<a href="basic.php" onclick="setSelectOptions('adminForm', 'multi_field[]', false); return false;">ยกเลิก</a>
<br /><br /> --> </td>
</tr>
<tr>
<td align="right" valign="top">ต้องการสืบค้น :</td>
<td width="309" align="left" valign="top"><input name="txtquery" type="text" class="text" value="<?=$_GET['txtquery'];?>" size="40" /></td>
<td width="125" align="right" valign="top"> จากเขตข้อมูล :</td>
<td width="274" align="left" valign="top"><select name="multi_field">
<!--<option value="<?//=$_GET['multi_field'];?>">ทุกเขตข้อมูล </option>-->
<option value="Title" selected="selected">ชื่อเรื่อง</option>
<option value="Creator">ผู้สร้างผลงาน</option>
<option value="Creator2">ผู้ร่วมสร้างสรรค์ผลงาน</option>
<option value="Subject">ชื่อปริญญา</option>
</select></td>
</tr>
<tr>
<td align="right"></td>
<td colspan="3" align="left"><span class="style4">
<span class="style9">
<input type="radio" name="s_mode" value="any" checked="checked" />
ขึ้นต้นด้วย
<input type="radio" name="s_mode" value="all" />
ส่วนใดส่วนหนึ่ง
<input type="radio" name="s_mode" value="exact" />
ตรงตัว
<input type="radio" name="s_mode" value="word"/>
แยกคำตาม</span>ช่องว่าง </span></td>
</tr>
<tr align="right">
<td></td>
<!-- <td colspan="3">ลำดับการเรียง:
<select name="ordering" class="inputbox">
<option value="newest" selected="selected">Newest first</option>
<option value="oldest">Oldest first</option>
<option value="popular">Most popular</option>
<option value="alpha">Alphabetical</option>
<option value="category">Section/Cateogry</option>
</select>
</td> -->
</tr>
<tr>
<td height="35" align="right" valign="top"> เลือกโปรแกรมวิชา :
<!-- <br>(เลือกได้มากกว่า 1 รายการ)<br> กดปุ่ม Ctrl หรือ Shift <br>แล้วคลิกบนชื่อมหาวิทยาลัย/สถาบัน --></td>
<td align="left" valign="top"><select name="select2" size="1" id="select2">
<option value="select2">-เลือกโปรแกรมวิชา-</option>
<option value="คบ" class="s1" disabled="disabled">-คณะครุศาสตร์-</option>
<option value="การศึกษาปฐมวัย">การศึกษาปฐมวัย</option>
<option value="คณิตศาสตร์">คณิตศาสตร์</option>
<option value="ดนตรีศึกษา">ดนตรีศึกษา</option>
<option value="เทคโนโลยีทางการศึกษา">เทคโนโลยีทางการศึกษา</option>
<option value="พลศึกษา">พลศึกษา</option>
<option value="ภาษาไทย">ภาษาไทย</option>
<option value="ภาษาอังกฤษ">ภาษาอังกฤษ</option>
<option value="วิทยาศาสตร์">วิทยาศาสตร์</option>
<option value="สังคมศึกษา">สังคมศึกษา</option>
<option value="อต" class="s1" disabled="disabled">-คณะเทคโนโลยีอุตสาหกรรม-</option>
<option value="สถาปัตยกรรม">สถาปัตยกรรม</option>
<option value="วิศวกรรมอิเล็คทรอนิกส์และคอมพิวเตอร์">วิศวกรรมอิเล็คทรอนิกส์และคอมพิวเตอร์</option>
<option value="วิศวกรรมโยธา">วิศวกรรมโยธา</option>
<option value="วิศวกรรมโลจิสติกส์และการจัดการ">วิศวกรรมโลจิสติกส์และการจัดการ</option>
<option value="มศ" class="s1" disabled="disabled">-คณะมนุษยศาสตร์-</option>
<option value="สาขาวิชาภาษาอังกฤษ">สาขาวิชาภาษาอังกฤษ</option>
<option value="สาขาวิชาภาษาอังกฤษศึกษา">สาขาวิชาภาษาอังกฤษศึกษา</option>
<option value="สาขาวิชาภาษาฝรั่งเศสธุรกิจ">สาขาวิชาภาษาฝรั่งเศสธุรกิจ</option>
<option value="สาขาวิชาการจัดการการท่องเที่ยวและการบริการ">สาขาวิชาการจัดการการท่องเที่ยวและการบริการ </option>
<option value="สาขาวิชาภาษาและวัฒนธรรมไทย">สาขาวิชาภาษาและวัฒนธรรมไทย</option>
<option value="สาขาวิชาภาษาไทยเพื่อการสื่อสาร">สาขาวิชาภาษาไทยเพื่อการสื่อสาร</option>
<option value="สาขาวิชาบรรณารักษศาสตร์และสารนิเทศศาสตร์">สาขาวิชาบรรณารักษศาสตร์และสารนิเทศศาสตร์ </option>
<option value="สาขาวิชาทัศนศิลป์">สาขาวิชาทัศนศิลป์ </option>
<option value="สาขาวิชาออกแบบผลิตภัณฑ์">สาขาวิชาออกแบบผลิตภัณฑ์</option>
<option value="สาขาวิชากราฟิกดีไซน์">สาขาวิชากราฟิกดีไซน์ </option>
<option value="สาขาวิชาดนตรีศึกษา">สาขาวิชาดนตรีศึกษา</option>
<option value="สาขาวิชาดนตรี">สาขาวิชาดนตรี</option>
<option value="สาขาวิชาภาษาจีน">สาขาวิชาภาษาจีน </option>
<option value="สาขาวิชาภาษาญี่ปุ่น">สาขาวิชาภาษาญี่ปุ่น</option>
<option value="วทบ" class="s1" disabled="disabled">-คณะวิทยาศาสตร์และเทคโนโลยี-</option>
<option value="วิทยาการคอมพิวเตอร์">วิทยาการคอมพิวเตอร์</option>
<option value="เทคโนโลยีสารสนเทศ">เทคโนโลยีสารสนเทศ</option>
<option value="วิทยาศาสตร์และเทคโนโลยีการอาหาร">วิทยาศาสตร์และเทคโนโลยีการอาหาร</option>
<option value="สาธารณสุขศาสตร์">สาธารณสุขศาสตร์</option>
<option value="ชีววิทยาประยุกต์">ชีววิทยาประยุกต์</option>
<option value="เคมี">เคมี</option>
<option value="ฟิสิกส์ประยุกต์">ฟิสิกส์ประยุกต์</option>
<option value="เกษตรที่สูง">เกษตรที่สูง</option>
<option value="วิทยาศาสตร์การกีฬา">วิทยาศาสตร์การกีฬา</option>
<option value="วิทยาศาสตร์สิ่งแวดล้อม">วิทยาศาสตร์สิ่งแวดล้อม</option>
<option value="วิทยาศาสตร์สุขภาพ(การส่งเสริมสุขภาพเด็ก)">วิทยาศาสตร์สุขภาพ(การส่งเสริมสุขภาพเด็ก)</option>
<option value="สัตวเวชศาสตร์">สัตวเวชศาสตร์</option>
<option value="วิทยาศาสตร์ทั่วไป">วิทยาศาสตร์ทั่วไป</option>
<option value="เคมี(ค.บ. 5 ปี)">เคมี(ค.บ. 5 ปี)</option>
<option value="วจ" class="s1" disabled="disabled">-คณะวิทยาการจัดการ-</option>
<option value="บริหารธุรกิจ (การจัดการทั่วไป)">บริหารธุรกิจ (การจัดการทั่วไป)</option>
<option value="บริหารธุรกิจ (การบัญชี)">บริหารธุรกิจ (การบัญชี)</option>
<option value="บริหารธุรกิจ (การตลาด)">บริหารธุรกิจ (การตลาด)</option>
<option value="บริหารธุรกิจ (คอมพิวเตอร์ธุรกิจ)">บริหารธุรกิจ (คอมพิวเตอร์ธุรกิจ)</option>
<option value="บริหารธุรกิจ (การบริหารทรัพยากรมนุษย์)">บริหารธุรกิจ (การบริหารทรัพยากรมนุษย์)</option>
<option value="บริหารธุรกิจ (เศรษฐศาสตร์ธุรกิจ)">บริหารธุรกิจ (เศรษฐศาสตร์ธุรกิจ)</option>
<option value="อุตสาหกรรมการท่องเที่ยว">อุตสาหกรรมการท่องเที่ยว</option>
<option value="การจัดการโรงแรม">การจัดการโรงแรม</option>
<option value="นิเทศศาสตร์">นิเทศศาสตร์</option>
<option value="sc" class="s1"disabled="disabled">-คณะสังคมศาสตร์-</option>
<option value="รัฐประศาสนศาสตร์">รัฐประศาสนศาสตร์</option>
<option value="นิติศาสตร์">นิติศาสตร์</option>
<option value="การพัฒนาสังคม">การพัฒนาสังคม</option>
<option value="สังคมวิทยาและมานุษยวิทยา">สังคมวิทยาและมานุษยวิทยา</option>
<option value="ระบบสารสนเทศภูมิศาสตร์">ระบบสารสนเทศภูมิศาสตร์</option>
<option value="จิตวิทยาสังคม">จิตวิทยาสังคม</option>
<option value="inter" class="s1" disabled="disabled">-วิทยาลัยนานาชาติภูมิภาคลุ่มน้ำโขง -</option>
<option value="ชาติพันธุ์ศึกษาอนุภูมิภาคลุ่มน้ำโขง">ชาติพันธุ์ศึกษาอนุภูมิภาคลุ่มน้ำโขง</option>
<option value="สหวิทยาการการบริหารท้องถิ่น">สหวิทยาการการบริหารท้องถิ่น</option>
<option value="doctor" class="s1" disabled="disabled">-วิทยาลัยการแพทย์พื้นบ้านและการแพทย์ทางเลือก-</option>
<option value="การแพทย์แผนไทย">การแพทย์แผนไทย </option>
</select></td>
<td align="right" valign="top"> เลือกชนิดเอกสาร : </td>
<td align="left" valign="top"><select name="doc_type" id="doc_type">
<option value="เอกสารทุกชนิด">เอกสารทุกชนิด </option>
<option value="งานวิจัย/Research report">งานวิจัย/Research report</option>
<option value="วิทยานิพนธ์/Thesis">วิทยานิพนธ์/Thesis</option>
</select>
<br />
<!-- <a href="basic.php" onclick="setSelectOptions('adminForm', 'doc_type[]', true); return false;">เลือกทั้งหมด</a>
/
<a href="basic.php" onclick="setSelectOptions('adminForm', 'doc_type[]', false); return false;">ยกเลิก</a> --></td>
</tr>
<!-- <tr><td></td><td colspan=3><INPUT TYPE="checkbox" NAME="limit_date"> จำกัดข้อมูล เฉพาะ <SELECT NAME="date_field">
<OPTION VALUE="date_create" SELECTED>วันที่จัดทำเอกสารตัวเล่ม</option>
<OPTION VALUE="date_issue">วันที่เผยแพร่ข้อมูล</option>
<OPTION VALUE="date_modify">วันที่มีการแก้ไขข้อมูล</option>
</SELECT> ระหว่างปี <INPUT TYPE="text" NAME="date_start"> ถึงปี <INPUT TYPE="text" NAME="date_end"></td></tr>
<tr><td></td><td colspan=3><INPUT TYPE="checkbox" NAME="limit_lang"> จำกัดข้อมูล เฉพาะที่เป็นภาษา <SELECT NAME="limited_lang_code">
<OPTION VALUE="tha" SELECTED>ไทย</option>
<OPTION VALUE="eng">อังกฤษ</option>
</SELECT></td></tr>
<tr><td></td><td colspan=3><INPUT TYPE="checkbox" NAME="order">เรียงลำดับการแสดงผล ตาม <SELECT NAME="order_by">
<OPTION VALUE="i.institute_name_thai">มหาวิทยาลัย/สถาบัน</option>
<OPTION VALUE="i.institute_name_thai,t.title">มหาวิทยาลัย/สถาบัน--ชื่อเรื่อง</option>
<OPTION VALUE="t.title" SELECTED>ชื่อเรื่อง</option>
<OPTION VALUE="t.type_id">ชนิดเอกสาร</option>
<OPTION VALUE="t.type_id,title">ชนิดเอกสาร -- ชื่อเรื่อง</option>
<OPTION VALUE="t.date_create">วันที่สร้างเอกสาร</option>
<OPTION VALUE="t.date_issue">วันที่เผยแพร่เอกสาร</option>
<OPTION VALUE="t.date_modify">วันที่แก้ไขเอกสาร</option>
</SELECT> ลำดับการเรียง <SELECT NAME="order_type">
<OPTION VALUE="DESC" >จากมากไปหาน้อย</option>
<OPTION VALUE="ASC" SELECTED>จากน้อยไปหามาก</option>
</SELECT></td></tr> -->
<tr>
<td colspan="2" align="right" style="border-top:#000000 1px dotted"><input type="button" name="search" value="ค้นหา" class="button" onclick="check_w2search(txtquery)" /></td>
<td colspan="2" align="right" style="border-top:#000000 1px dotted"></td>
</tr>
</form>
</table></td>
</tr>
</table>
<p><br />
<br />
<a href="http://www.lib.cru.in.th" class="text">หน้าแรก</a> | <a href="search.php" class="text">ค้นหาวิทยานิพนธ์และงานวิจัย</a> | <a href="admin.php" class="text">ผู้ดูแลระบบ</a></p>
<p><br />
</p>
<table border="0" cellspacing="0" cellpadding="0" width="1024" align="center">
<tbody>
<tr>
<td align="center"><span class="style7">สำนักวิทยบริการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยราชภัฏเชียงราย
<br />
ต.บ้านดู่ อ.เมือง จ.เชียงราย 57100 โทร. 053776020 โทรสาร 053776036</span></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="1024" align="center" height="38">
<tbody>
<tr>
<td height="38" valign="center" background="image/2_05.gif" align="center"><p class="style7">Copyright 2010 www.lib.cru.in.th <br />
<span class="style8">Design&Develop by Prakasit Sengher</span></p>
</td>
</tr>
</tbody>
</table>
<p align="center"> </p></td>
</tr>
</table>
<table width="1024" border="0" align="center" cellpadding="0" cellspacing="0" class="text">
<tr>
<td width="120" height="24" align="left"><span class="style5">สถิติทั้งหมด</span></td>
<td width="904"> </td>
</tr>
<tr>
<td height="20" colspan="2" align="left"><span class="style7">จำนวนผู้เข้าใช้วันนี้ : 5 คน</span></td>
</tr>
<tr>
<td height="21" colspan="2" align="left"><span class="style7">จำนวนผู้เข้าใช้สัปดาห์นี้ : 5 คน</span></td>
</tr>
<tr>
<td height="22" colspan="2" align="left"><span class="style7">จำนวนผู้เข้าใช้เดือนนี้ : 5 คน</span></td>
</tr>
<tr>
<td height="25" colspan="2" align="left"><span class="style7">จำนวนผู้เข้าใช้ทั้งหมด : 5 คน</span></td>
</tr>
<tr>
<td height="13" align="right"> </td>
<td> </td>
</tr>
</table>
<br />
<!-- PopCalendar(tag name and id must match) Tags should not be enclosed in tags other than the html body tag. -->
<iframe width=174 height=189 name="gToday:normal:agenda.js" id="gToday:normal:agenda.js" src="PopCalendarXP/ipopeng.htm" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; top:-500px; left:-500px;">
</iframe>
</body>
</html>
ส่วนอันนี้ Code ค้นหา
search_result.php
<?php
require_once("Function.inc.php");
$start = Start_Time(); // inits time
?>
<!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>CRU LIBRARY INTEGRATED SYSTEM : สืบค้นวิทยานิพนธ์และงานวิจัย มหาวิทยาลัยราชภัฏเชียงราย</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-image: url(1.jpg);
background-repeat: repeat;
}
-->
</style>
<link href="text.css" rel="stylesheet" type="text/css" />
<link href="s1.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style2 {color: #000099}
.style3 {font-size: large}
a:hover {
color: #000033;
}
.style4 {color: #999999}
-->
</style>
<script type="text/javascript">
<!--
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_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_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>
<link href="txt.css" rel="stylesheet" type="text/css" />
</head>
<body onload="MM_preloadImages('home.gif','search.gif')">
<?php
$txtquery=$_GET['txtquery'];
?>
<form name="Search" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="100%" height="435" border="0" align="center" cellpadding="0" cellspacing="0" class="text">
<tr>
<td width="1895" align="center" valign="top" bgcolor="#FFFFFF"><table width="1024" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="4"><img src="banner1.jpg" width="1024" height="70" /></td>
</tr>
<tr>
<td width="250" height="50" valign="middle" background="1.jpg" bgcolor="#EBEDEC" class="text">
<input name="textfield" type="text" class="s1" id="textfield" value="มหาวิทยาลัยราชภัฏเชียงราย" size="35" />
<br /></td>
<td width="474" align="center" valign="middle" background="1.jpg" bgcolor="#EBEDEC" class="style2 style3"><img src="ani.gif" width="350" height="50" /></td>
<td width="150" valign="top" background="1.jpg" bgcolor="#EBEDEC" class="text"><a href="http://www.lib.cru.in.th" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image3','','home.gif',1)"><img src="home1.gif" name="Image3" width="150" height="50" border="0" id="Image3" /></a></td>
<td width="150" valign="top" background="1.jpg" bgcolor="#EBEDEC" class="text"><a href="search.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image4','','search.gif',1)"><img src="search1.gif" name="Image4" width="150" height="50" border="0" id="Image4" /></a></td>
</tr>
</table>
<table width="1024" border="0" align="center">
<tr>
<td align="left"><strong>>>>ผลการสืบค้นข้อมูล คำว่า <font color="#FF6600" face="MS Sans Serif, Tahoma, Segoe UI" size="+1"><?= $txtquery;?></font></strong></td>
</tr>
</table>
<p>
<?php
//$count=0;
$select2=$_POST['select2'];
$doc_type=$_POST['doc_type'];
if($_GET['txtquery'] != "" and $select2!='-เลือกโปรแกรมวิชา-')
{
include ('connect.php');
$strSQL = "SELECT * FROM crulis WHERE (Title LIKE '%".$_GET['txtquery']."%' or Creator LIKE '%".$_GET['txtquery']."%' or Creator2 LIKE '%".$_GET['txtquery']."%' or Creator3 LIKE '%".$_GET['txtquery']."%' or Creator4 LIKE '%".$_GET['txtquery']."%' or Creator5 LIKE '%".$_GET['txtquery']."%' AND Subject LIKE'%".$select2."%' AND Type LIKE'%".$doc_type."%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page =20; // 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 id_lis ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
</div>
<table width="1024" border="0" align="center" cellpadding="1" cellspacing="0" class="text">
<tr ><td align="left" style="BORDER-LEFT: #000000 1px solid; BORDER-TOP: #000000 1px solid" border=0 cellSpacing=0 cellPadding=5>ลำดับที่</td>
<td align="left" style="BORDER-LEFT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid" border=0 cellSpacing=0 cellPadding=5>ชื่อวิทยานิพนธ์/งานวิจัย</td>
</tr>
<?
while($r = mysql_fetch_array($objQuery))
{
//$count++;
$id_lis=$r['id_lis'];
$Title=$r['Title'];
?>
<?
echo"
<tr onmouseover=\"this.bgColor='#99CCFF'\" onmouseout=\"this.bgColor='#FFFFFF'\" >
<td align='left' style=\"BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-TOP: #000000 1px solid\" border=0 cellSpacing=0 cellPadding=0>$id_lis</td>
<td align='left' style=\"BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-TOP: #000000 1px solid;BORDER-RIGHT: #000000 1px solid\" border=0 cellSpacing=0 cellPadding=0><A HREF=\"show_lis.php?id_lis=$id_lis\" target=\"$id_lis\" class='text'>$Title</A></td>
</tr>";
}
?>
</table>
<br>
<table width="1024" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td align="left"> พบทั้งหมด:
<?= $Num_Rows;?>
เรื่อง
หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&query=$_GET[query]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&query=$_GET[query]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&query=$_GET[query]'>Next>></a> ";
}
mysql_close();
}
?></td>
</tr>
</table>
<p><a href="http://www.lib.cru.in.th" class="text">หน้าแรก</a> | <a href="search.php" class="text">ค้นหาวิทยานิพนธ์และงานวิจัย</a> | <a href="admin.php" class="text">ผู้ดูแลระบบ</a></p>
<table border="0" cellspacing="0" cellpadding="0" width="1024" align="center">
<tbody>
<tr>
<td align="center"><span class="style4">สำนักวิทยบริการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยราชภัฏเชียงราย
<br />
ต.บ้านดู่ อ.เมือง จ.เชียงราย 57100 โทร. 053776020 โทรสาร 053776036</span></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="1024" align="center" height="38">
<tbody>
<tr>
<td height="38" valign="center" background="image/2_05.gif" align="center"><span class="style4">Copyright 2010 www.lib.cru.in.th </span></td>
</tr>
</tbody>
</table>
<p align="center">
<?php
//ท้ายสุดของหน้า
$end = End_Time();
$total = Total_Time($start,$end);
show_msg($total);?></p></td>
</tr>
</table>
</form>
<!-- PopCalendar(tag name and id must match) Tags should not be enclosed in tags other than the html body tag. -->
<iframe width=174 height=189 name="gToday:normal:agenda.js" id="gToday:normal:agenda.js" src="PopCalendarXP/ipopeng.htm" scrolling="no" frameborder="0" style="visibility:visible; z-index:999; position:absolute; top:-500px; left:-500px;">
</iframe>
</body>
</html>
Date :
2010-05-05 02:29:18
By :
comsc006
ขอขอบคุณทุกคนที่ช่วยตอบครับ
Date :
2010-05-05 02:30:55
By :
comsc006
เท่าที่ดูเป็นการเลือกค้นหา 3 แบบ
1. คำค้นหา
2. ฟิลด์ค้นหา
3. กำหนดตำแหน่งคำค้นหา
ปล ไม่ได้อ่านโค้ด สมมติตัวแปรเลยละกัน
Code (PHP)
$keyword=$_POST['keyword']; // คำค้นหา
$field1=$_POST['field1']; // เขตข้อมูล การเปลี่ยนแปลงของฟิลด์
$field2=$_POST['field2']; // โปรแกรมวิชา
$field3=$_POST['field3']; // เอกสาร
$mode=$_POST['mode']; // กำหนดตำแหน่งคำค้นหา
#เขียนโค้ด ค่อยๆต่อโค้ด sql ไปตามลำดับ
$sql =" select * from table where "; // เริ่มต้นโค้ด sql
# ต่อด้วย ค้นหาโปรแกรมวิชา เพราะไม่ค่อยซับซ้อน
if($field2 !='' ){ //ตรวจสอบว่ามีการเลือกโปรแกรมวิชาเปล่า
$sql.=" subject ='$fields2' and ";
}
#ต่อด้วย เอกสาร ไม่ซับซ้อนเหมือนกัน
if($field3 !='' ){ //ตรวจสอบว่ามีการเลือกเอกสารไม
$sql.=" document ='$fields3' and ";
}
#ส่วนนี้ต้องสร้างกำหนดตำแหน่งคำค้นหา กับ คำค้นหา
#มี 4 รูปแบบ
# $field1 like 'xxx%' // คำขึ้นต้น
# $field1 like '%xxx%' // ส่วนใดส่วนหนึ่ง
# $field1 = 'xxxx' ตรงตัว
# $field1 like '%part1%' or $field1 like '%part2%' // แต่ละคำ
if($field1 != ''){ // ตรวจสอบว่าได้เลือกฟิลด์ที่จะค้นหายัง
if($mode==1){
$sql.=" $field1 like '$keyword%' ";
}else if($mode ==2){
$sql.=" $field1 like '%$keyword%' ";
}else if($mode ==3){
$sql.=" $field1 = '$keyword' ";
}else if($mode ==4){
$words =preg_split("/\s+/",$keyword);
$sql.= "( ";
for($i=0;$i<count($words);$i++){
if($i>0) $sql.=" or ";
$sql.= " $field1 like '%$keyword%' ";
}
$sql .= ") ";
}
}
$sql.= " order by xxx limit x,x"; #สุดท้ายก็ใส่ส่วนขยายโค้ด sql ไป จะจัดเรียง หรือกำหนดระเบียนที่แสดง
echo $sql;
โค้ดคงไม่สมบูรณ์ 100% แต่ให้เข้าใจหลักการก็พอที่เหลือเอาไปประยุกต์ใช้เองครับ ช่วยได้แค่นี้
Date :
2010-05-05 12:27:40
By :
xbeginner01
ขอบคุณทุกท่านที่ช่วยกันตอบครับ
ไว้งานเสร็จจะพาไปเลี้ยงหมูกะทะนะครับ
อิอิ
Date :
2010-05-05 20:59:44
By :
comsc006
ผมเขียนแบบนี้ไม่รู้ถูกป่าว คือว่า เวลาเลือกทุกช่องถูกตามที่มีในฐานข้อมูลมันก็จะค้นหาเจอ แต่ถ้าเลือกช่อง ชนิดเอกสารไม่ถูกต้องมันก็จะค้นหาไม่เจอ
$txtquery=$_GET['txtquery']; // คำค้นหา
$multi_field=$_GET['multi_field']; // เขตข้อมูล การเปลี่ยนแปลงของฟิลด์
$select2=$_GET['select2']; // โปรแกรมวิชา
$doc_type=$_GET['doc_type']; // เอกสาร
$s_mode=$_GET['s_mode']; // กำหนดตำแหน่งคำค้นหา
if($_GET['txtquery'] != "")
{
include ('connect.php');
$strSQL ="select * from crulis where "; // เริ่มต้นโค้ด sql
if($select2!='-เลือกโปรแกรมวิชา-' ){ //ตรวจสอบว่ามีการเลือกโปรแกรมวิชาเปล่า
$strSQL.="subject ='$select2' and ";
}
if($doc_type!='' ){ //ตรวจสอบว่ามีการเลือกเอกสารไxม
$strSQL.="Type ='$doc_type' and ";
}
if($multi_field!= ''){ // ตรวจสอบว่าได้เลือกฟิลด์ที่จะค้นหายัง
if($s_mode==1){
$strSQL.=" $multi_field like '$txtquery%' ";
}else if($s_mode ==2){
$strSQL.=" $multi_field like '%$txtquery%' ";
}else if($s_mode ==3){
$strSQL.=" $multi_field = '$txtquery' ";
}else if($s_mode ==4){
$words =preg_split("/\s+/",$txtquery);
$strSQL.= "( ";
for($i=0;$i<count($words);$i++){
if($i>0) $strSQL.=" or ";
$strSQL.= " $multi_field like '%$txtquery%' ";
}
$strSQL .= ") ";
}
}
Date :
2010-05-07 14:01:06
By :
comsc006
Load balance : Server 03