Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667

    [script]ricerca non funzionante

    ho trovato sul forum lo script per un motore di ricerca interno, senza database, l'ho provato ma non funziona.

    Questo è il codice:

    <form name="cerca" action="motore.php" method="get">

    Cerca nel sito:

    <input type="text" name="cerca" value="">

    <input type="submit" name="" value="Cerca!">

    </form>
    Definizioni.php

    <?

    $pc_index = array("/index.php","vale","hfish","index","home","principa le","indice");

    $pc_altro = array("/altro.php","Altro","hfish","altro","ancora","dipiu ","evai");


    ?>
    Motore.php

    <?

    require ("/definizioni.php"); //Dico allo script di leggere le variabili dal file di prima

    $cerca = strtolower($cerca) //Rendiamo la variabile $cerca in sole minuscole...

    $apertura = "La ricerca nel sito utilizzando la parola chiave $cerca ha prodotto i seguenti risultati..."; /* La frase che comparirà nella pagina della ricerca in ogni caso */

    if (in_array($cerca,$pc_index)) { $ris1 = "<a href=\"$pc_index[0]\">$pc_index[1]</a>
    \n"; }

    if (in_array($cerca,$pc_altro)) { $ris2 = "<a href=\"$pc_altro[0]\">$pc_altro[1]</a>
    \n"; }

    $ris = $ris1 . $ris2; //Settiamo la variabile $ris come un insieme di variabili...

    if ($ris == "") { $ris = "Nessun risultato trovato... Prova a cercare un altro termine." } //Se non ci sono risultati, mostra questo messaggio

    echo $ris;

    ?>

    L'errore che mi viene dato è il seguente:

    Parse error: parse error, unexpected T_VARIABLE in c:\documenti\sito\motore.php on line 7

    Come risolvo?

  2. #2
    $cerca = strtolower($cerca) //Rendiamo la variabile $cerca in sole minuscole...


    manca il ;


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    Grazie

  4. #4
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    Altri problemi sorgono...

    questi sono i codici dei vari file utilizzati:

    in index.php :

    <form name="cerca" action="/motore.php" method="get">

    Cerca nel sito:

    <input type="text" name="cerca" value="">

    <input type="submit" name="" value="Cerca!">

    </form>

    definizioni.php

    <?

    $pc_index = array("/index.php","Index","hfish","index","home","vale"," indice");

    $pc_altro = array("/altro.php","Altro","hfish","altro","ancora","dipiu ","evai");


    ?>
    motore.php

    <?

    require ("/definizioni.php"); //Dico allo script di leggere le variabili dal file di prima

    $cerca = strtolower($cerca); //Rendiamo la variabile $cerca in sole minuscole...

    $apertura = "La ricerca nel sito utilizzando la parola chiave $cerca ha prodotto i seguenti risultati...
    \n"; /* La frase che comparirà nella pagina della ricerca in ogni caso */

    echo $apertura;

    if (in_array($cerca,$pc_index)) { $ris1 = "<a href=\"$pc_index[0]\">$pc_index[1]</a>
    \n"; }

    if (in_array($cerca,$pc_altro)) { $ris2 = "<a href=\"$pc_altro[0]\">$pc_altro[1]</a>
    \n"; }

    $ris = $ris1 . $ris2; //Settiamo la variabile $ris come un insieme di variabili...

    if ($ris == "") { $ris = "Nessun risultato trovato... Prova a cercare un altro termine."; } //Se non ci sono risultati, mostra questo messaggio

    echo $ris;

    ?>

    Adesso la ricerca funziona, ma ricercando ad esempio il termine "vale", che è specificato nel file definizioni.php, il risultato della ricerca è questo:

    La ricerca nel sito utilizzando la parola chiave ha prodotto i seguenti risultati...
    Nessun risultato trovato... Prova a cercare un altro termine.
    Naturalmente la pagina index.php esiste, quindi non capisco perchè la ricerca non dia risultati...

    Un'altra cosa:
    sempre nel risultato della ricerca, dovrebbe apparire anche la parola che è stata cercata, ma invece non appare...

    Chi mi aiuta?

  5. #5
    forse devi usare $_GET per i dati passati dal form.

    Perche' usi require ("/definizioni.php");

    non dovresti mettere il punto? require ("./definizioni.php");
    altrimenti lo cerca nella root, mentre presumo tu voglia indicare la directory corrente.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    no, uso gli slash apposta per farlo cercare nella root.....

    dove devo mettere $_GET ?

  7. #7
    Originariamente inviato da LA VALE
    dove devo mettere $_GET ?
    <input type="text" name="cerca" value="">

    prova ad estrarlo con $_GET['cerca'] invece di $cerca.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    ok, adesso provo...

  9. #9
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    Abbi pazienza, ma il php lo capisco e non lo capisco..

    non funziona... ho modificato il file così:

    <?

    require ("/definizioni.php"); //Dico allo script di leggere le variabili dal file di prima

    $_GET['cerca'] = strtolower($_GET['cerca']); //Rendiamo la variabile $cerca in sole minuscole...

    $apertura = "La ricerca nel sito utilizzando la parola chiave $_GET['cerca'] ha prodotto i seguenti risultati...
    \n"; /* La frase che comparirà nella pagina della ricerca in ogni caso */

    echo $apertura;

    if (in_array($cerca,$pc_index)) { $ris1 = "<a href=\"$pc_index[0]\">$pc_index[1]</a>
    \n"; }

    if (in_array($cerca,$pc_altro)) { $ris2 = "<a href=\"$pc_altro[0]\">$pc_altro[1]</a>
    \n"; }

    $ris = $ris1 . $ris2; //Settiamo la variabile $ris come un insieme di variabili...

    if ($ris == "") { $ris = "Nessun risultato trovato... Prova a cercare un altro termine."; } //Se non ci sono risultati, mostra questo messaggio

    echo $ris;

    ?>

  10. #10
    Utente di HTML.it L'avatar di LA VALE
    Registrato dal
    Sep 2003
    Messaggi
    667
    mi da questo errore:

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\documenti\sito\motore.php on line 7

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.