Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    Gestione Nerws di html.it non capisco?

    VOLEVO CHIEDERVI GENTILMENTE CHI RIESCE A CAPIRE CHE ERRORE C'e' IN QUESTO SCRIPT PRESO DA QUESTO STESSO SITO.

    questa è la pagina di html.it dove ho preso il codice una guida:

    http://php.html.it/guide/lezione/2285/il-motore-di-ricerca/


    questo è l'errore che mi da il compilatore:

    Parse error: parse error, expecting `','' or `';'' in c:\programmi\easyphp1-8\www\software beta\g. news\result.php on line 27

    questa è tutta la mia pagina result.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 "" . date("j/n/y", $row[data]) . " - $row[titolo]
    ";
    }

    foot()
    ?>

    QUELLA IN ROSSO è LA RIGA 27 DOVE MI SEGNALA L'ERRORE.
    HO SBATTUTO LA TESTA DA MOLTE PARTI MA IO NON CI RIESCO.

  2. #2
    devi modificare cosi

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

    foot() 
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227
    TI RINGRAZIO MOLTISSIMO

    VOLEVO CHIEDERVI QUEST'ALTRO ERRORE

    Notice: Undefined variable: chiave in c:\programmi\easyphp1-8\www\software beta\g. news\result.php on line 11


    ECCO LA PAGINA:

    LA SCRITTA ROSSA è LA RIGA 11

    <?
    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()
    ?>

    GRAZIE ANCORA

  4. #4
    Non definisci da nessuna parte la variabile $chiave prima dell'explode!

  5. #5
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    come dovrei definirla

    come dovrei definirla?

  6. #6
    explode — Suddivide una stringa

    Descrizione
    array explode ( string $separator, string $string [, int $limit] )

    Questa funzione restituisce una matrice di stringhe, ciascuna delle quali è una parte di string ottenuta dividendo la stringa originale utilizzando separator come separatore di stringa. Se si imposta limit la matrice restituita conterrà al massimo limit elementi di cui l'ultimo conterrà la parte restante di string.

    Se il parametro separator è impostato ad una stringa vuota (""), la funzione explode() restituirà FALSE. Se separator contiene caratteri non presenti in string, allora explode() restituirà una matrice contenente string.

    Se il parametro limit è negativo, sono restituiti tutti i componenti tranne gli ultimi limit elementi. Questa caratteristica è stata inserita in PHP 5.1.0.

    Sebbene implode() può, per ragioni storiche, accettare i parametri in entrambi gli ordini, explode() non può. Occorre accertarsi che il parametro separator sia antecedente al parametro string.

    Nota: Il parametro limit è stato aggiunto dalla versione 4.0.1


    Esempio 2160. Esempi di uso di explode()
    Codice PHP:
    <?php
    // Esempio 1
    $pizza  "piece1 piece2 piece3 piece4 piece5 piece6";
    $pieces explode(" "$pizza);
    echo 
    $pieces[0]; // piece1
    echo $pieces[1]; // piece2

    // Esempio 2
    $data "foo:*:1023:1000::/home/foo:/bin/sh";
    list(
    $user$pass$uid$gid$gecos$home$shell) = explode(":"$data);
    echo 
    $user// foo
    echo $pass// *

    ?>
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  7. #7
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    ho risolto in parte

    ho risolto in parte mi da solo questo errore.

    gli articoli che voglio cercare li trova.

    Notice: Use of undefined constant chiave - assumed 'chiave' in c:\programmi\easyphp1-8\www\software beta\g. news\result.php on line 11

    questa è la pagina. La pagina funziona ma come faccio ad eleiminare l'errore:

    la rossa è la riga 11

    <?
    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");
    $comodo = $_POST[chiave];

    $chiave = $comodo;
    echo "
    ";
    echo "
    ";
    echo " Risultato della ricerca:
    ";
    echo "
    ";
    $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))
    {
    print("[img]img/title.gif[/img] ");
    echo "<a href=\"view.php?id=$row[id]\">$row[titolo]</a> del " . date("j/n/y") . "
    ";
    }
    foot()
    ?>

    gi invio i dati con questo form:
    cioè gli invio il valore chiave


    <form method='post' action='result.php'>
    <input type='text' name='chiave'>
    <input type='image' src='img/search_go.gif' value="Trova">


    </form>

    COME FACCIO AD ELIMINARE L'ERRORE LO SCRIPT FUNZIONE.

  8. #8
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    GUARDA QUA'

    CLICCA QUI QUESTO E' L'ERRORE

    SOLO QUESTO E HO RISOLTO.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    forse devi mettere le virgolette $comodo=$_POST['chiave'];

  10. #10
    ti hanno già risposto nell'altro forum
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

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 © 2026 vBulletin Solutions, Inc. All rights reserved.