• User Attivo

    Chat - Visualizzare Tutti I messaggi

    Ciao raga,
    ho un piccolo problemino 😄
    La chat per ora sembra che funzioni bene, l'unico problema è mi visualizza 1 solo messaggio alla volta...
    Come posso fare in modo che mi visualizzi tutti i messaggi?

    Il codice che io stò usando è

    
    if(isset($_REQUEST['roomToLoad'])){
    $room=$_REQUEST['roomToLoad'];
    $result= mysql_query("SELECT * FROM messagi WHERE stanza='$room' ");
    while ($row = mysql_fetch_array($result)) {
    $testo = $row['messagio'];
    print "&loadedText=$testo";
     }
    
    

    $room è la stanza in cui si trova l'utente..

    Grazie, Saluti.


  • User Attivo

    uhm... forse mi sono perso qualche messaggio e non so bene cosa vuoi fare...
    Dal codice sembra che crei un url, e gli passi tutta la chat... un po' autolesionista se e' cosi' perche' potresti non farcela a passare tutto il testo... cmq sia bene basta che ad esempio cambi il codice in:

    $stringa = "&loadedText=";
    while ($row = mysql_fetch_array($result)) {
    $stringa .= $row['messagio'];
    $stringa .= "<br />"; //Nel caso serva andare a capo, o ci puoi mettere un separatore delle varie righe
    }
    print $stringa;

    @Sovietiko said:

    Ciao raga,
    ho un piccolo problemino 😄
    La chat per ora sembra che funzioni bene, l'unico problema è mi visualizza 1 solo messaggio alla volta...
    Come posso fare in modo che mi visualizzi tutti i messaggi?

    Il codice che io stò usando è

    
    if(isset($_REQUEST['roomToLoad'])){
    $room=$_REQUEST['roomToLoad'];
    $result= mysql_query("SELECT * FROM messagi WHERE stanza='$room' ");
    while ($row = mysql_fetch_array($result)) {
    $testo = $row['messagio'];
    print "&loadedText=$testo";
    }
    
    

    $room è la stanza in cui si trova l'utente..

    Grazie, Saluti.


  • User Attivo

    @CZero said:

    $stringa = "&loadedText=";
    while ($row = mysql_fetch_array($result)) {
    $stringa .= $row['messagio'];
    $stringa .= "<br />"; //Nel caso serva andare a capo, o ci puoi mettere un separatore delle varie righe
    }
    print $stringa;
    Ciao e grazie per la risposta,
    purtroppo non funziona, mi printa sempre e solo 1 messaggio:

    
    $result = mysql_query("SELECT * FROM stanza");
    $stanza = 1;
    $stringa = "&loadedText=";
    while ($row = mysql_fetch_array($result)) {
    $nome[$stanza] = $row['nome'];
    $stringa .= $row['messagio'];
    $stanza ++;
          }
    print $stringa;
          
    mysql_close();
    
    

    Altri consigli? Grazie, Saluti.


  • User Attivo

    Niente ragazzi non funge!
    Datemi qualche aiuto pls che mi stò esaurendo :S

    Saluti.


  • Moderatore

    Per curiosità, dopo sta riga:

    $result = mysql_query("SELECT * FROM stanza");
    metti
    echo mysql_affected_rows();

    e dicci quanti record ti da. 🙂


  • User Attivo

    quel codice non puo' non funzionare a meno che non ci sia una sola riga per stanza nella tabella.... O_o
    Oppure il problema e' in qualcosa che sta' prima o dopo quel loop.... mmh


  • User Attivo

    @massy said:

    Per curiosità, dopo sta riga:

    $result = mysql_query("SELECT * FROM stanza");
    metti
    echo mysql_affected_rows();

    e dicci quanti record ti da. 🙂
    Ciao massy,
    ho provato a fare questo esperimento e aprendo il file da solo via web mi printa solo questo codice

    4&loadedText=
    
    

    Per cui deduco che c'è qualcosa che non và.. Ora bisogna capire dove ha problemi..

    Grazie, Saluti.


  • User Attivo

    Ossignur!
    Ho risolto grazie a tutti.. Il problema era che stavo sbagliando a modificare i file!!
    Mamma mia.. mi stò concentrando troppo mi sà 😄

    Grazie a tutti, Saluti.


  • Moderatore

    LOL

    tranquillo, capita più spesso di quanto pensi 😄