Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > เรื่อง search ครับ มันไม่ครอบคลุม รบกวน ใครเทพๆ มาตอบหน่อย



 

เรื่อง search ครับ มันไม่ครอบคลุม รบกวน ใครเทพๆ มาตอบหน่อย

 



Topic : 022476

Guest




ปัญหาก่อนนะคับ
เวลา 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 : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 6 ต.ค. 2551 13:51:06 By : meowitachi View : 1116 Reply : 1
 

 

No. 1

Guest


Go to : SQL/MYSQL Full-Text Search






Date : 2011-08-07 07:40:27 By : thaicreate
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่อง search ครับ มันไม่ครอบคลุม รบกวน ใครเทพๆ มาตอบหน่อย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่