Оцветяване на резултатите

niki_noki

Registered
Добър вечер..

ползвам част от един урок на @jooorooo за оцветяването на резултатите ми

PHP:
<?php
		include "config.php";
		$item = htmlspecialchars(addslashes(trim($_GET['search'])));
		$broy = strlen($item);
		if($broy < '2'){
			echo "ТРЯБВА ДА ВЪВЕДЕТЕ ПОВЕЧЕ ОТ 2 СИМВОЛА";
			exit;
		}
		
		$var = explode(" ",$item); //разделяме стринга думи 
		if ($item == '') { echo "Не сте въвели дума за търсене."; } else {
		$query = mysql_query("SELECT * FROM `songs` WHERE ( `pesen` LIKE '%$item%' OR `pesen_en` LIKE '%$item%' ) ");
		$num=mysql_num_rows($query);
		  if ($num == 0)
		  {
		  echo "<h1>Няма намерени резултати ! </h1>";
		  }
		  $br=0;
		  echo "<h3>Намерени резултати: $num</h3>";
		while($row = mysql_fetch_array($query)) {
		$br++;
		$pesen = $row['pesen'];
		
		$replece=array(); 
		for($i = 0;$i < sizeof($var); $i++) { 
		$newvar[$i]="<font style=color:#000000;background-color:#FFFF00;><b>$var[$i]</b></font>"; 
		array_push($replece,$newvar[$i]); 
		} 
		$newtext=str_replace($var,$replece,$pesen);

		echo "<p>$br. <a href='http://localhost/mreview.eu/song/$row[pesen_en].html'>$newtext</a></p>";
		}
		}
		
?>

Та ето ми го кода с който търся :)

Взимам за пример: АНЕЛИЯ

Когато напиша: АН - си ми излиза нормално :(

Когато напиша: ЛИ (лия,нел,нелия,елия) си ми излиза Анелия

Т.е първата буква не ми я маркира :?
 
Вероятно трябва да смениш str_replace със str_ireplace - първата буква е главна, а пък функцията str_replace прави разлика между малки и главни букви, т.е. тя е case-sensitive, докато при str_ireplace е case-insensitive.

http://bg.php.net/manual/en/function.str-ireplace.php
 

Back
Горе