Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Motore di ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378

    Motore di ricerca

    codice:
    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    
    $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 "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a>
    "; }
    
    foot()
    ?>
    Ho un problema,che codice serve per far si che se il motore di ricerca interrogando il database e nn trovando la parola cercata,mi visualizzasse un testo dicendo che la parola cercata nn esiste?
    so che sembra banale ma ho appena iniziato con il php :tongue:

  2. #2

    Re: Motore di ricerca

    prima del while metti un if più o meno così
    if(mysql_num_rows($result)==0)
    echo "zero risultati";
    else
    {
    #ciclo while
    }

    Kaworu.it
    Bookmarks on line i tuoi preferiti ovunque
    il tempo è il miglior dottore.....solo che è parecchio lento ...troppo lento
    wxKonTEXT Editor di testi(linux, win e mac), new version

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    ho fatto come dici tu ma nn va ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Ti posto il codice per vedere se ho fatto bene:
    codice:
    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    
    $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);
    if(mysql_num_rows($result)==0)
    echo "zero risultati";  
    while ($row = mysql_fetch_array($result))
    { echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a>
    "; }
    
    foot()
    ?>

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    dopo l'if nn hai messo l'else:

    if(mysql_num_rows($result)==0)
    echo "zero risultati";
    else {
    while...
    }
    think simple think ringo

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    opssssssss che figuras di m...a :gren:

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    codice:
    <?
    include("top_foot.inc.php");
    include("config.inc.php");
    top();
    
    $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);
    
    if(mysql_num_rows($result)==0)
    echo "zero risultati"; 
    else {while ($row = mysql_fetch_array($result))}
    { echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row[data]) . " - $row[titolo]</a>
    "; }
    
    
    foot()
    ?>
    ho scritto cosi' ma mi da sempre errore

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    scsuate problema di parentesi graffe

  9. #9
    Prova così:
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();

    $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);

    if(
    mysql_num_rows($result)==0) {
    echo 
    "zero risultati"
    } else {
    while (
    $row mysql_fetch_assoc($result)) {
    echo 
    "<a href=\"view.php?id=$row[id]\">" date("j/n/y"$row[data]) . " - $row[titolo]</a>
    "
    ;
    }
    }

    foot()
    ?>

  10. #10
    mha che tipo di errore ti da ?

    cmq la query termina con un OR appeso...

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.