Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema modulo cerca

  1. #1

    Problema modulo cerca

    Ho creato questo modulo per effettuare le ricerche nel mio sito, e funziona fortunatamente
    Vorrei inserire però anche il link della pagina che è stata trovata, e non solo il titolo e l'autore. Per visualizzare il funzionamento basta andare su http://wikiforix.lwsserver.com/yugioh/pagine/cerca.php (non è spam)
    Ovviamente i dati dell'host, user etc nel file originale li ho scritti, ma qui no per ovvie ragioni
    vi rigranzio per la risposta


    codice:
    <? 
    $host=""; 
    $user=""; 
    $password=""; 
    $database=""; 
    ?>
    <html> 
    <body>
    <form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>"> 
    Stringa di ricerca: 
    <input type="text" size="15" name="keywords"> 
    <input type="submit" name="search" value="cerca"> 
    </form> 
    <hr>
    <?php 
    if ($_POST['search']){ 
    if (!empty($_POST['keywords'])) { 
    $searchStr = $_POST['keywords']; 
    if (ereg("^[a-zA-Z ]+$", $searchStr)) {
    mysql_connect($host,$user,$password)or die("connessione non riusciuta"); 
    mysql_select_db($database)or die("Database non trovato");
    print "Risultati per \"$searchStr\"
    "; 
    $keys = explode(" ", $searchStr);
    for ($x = 0; $x < count($keys); $x++) { 
    $querystr = "SELECT * FROM pagine WHERE titolo = \"$keys[$x]\" OR contenuto LIKE \"%$keys[$x]%\""; 
    $result = mysql_query($querystr);
    if ($frow = mysql_fetch_array($result)) { 
    $found = true; 
    do { 
    echo "". $frow["titolo"] . " di ".$frow["autore"]."
    ";
    } while ($frow = mysql_fetch_array($result)); 
    }
    } 
    if (!$found) { 
    print("Nessun risultato
    "); 
    }
    } 
    else { 
    print("La parola chiave cercata presenta caratteri speciali non consentiti
    "); 
    } 
    } 
    else { 
    print("Devi inserire una parola chiave
    "); 
    } 
    } 
    ?>
    </body>
    </html>

  2. #2
    uppo perchè non è stata notato il topic e non ho avuto risposta

  3. #3
    Scrivi in che formato accetti il link per gli articoli!

  4. #4
    ?? non capisco, spiegati meglio

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Vedendo
    echo "". $frow["titolo"] . " di ".$frow["autore"]."
    ";

    immagino che tu abbia anche un campo url nel tuo DB. In quella riga metterai il link al risultato

    echo ".$frow["titolo"] . " di ".$frow["autore"]."
    "

  6. #6
    Si infatti intendevo una cosa del genere, ma potrebbe essere che magari "genera" l'url in base al contenuto che deve visualizzare e non è salvato nel DB

  7. #7
    Grazie mille luke, avevo provato in precedenza e non andava utilizzando link invece di url (vabbe è uguale xD), ma non era andato perchè avevo dimenticato una virgoletta.
    Ho provato quest'altro metodo e neanche andava così ho chiesto qui, e sono riuscito a risolvere prima della risposta.
    Grazie lo stesso

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.