Visualizzazione risultati 1 fino 5 di 5

Discussione: interferenza fra due script

  1. #1
    Guest

    Predefinito interferenza fra due script

    Ciao a tutti...

    ho un problema stranissimo nella stessa pagina, in due punti diversi, ho:
    1:
    Codice PHP:
    <?
    mysql_connect
    ($db_host,$db_user,$db_pass)or die("non riesco a connettermi");
    mysql_select_db($database_name)or die("non riesco selezionare il database");
    $sql = "SELECT art_id,art_titolo,art_autore,art_testo FROM data_articoli ORDER BY art_id DESC LIMIT 0, 10";
    $dati=mysql_query($sql);
    while (
    $fetchM=mysql_fetch_row($dati))
    {
    $date=getdate($fetchM[1]);
    $autore=$fetchM[2];
    $frasi.="<tr><td>$fetch_frasi[2]</td><td>di: $fetch_frasi[1]</td></tr>";
    $forum.="<tr><td width=\"500\"><a href=\"/phpBB3/viewtopic.php?t=".$fetchM[1]."\" target=\"blank\">".ucfirst(strtolower($fetchM[1]))."</a></td><td width=\"150\">di: $autore</td></tr>";
    }
    echo
    $forum;
    ?>
    2:
    Codice PHP:
    <?
    $sql_frasi
    ="SELECT frase_id, nick, frase_momento FROM data_frasi_ultime ORDER BY frase_id DESC LIMIT 0, 5";
    $dati_frasi=mysql_query($sql_frasi);
    while (
    $fetch_frasi=mysql_fetch_row($dati_frasi))
    {
    $frasi.="<tr><td width=\"500\">$fetch_frasi[2]</td><td width=\"150\">di: $fetch_frasi[1]</td></tr>";
    }
    echo
    $frasi;
    ?>
    ma....

    il problema sta che lo script 1 stampa giusto, mentre lo script 2, stampa le informazioni corrette, + il numero di righe (vuote sneza info) dello script 1

    ovvero le visualizzazioni sono:

    1:
    Codice PHP:
    Art_titolo j j j di: autore j j
    2: (come vedete la prima riga ho "di:" che si moltiprica x il numero delle stampe dello script 1, che al massimo può arrivare a 10 righe
    Codice PHP:
    di:
    ciao oggi è una bella giornata devo fare un messaggio lungo lungo di: a
    asd di
    : c
    ciao di
    : a
    ahahha di
    : c
    asd di
    : a

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    ma tu che devi fare?
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    Guest

    Predefinito

    nello script 1 far stampare le ultime 10 modifiche della tabella data_articoli, mentre nello script 2 stampare le ultime 10 modifiche della tabella data_frasi_ultime

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    qualunque cosa lui debba fare, c'è una riga "di troppo" nel primo spezzone, che aggiunge roba dentro $frasi
    Codice PHP:
    $frasi .= "<tr><td>$fetch_frasi[2]</td><td>di: $fetch_frasi[1]</td></tr>";
    (Lo fa però in modo sbagliato, perché quelle variabili sono array, e vanno circondate con parentesi graffe, così: )
    Codice PHP:
    $frasi .= "<tr><td>{$fetch_frasi[2]}</td><td>di: {$fetch_frasi[1]}</td></tr>";
    Ad occhio però non te ne fai niente di $frasi a quel punto, ma quando arrivi allo spezzone 2, la variabile contiene ancora quel testo, ed ad esso aggiungi le righe della seconda query, ritrovandoti con dell'output non voluto.

    Mai dimenticarsi di inizializzare variabili quando usi .= per riempirle!

    2:
    Codice PHP:
    $sql_frasi = "SELECT frase_id, nick, frase_momento FROM data_frasi_ultime ORDER BY frase_id DESC LIMIT 0, 5";
    $dati_frasi = mysql_query($sql_frasi);

    $frasi = ""; // svuotiamo la variabile!

    if ($dati_frasi)
    while (
    $fetch_frasi = mysql_fetch_row($dati_frasi))
    $frasi .= "<tr><td width=\"500\">{$fetch_frasi[2]}</td><td width=\"150\">di: {$fetch_frasi[1]}</td></tr>";

    echo
    $frasi;
    Ultima modifica di dreadnaut : 25-10-2009 alle ore 23.55.56

  5. #5
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    qualunque cosa lui debba fare, c'è una riga "di troppo" nel primo spezzone]
    effettivamente..
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •