Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    368

    Problema nella guida per creare motore di ricerca.

    Seguendo la guida a phpmysql di questo sito ho creato le due pagine search e result ma result non funzia. Penso che il prob si trovi nel metodo post e nelle variabili array che vā ad esportare.
    search.php
    codice:
    <?php
    include("config.inc.php");
    ?>
    <form method=post action=result.php>
    <input type=text name=chiave><input type=submit value=cerca>
    
    </form>
    result.php
    codice:
    <?php
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.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 LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $query .= "0";
    $query = "SELECT id, titolo, data FROM news WHERE " . $query;
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "" . date("j/n/y", $row[data]) . " - $row[titolo]
    "; }
    ?>

  2. #2
    Ma scusa, usi una variabile che non esiste!Devi usarla con il metodo post(dal momento che il metodo di invio dati del form č post).Inoltre, dovresti postare il codice del file config.inc.php, che potrebbe contenere informazioni utili per risolvere il problema.
    Codice PHP:
    <?php
    include("config.inc.php");
    $chiave=$_POST['chiave']; 
    $db mysql_connect($db_host$db_user$db_password);
    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.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(,
    $chiave) = each ($keys))
    $keys trim($keys);
    if (
    $keys != "")
    $query .= "titolo LIKE '%$keys%' OR testo LIKE '%$keys%' OR autore LIKE '%$keys%' OR ";
    }
    $query .= "0";
    $query "SELECT id, titolo, data FROM news WHERE " $query;
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    { echo 
    "[url="view.php?id=$row[id]"]" date("j/n/y"$row[data]) . " - $row[titolo][/url]
    "
    ; }
    ?>

  3. #3
    Utente bannato
    Registrato dal
    Jul 2007
    Messaggi
    368
    Ho un' altra domanda; questo motore riconosce come tale una serie di parole solo se separate da virgola, come posso fare per fare in modo che riconosca una serie di parole semplicemente inserendola (come fā Google per esempio)?

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.