Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    esempio motore di ricerca da guida php su html.it

    ciao ho iniziato a studiare la guida proposta da html.it per la creazione di siti e la gestione di un motore di ricerca ho creato le varie pagine ma quando effettuo la ricerca nel file search.php e inserisco i valori nel momento in cui richiamo la pagina result.php mi dice che c'è un errore alla riga 25 e non capisco quale sia? c'è qualcuno che mi dice dove sbaglio?
    grazie

    l'errore è questo:
    Parse error: parse error, expecting `','' or `';'' in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\inklink_php\result.php on line 25

    e il codice è:


    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); 
    while (
    $row mysql_fetch_array($result)) 

    echo 
    "[url="view.php?id=$row[id]"]" date("j/n/y"$row[data]) . " - $row[titolo][/url]
    "


    foot() 
    ?>
    la riga in questione è questa...
    echo "" . date("j/n/y", $row[data]) . " - $row[titolo]
    ";

    grazie
    Tz

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Vedi così:

    Codice PHP:
    echo "<a href=\"view.php?id=$row[id]\">" date("j/n/y"$row[data]) . " - $row[titolo]</a>
    "

    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    ciao Leandro,
    se scrivo la riga senza parentesi graffe non mi restituisce nulla. Mi si apre la pagina senza alcuna informazione, ho inserito 5 record e quindi qualcosa dovrei vedere.
    la pagina si apre senza l'indicazione del collegamento

    Codice PHP:
    { echo "[url="view.php?id=$row[id]"]" date("j/n/y"$row[data]) . " - $row[titolo][/url]
    "
    ; } 
    sembra aver bisogno delle graffe ma non essendo un esperto non capisco a cosa servano sia in un caso ci siano sia nel caso in cui le tolga...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Non devi togliere le parentesi graffe, devi aggiungere il BACKSLASH \ subito dopo il simbolo = dell'href del tag a
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  5. #5
    ciao se inserisco il simbolo \

    Codice PHP:
    { echo "<a href=\"view.php?id=$row[id]">" . date("j/n/y", $row[data]) . " $row[titolo]</a>
    "; } 
    non funziona di nuovo...
    non so che fare è un'ora che provo... sob
    tz

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Forse dovresti studiarti un po' meglio il php

    Copia e incolla la riga che t'ho messo io nella prima risposta, al posto di quella che ti dà l'errore.

    Nell'ultima modifica che hai fatto manca ancora un backslash.

    Guarda bene come funzionano le stringhe, gli apici e i doppi apici.
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  7. #7
    infatti è quello che faccio quasi tutto il giorno... :-) :-)

    ma anche inserendo il codice come mi ha detto tu la prima volta dopo il segno = e dopo la parentesi ]

    Codice PHP:
    { echo "<a href=\"view.php?id=$row[id]\">" date("j/n/y"$row[data]) . " - $row[titolo]</a>
    "
    ;  } 
    non cambia... continuerò a provare....
    grazie
    Tz

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    manca anche il punto e virgola dopo foot()
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  9. #9
    ciao ho inserito anche ; ma non funziona ancora mi rendo conto che ti stò snervando... io ci provo a capire...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Codice PHP:
    while (list(,$parola) = each ($keys)) 
    diventa

    Codice PHP:
    while (list($parola) = each ($keys)) 
    Non ho molto tempo, sono al lavoro, ecco perché ti do un pezzetto per volta..
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

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.