Помощ с търсачка

M1tq96

Registered
Здравейте , имам следния проблем .. имам една променлива с валута "Бербатов - отново на резервната скамейка" , та въпроса ми е как ще стане да разделя изречението на думи и да го включа в масив , който пък да включа в заявка до ДБ за да ми изкара дадени резултати . (1 вид търсачка ) .

Ако не сте ме разбрали искам да го направя така :
PHP:
$izr = "Бербатов - отново на резервната скамейка";

да стане
PHP:
$arr = ("Бербатов","отново","резервната","скамейка");

от там да стане на заявка в следния вид:
PHP:
mysql_query("SELECT * FROM table WHERE title LIKE 'Бербатов' OR title LIKE 'отново' OR title LIKE 'резервната' OR title LIKE 'скамейка'");

.. аз използвам този скрипт но нещо не ми се получава ..

PHP:
                         $izr = "Бербатов - отново на резервната скамейка";
			$izr = str_replace ("-","" , $vtitle);
			$izr = str_replace ("/","" , $vtitle);
			$izr = str_replace ("\\","" , $vtitle);
			$ar = explode(" ",$vtitle);
			$ar_num = count($ar) ;
			$where = array();
			for($i = 0 ; $i < $ar_num ; $i++) { 	$where[] = $ar[$i];	}
			$a = 0;
			foreach( $where as $v)
			{
			$a++;
				if(strlen($v) > 2)
				{
					if($a == count($where)){$or = "";}else{$or = " OR ";}
					$w = " `title` LIKE '%$v%' OR `desc` LIKE '%$v%' $or";
					
				}
			}


така .. до някаде ми върши работата , но как да го включа в заявка , ако просто сложа $w в заявката ще ми върне само последната дума .. Моля , помогнете ми .. :)
 
PHP:
<?php
$a = 'aaaaaa';
$a .= 'bbbbbbbbbbb';


echo $a ; /// aaaaaabbbbbbbbbbb


$a = '1234';
$a = '4321';
echo  $a //  4321 :)

?>

Твоят пример ще стане така :
PHP:
   if($a == count($where)){$or = "";}else{$or = " OR ";}
                                        $w .= " `title` LIKE '%$v%' OR `desc` LIKE '%$v%' $or";

Само че , преди цикъла просто дай
PHP:
$w = ' ';
 

Горе