Questo è il codice,se inserisco la seconda parte nel ciclo while mi da un errore sotto descritto:
$dati=mysql_query("select *, MATCH(nome,descrizione) AGAINST('$_POST[nome]') AS attinenza from libridvd where MATCH (nome,descrizione) AGAINST('$_POST[nome]') ORDER BY attinenza DESC ")or die (mysql_error());
$numero_righe=mysql_num_rows($dati);
if($numero_righe >= 1){
while ( $row = mysql_fetch_array ($dati)){
$nome=$row['nome'];
$urlp=$row['urlprodotto'];
$urli=$row['urlimg'];
$desc=$row['descrizione'];
//seconda parte
$ricerca=$_POST['nome'];
$stringa=$nome;
//line77 :function hightlight_txt($ricerca, $stringa) {
preg_match_all('/[^\W_]{4,}/',strtolower($ricerca),$mth);
$mth[0] = array_unique($mth[0]);
foreach($mth[0] as $chiave=>$valore)
$mth[0][$chiave] = "/\b$valore\b/i";
$stringa = preg_replace($mth[0],"<span class=\"blu\">$0</span>",$stringa);
return $stringa;
}
}
echo hightlight_txt($ricerca,$stringa);
ma mi da il seguente errore:
Fatal error: Cannot redeclare hightlight_txt() (previously declared in c:\programmi\easyphp1-8\www\libri-dvd\cerc.php:77) in c:\programmi\easyphp1-8\www\libri-dvd\cerc.php on line 77
In pratica mi fa visualizzare solo il primo libro trovato,dopo il quale compare l'erore sopra indicato.
Qualcuno mi sa dare una spiegazione?