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

    Php - Testo ripetuto nel Form ? parte il messaggio

    Salve a tutti ho un problema con un Form di ricerca , mi spiego meglio :

    Digitando nel Form il titolo di un articolo il database restituirà ovviamente il testo relativo .....

    Quello che dovrei fare e aggiungere un messaggio del tipo " Hai già ricercato questo titolo...

    nel caso in cui la ricerca venga ripetuta , ossia se l'utente digita a distanza di poco tempo la stessa frase

    Ovviamente il testo trovato nel database verrebbe visualizzato comunque

    Un amico mi ha suggerito di usare i cookie ed e quello che vorrei fare , avreste qualche suggerimento pratico da darmi ?


    Posto il codice :

    Codice PHP:
    <?php
    include("open.php");
    $chiave=$_REQUEST['chiave'];  
    top();
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file open.php");
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $keys explode (","$chiave);
    $query "";
    reset ($keys);
    while (list(,
    $parola) = each ($keys))
    $parola trim($parola);
    if (
    $parola != "")
    $query .= "titolo = '$parola' OR testo = '$parola' OR autore = '$parola' OR ";
    }
    $query .= " 0";
    $query "SELECT id, testo, data FROM news WHERE " $query;
    $result mysql_query($query$db);
    if (
    mysql_num_rows($result)==0) {
    die (
    "Articolo non presente nel database");
    }
    else 
    while (
    $row mysql_fetch_array($result))
    {
    $data date("",$row['data']);
    $testo $row['testo'];
    echo
    "<a&nbsp&nbsp</a>
    "
    ;      
    echo 
    "<a> $data &nbsp $testo </a>
    "
    ;     
    }
    mysql_close($db);
    foot();
    ?>

  2. #2
    eh tel'ha già dato il tuo amico il suggerimento.
    Nel momento in cui richiami la pagina cerchi se il cookie è presente, se è presente lo confronti con la parola cercata e se sono uguali stampi il messaggio, altrimenti stampi soltanto i valori della query. Alla fine, salvi il cookie utilizzando la funzione setcookie, impostandogli il valore (che poi sarebbe la parola appena cercata), il tempo di validà e il nome.
    www.stoner.altervista.org
    Un giorno la paura bussò alla porta, il coraggio andò ad aprire e non c’era nessuno…
    Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa.

  3. #3
    Ciao Stoner

    so che si può fare

    Ma no ho mai avuto a che fare con i cookie , il codice che mi ha dato e questo
    quì :

    $cerca = "test"; // qui ci va la tua variabile che contiene la chiave
    LA MIA VARIABILE SAREBBE $TESTO ?

    $cookie = $_COOKIE['valore'];
    $cookie = $cookie."+".$cerca;
    setCookie('valore', $cookie);

    foreach(explode("+", $cookie) as $valore){
    if ($valore == $cerca AND $cont !== 0){
    echo "Hai già cercato questo termine => $valore";
    $cont = 0;
    // rimanenete parte dove visualizzi il testo
    }
    }


    Quindi ammesso che il codice funzioni , non so ne dove metterlo ne come modificarlo

    Ciao e grazie !

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Perdona la mia franchezza ma ti consiglio di studiarti bene la parte di php riguardante la gestione dei cookie (e non solo quella), perchè denoti alcune lacune che necessiti di colmare onde evitare di fare danni anche gravi nei tuoi script.

    Quindi ammesso che il codice funzioni , non so ne dove metterlo ne come modificarlo
    Di certo non è una buona cosa prendere uno script a caso, del quale sembra che tu non sappia nemmeno cosa fa, e allo stesso modo inserirlo a caso dove non sai nemmeno dove dovrebbe stare.

  5. #5
    Di certo non è una buona cosa prendere uno script a caso, del quale sembra che tu non sappia nemmeno cosa fa, e allo stesso modo inserirlo a caso dove non sai nemmeno dove dovrebbe stare.

    Per questo ho chiesto un aiuto ( non una critica ) alla comunità !

    Ti ricordo che malgrado le mie lacune il codice php e funzionante .


    Inoltre conoscere o astenersi non e il mio motto ....... si può imparare in molti modi e un Forum può diventare in certi casi come un Ospedale Universitario dove si fa tirocinio .


    Saluti

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.