Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con mdr interno.

    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?

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Semplice. La funzione highlight_txt() è già definita, non puoi definirla due volte.

  3. #3
    hai dichiarato una funzione dentro a un ciclo

  4. #4
    Ma se la funzione la metto fuori dal ciclo mi da come risultato un libro su dieci.
    Quindi come mi devo comportare?

  5. #5
    Originariamente inviato da ornella78
    Ma se la funzione la metto fuori dal ciclo mi da come risultato un libro su dieci.
    Quindi come mi devo comportare?
    la dichiari fuori, ma la usi dentro.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.