คือว่าเว็บไซต์ของผมเวลาค้นหา มันจะต้องใส่เครื่องหมาย "-" แืทนการเว้นวรรค เช่น Make-money แบบนี้
ผมจะต้องทำยังไงเพื่อให้การค้นหาไม่ต้องเครื่องหมาย "-" อะครับ
แบบนี้ make money
รบกวนช่วยสอนที
:wanwan031:
อ้างถึงจาก: pch081 ใน 23 พฤษภาคม 2012, 14:40:23
คือว่าเว็บไซต์ของผมเวลาค้นหา มันจะต้องใส่เครื่องหมาย "-" แืทนการเว้นวรรค เช่น Make-money แบบนี้
ผมจะต้องทำยังไงเพื่อให้การค้นหาไม่ต้องเครื่องหมาย "-" อะครับ
แบบนี้ make money
รบกวนช่วยสอนที
:wanwan031:
<?
$myKeyword = "make money";
$NewKeyWord = explode(" ", $myKeyword);
echo "$NewKeyWord[0]-$NewKeyWord[1]";
?>
ผลลัพพ์
ต้องการกี่วรรคก็ได้ครับ
make-money
ไม่ตรงขออภัย ถ้าตรงช่วยแสดงพลังน้ำใจด้วยครับ
make-money
แปลงเครื่องหามย ลบ (-) ให้เป็นช่องว่างคับ
$str="make-money";
$text = str_replace("-", " ",$str);
$text = str_replace("+", " ",$str); //เพิ่มให้ในกรณี make+money
$text = str_replace("*", " ",$str); //เพิ่มให้ในกรณี make*money
เวลาไป where ที่เงื่อนไขก็ ของ sql
where keyword like '%$text%'
:wanwan021:
รบกวนแก้ให้หมดหน่อย
<div class='left_title'>
<div class='subject_right_subject'>ระบบค้นหา</div>
</div>
<br />
<form action="<?=$webroot?>/index.php?mo=search" method="POST" name="search">
ค้นหา :: <input type="text" size="20" name="keyword" value="<?=$_GET[keyword];?>"/>
<input type="submit" value=" ค้นหา " />
</form>
<?php
//ถ้ามีการส่งค่าข้อมูล
if($_POST[keyword] > ''){ $search = $_POST[keyword]; }else{ $search = $_GET[keyword]; }
if($search > '' ) {
echo "<font size='-1' color='#FF0000'>ผลลัพธ์ของคำว่า [ $search ] </font><br />";
$result = mysql_query("SELECT * FROM movie where modre like '%$search%'");
$num = mysql_num_rows($result);
echo "<font size='-1' color='green'>ค้นพบทั้งหมด :: [ $num ] </font><br />";
$sql = "SELECT * FROM movie where modre like '%$search%'";
$Query = mysql_query($sql) or die ("Error Query [".$sql."]");
echo "<div class='left_content'>";
while($objResult = mysql_fetch_array($Query))
{
?>
<div class="showmovie">
<a href="<?=$webroot?>/movie/<?=$objResult[id];?>/<?=$objResult[modre];?>.html" target="_blank">
<img class="show_images" src="<?=$webroot?>/movieposters/<?=$objResult[poster];?>" border="0"/>
</a>
<div>
<a href="<?=$webroot?>/movie/<?=$objResult[id];?>/<?=$objResult[modre];?>.html" target="_blank">
<strong><?=$objResult[name_en];?> <?=$objResult[name_th];?></strong>
</a>
</div>
</div>
<? }
echo "</div>";
}else{
echo "<h2 align='center'>กรุณาระบุคำแล้วกด Search</h2>";
}
?>
ผมแก้ไม่เป็น
เข้ามารอคำตอบครับ
แก้ไขให้แล้วครับ
<div class='left_title'>
<div class='subject_right_subject'>ระบบค้นหา</div>
</div>
<br />
<form action="<?=$webroot?>/index.php?mo=search" method="POST" name="search">
ค้นหา :: <input type="text" size="20" name="keyword" value="<?=$_GET[keyword];?>"/>
<input type="submit" value=" ค้นหา " />
</form>
<?php
//ถ้ามีการส่งค่าข้อมูล
if(!EMPTY($_POST['keyword'])) $search=$_POST[keyword];
if(!EMPTY($_GET['keyword'])) $search=$_GET[keyword];
if(!EMPTY($search) ) {
$search=str_replace(' ','-',$search);
echo "<font size='-1' color='#FF0000'>ผลลัพธ์ของคำว่า [ $search ] </font><br />";
$result = mysql_query("SELECT * FROM movie where modre like '%$search%'");
$num = mysql_num_rows($result);
echo "<font size='-1' color='green'>ค้นพบทั้งหมด :: [ $num ] </font><br />";
$sql = "SELECT * FROM movie where modre like '%$search%'";
$Query = mysql_query($sql) or die ("Error Query [".$sql."]");
echo "<div class='left_content'>";
while($objResult = mysql_fetch_array($Query))
{
?>
<div class="showmovie">
<a href="<?=$webroot?>/movie/<?=$objResult[id];?>/<?=$objResult[modre];?>.html" target="_blank">
<img class="show_images" src="<?=$webroot?>/movieposters/<?=$objResult[poster];?>" border="0"/>
</a>
<div>
<a href="<?=$webroot?>/movie/<?=$objResult[id];?>/<?=$objResult[modre];?>.html" target="_blank">
<strong><?=$objResult[name_en];?> <?=$objResult[name_th];?></strong>
</a>
</div>
</div>
<? }
echo "</div>";
}else{
echo "<h2 align='center'>กรุณาระบุคำแล้วกด Search</h2>";
}
?>
<div class='left_title'>
<div class='subject_right_subject'>ระบบค้นหา</div>
</div>
<br />
<form action="<?=$webroot?>/index.php?mo=search" method="POST" name="search">
ค้นหา :: <input type="text" size="20" name="keyword" value="<?=$_GET[keyword];?>"/>
<input type="submit" value=" ค้นหา " />
</form>
<?php
//ถ้ามีการส่งค่าข้อมูล
if($_POST[keyword] > ''){ $search = $_POST[keyword]; }else{ $search = $_GET[keyword]; }
if($search > '' ) {
echo "<font size='-1' color='#FF0000'>ผลลัพธ์ของคำว่า [ $search ] </font><br />";
$search1 = str_replace(" ", "-",$search);
$result = mysql_query("SELECT * FROM movie where modre like '%$search%' or modre like '%$search1%'");
$num = mysql_num_rows($result);
echo "<font size='-1' color='green'>ค้นพบทั้งหมด :: [ $num ] </font><br />";
$sql = "SELECT * FROM movie where modre like '%$search%'";
$Query = mysql_query($sql) or die ("Error Query [".$sql."]");
echo "<div class='left_content'>";
while($objResult = mysql_fetch_array($Query))
{
?>
<div class="showmovie">
<a href="<?=$webroot?>/movie/<?=$objResult[id];?>/<?=$objResult[modre];?>.html" target="_blank">
<img class="show_images" src="<?=$webroot?>/movieposters/<?=$objResult[poster];?>" border="0"/>
</a>
<div>
<a href="<?=$webroot?>/movie/<?=$objResult[id];?>/<?=$objResult[modre];?>.html" target="_blank">
<strong><?=$objResult[name_en];?> <?=$objResult[name_th];?></strong>
</a>
</div>
</div>
<? }
echo "</div>";
}else{
echo "<h2 align='center'>กรุณาระบุคำแล้วกด Search</h2>";
}
?>
เพิ่มให้อีกนิดหน่อยคับ จะใส่ - หรือ เว้นก็ได้คับ ลองดู
มาเก็บความรู้ครับ