Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    9

    Chat - caricamento infinito

    Salve a tutti ho questo problema:

    Ho intenzione di realizzare una chat PHP che rilevi ogni nuovo record della tabella "messaggi"(...nome opzionale) per poi stamparlo nella pagina della chat sotto le altre stringhe.

    So che è fattibile perchè ho visto svariati esempi in giro per il web.

    Ora, io pensavo di creare un loop infinito per rilevare e stampare appunto queste nuove stringhe.

    Posto il pezzo di codice interessato:

    (Poniamo che vi sia già dato l'id dell'ultimo messaggio visualizzato dalla chat (id_mess) )


    while($inf=TRUE)
    {

    $messaggio=mysql_db_query("my_db","SELECT * FROM MESSAGGI limit 1");
    $id_mess2=mysql_result($messaggio,'0',"id");
    if($id_mess2>$id_mess)
    {

    $nick=mysql_result($opzioni,$i,"nick");
    $testo=mysql_result($opzioni,$i,"testo");

    echo $nick.' : '.$testo.'
    ';

    $id_mess=$id_mess2;
    }
    }


    Il problema è che con questo loop infinito non solo nn finisce di caricare la pagina (che è quello che vorrei cmq) ma la pagina non viene neanche visualizzata (ci sta 3 ore a caricare e poi da "impossibile aprire la pagina")

    Ho provato ha rallentare il loop (per nn intasare il buffer) con la funzione sleep() dentro il ciclo ..ma da lo stesso problema.


    Spero mi sappiate suggerire qualcosa :(
    c++ mi piaci tu (tu tu) c++ (più più) c++ (più più) :|

  2. #2
    ma così facendo il codice non termina mai e quindi non può inviare la pagina al browser.

    quello che puoi fare è recuperare gli ultimi 20 record e stampare la pagina. ogni n secondi l'aggiorni.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    9
    Si ho già fatto una pagina così e funziona abbastanza bene (solo che quando aggiorna mi ricarica le immagini e mi rompe un pò...)

    Però assicuro che ho visto pagine con caricamento infinito!!! Non hanno refresh e stampano i record appena vengono inseriti! Allora come fanno sti qua?
    c++ mi piaci tu (tu tu) c++ (più più) c++ (più più) :|

  4. #4
    per evitare che ti si ricarichi tutto puoi usare un frame così ricarichi solo l'indispensabile.

    per i messaggi qunado fai il post aggiorni anche la pagina così dai l'impressione che si aggiorni in tempo reale.
    piccoli trucchetti crescono.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    9
    Vorrei cmq sapere come cavolo fanno
    c++ mi piaci tu (tu tu) c++ (più più) c++ (più più) :|

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    9
    Up

    Possibile che nessuno sappia?
    c++ mi piaci tu (tu tu) c++ (più più) c++ (più più) :|

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.