|
|
|
เรื่อง search ครับ มันไม่ครอบคลุม รบกวน ใครเทพๆ มาตอบหน่อย |
|
|
|
|
|
|
|
ปัญหาก่อนนะคับ
เวลา search น่ะคับ สมมติ พิมพ์คำว่า ศัพท์ ก็ทำงานได้ตามปกติ
ถ้าพิมพ์คำว่า ความรู้ ก็ทำงานตามปกติ
แต่ถ้าพิมพ์คำว่า ศัพท์ (วรรค) ความรู้ มันจะไม่สามารถทำงานได้น่ะคับ
ไม่ทราบว่าจะต้อง เพิ่มเติมหรือแก้ไขยังไงดี รบกวน ช่วยตอบหน่อยนคับ อันนี้ ด่วนมากๆ เรย ขอบคุงคับ
โค๊ดนะคับ
<?php
@include "admin/system.inc.php";
@include "admin/config.inc.php";
@include "admin/class/system.php";
@include "admin/class/db.php";
@include "admin/class/sample.php";
$sample_class = new SampleClass($dcs_dbclass);
if(isset($_POST['search'])){ //check ว่ามีการค้นหาจิงป่าว
$search=trim($search);
$name_type=$_POST['name_type'];
$media_type=$_POST['media_type'];
$book_cat=$_POST['book_cat'];
/*
echo $search."<br>";
echo $name_type."<br>";
echo $media_type."<br>";
echo $book_cat;
*/
if($media_type==0){ //ถ้าไม่ระบุประเภท จะมาทำเงื่อนไขนี้
$table=media;
$condition="$name_type LIKE '%$search%' and book_cat=$book_cat";
$order="book_id DESC";
$lstBook = $sample_class->MultiOrderCondition1($table,$condition,$order);
$num_rows=count($lstBook);
}
if($book_cat==0){ //ถ้าไม่ระบุหมวด จะมาทำเงื่อนไขนี้
$table=media;
$condition="$name_type LIKE '%$search%' and media_type=$media_type";
$order="book_id DESC";
$lstBook = $sample_class->MultiOrderCondition1($table,$condition,$order);
$num_rows=count($lstBook);
}
if($book_cat==0 && $media_type==0 ){ //ถ้าไม่ระบุทั่งประเภท และหมวด
$table=media;
$condition="$name_type LIKE '%$search%'";
$order="book_id DESC";
$lstBook = $sample_class->MultiOrderCondition1($table,$condition,$order);
$num_rows=count($lstBook);
}
if($book_cat!=0 && $media_type!=0 ){
$table=media;
$condition="$name_type LIKE '%$search%' and media_type=$media_type and book_cat=$book_cat";
$order="book_id DESC";
$lstBook = $sample_class->MultiOrderCondition1($table,$condition,$order);
$num_rows=count($lstBook);
}
}
?>
<?php require "include/header-short.php"; ?>
<link href="font.css" rel="stylesheet" type="text/css">
<table width="780" border="0" cellspacing="0" cellpadding="0" bgcolor="#F6F4F8" >
<!-- search start here -->
<div style="position:relative;">
<tr>
<td align="center" valign="top">
<br><br><br>
<form action="search_form.php" method="post" name="search_form" >
<table border="0" cellpadding="3" cellspacing="0" class="HighlightText1" bgcolor='#c0c0c0' >
<tr>
<td align="left"><strong>คำค้น:</strong></td>
<td align="left"><strong>ค้นจาก:</strong></td>
<td align="left"><strong>ในประเภท:</strong></td>
<td align="left"><strong>หมวด:</strong></td>
</tr>
<tr>
<td align="left"><input type='text' name='search'></td>
<td align="left">
<select name='name_type'>
<option value='book_name'>ชื่อเรื่อง</option>
<option value='author_name1'>ชื่อผู้แต่ง</option>
<option value='book_title1'>หัวเรื่อง</option>
</select>
</td>
<td align="left">
<select name='media_type'>
<option value='0'>ทั้งหมด</option>
<option value='1'>หนังสือ</option>
<option value='2'>VDO</option>
<option value='4'>CD</option>
<option value='5'>Tape Cassette</option>
<option value='3'>บทความจากวารสาร</option>
</select>
</td>
<td align="left">
<select name='book_cat'>
<option selected value='0'>ไม่ระบุหมวด</option>
<?php
/**เลือก category name จากตาราง category มาใส่ option จ้า **/
$cat_name = $sample_class->multiRecord(category);
for($i=0;$i<count($cat_name);$i++){
echo "<option value='".$cat_name[$i]->cat_id."'>";
echo $cat_name[$i]->cat_nm;
echo "</option>";
}
?>
</select>
</td>
<td align="left"><input type="submit" name="btn" value="ค้นหา"></td>
</tr>
</table>
</form>
</td>
</tr>
<!-- search end here -->
<!-- เช็คว่ามีการค้นหาป่าว -->
<?php
if(isset($search)){
?>
<tr valign='top'>
<td align="center">
<!-- แสดงข้อความการค้นหา -->
ผลการค้นหา <?php
echo "คำที่ค้นหาคือ <font color='red'>";
if(empty($search))
echo "คุณเลือกทั้งหมด";
else
echo $search;
echo "</font> พบ <font color='red'>".$num_rows."</font> รายการ";
?>
<!-- จบข้อความแสดงการค้นหา -->
</td>
</tr>
<?php
} //ปิดปีกกาของ if เช็คคำการแสดงการค้นหาอ่ะ
?>
<!-- จบการเช็คว่ามีการค้นหา อิอิ -->
<tr valign='top'>
<td >
<table align='center' rows='1' cols='1' border='0'>
<!-- ตารางหนังสือ -->
<?php
for($j=0;$j<count($lstBook);$j++){
$media_type=$lstBook[$j]->media_type;
if($media_type==1){ //show book only
?>
<?php if($rw==0){?>
<TR bgcolor='#9ac3e3' class="HighlightText1">
<TD>ชื่อหนังสือ</TD>
<TD>ผู้แต่งหนังสือ</TD>
<TD>เลขหมู่หนังสือ</TD>
<TD colspan='2'>หมวดหนังสือ</TD>
</TR>
<?php }
$rw++;
?>
<TR <?php if($j%2==0) echo "bgcolor='#e5e5e5'"; else echo "bgcolor='#d5d5d5'";?> class="HighlightText2" >
<TD>
<?php
echo "<a href='view_media_detail.php?id=".$lstBook[$j]->book_id."&&type=".$lstBook[$j]->media_type."'>".$lstBook[$j]->book_name."</a>"; ?>
</TD>
<TD><?php echo $lstBook[$j]->author_name1;?></TD>
<TD><?php echo $lstBook[$j]->asset_number;?></TD>
<TD colspan='2'>
<?php
$book_cat=$lstBook[$j]->book_cat; //ได้ id อย่างเดียว
$condition="cat_id=$book_cat";
$cat_nm = $sample_class->multiRecord1(category,$condition); //หาชื่อ category ออกมา
for($c=0;$c<count($cat_nm);$c++){
echo $cat_nm[$c]->cat_nm;
}
?>
</TD>
</TR>
<?php
}//ของ if book
}//ของ for book
?>
<!-- จบตารางหนังสือ -->
<TR>
<TD colspan='5' height='10'></TD><!-- ช่องคั่นเฉยๆ มีหรือม่ายมีก็ได้อ่ะ -->
</TR>
<!-- ตารางเทป -->
<?php
for($k=0;$k<count($lstBook);$k++){
$media_type=$lstBook[$k]->media_type;
if (($media_type==2) || ($media_type==4) || ($media_type==5)){ //show tape / CD / VCD
?>
<?php if($rw2==0){?>
<TR bgcolor='#9ac3e3' class="HighlightText1">
<TD>ชื่อเทปคลาสเซ็ท/วีดีโอเทป/ซีดี</TD>
<TD>วิทยากร</TD>
<TD >เลขทะเบียน เทปคลาสเซ็ท/วีดีโอเทป/ซีดี</TD>
<TD colspan='2'>หมวด เทปคลาสเซ็ท/วีดีโอเทป/ซีดี</TD>
</TR>
<?php }
$rw2++;
?>
<TR <?php if($j%2==0) echo "bgcolor='#e5e5e5'"; else echo "bgcolor='#d5d5d5'";?> class="HighlightText2" >
<TD>
<?php
echo "<a href='view_media_detail.php?id=".$lstBook[$k]->book_id."&&type=".$lstBook[$k]->media_type."'>".$lstBook[$k]->book_name."</a>"; ?>
</TD>
<TD><?php echo $lstBook[$k]->author_name1;?></TD>
<TD ><?php echo $lstBook[$k]->book_code;?></TD>
<TD colspan='2'>
<?php
$book_cat=$lstBook[$k]->book_cat; //ได้ id อย่างเดียว
$condition="cat_id=$book_cat";
$cat_nm = $sample_class->multiRecord1(category,$condition); //หาชื่อ category ออกมา
for($c=0;$c<count($cat_nm);$c++){
echo $cat_nm[$c]->cat_nm;
}
?>
</TD>
</TR>
<?php
}//ของ if
} // ของ for
?>
<!-- จบตารางเทป -->
<TR>
<TD colspan='5' height='10'></TD><!-- ช่องคั่นเฉยๆ มีหรือม่ายมีก็ได้อ่ะ -->
</TR>
<!-- ตารางวารสาร -->
<?php
for($m=0;$m<count($lstBook);$m++){
$media_type=$lstBook[$m]->media_type;
if($media_type==3){ //show journal only
?>
<?php if($rw3==0){?>
<TR bgcolor='#9ac3e3' class="HighlightText1">
<TD>ชื่อบทความจากวารสาร</TD>
<TD>ผู้แต่ง</TD>
<TD>ปีที่</TD>
<TD>ฉบับที่</TD>
<TD>เดือน</TD>
</TR>
<?php }
$rw3++;
?>
<TR <?php if($j%2==0) echo "bgcolor='#e5e5e5'"; else echo "bgcolor='#d5d5d5'";?> class="HighlightText2" >
<TD>
<?php
echo "<a href='view_media_detail.php?id=".$lstBook[$m]->book_id."&&type=".$lstBook[$m]->media_type."'>".$lstBook[$m]->book_name."</a>"; ?>
</TD>
<TD><?php echo $lstBook[$m]->author_name1;?></TD>
<TD><?php echo $lstBook[$m]->year_no;?></TD>
<TD><?php echo $lstBook[$m]->copy_no;?></TD>
<TD><?php echo $lstBook[$m]->months;?></TD>
</TR>
<?php
} //ของ if
} //ของ for
?>
<!-- จบตารางวารสาร -->
<TR>
<TD colspan='5' ></TD><!-- ช่องคั่นเฉยๆ มีหรือม่ายมีก็ได้อ่ะ -->
</TR>
</table>
<!-- จบตาราง -->
</td>
</tr>
</div>
</table>
<?php require "include/footer-short.php"; ?>
Tag : - - - -
|
|
|
|
|
|
Date :
6 ต.ค. 2551 13:51:06 |
By :
meowitachi |
View :
1116 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|