• User

    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 :

    [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><br>";
    echo "<a> $data &nbsp $testo </a><br>";
    }
    mysql_close($db);
    foot();
    ?>
    [/php]