Visualizzazione risultati 1 fino 7 di 7

Discussione: Chat/PHP

  1. #1
    Guest

    Predefinito Chat/PHP

    Ho un paio di problemi con la chat in .php che sto cercando di sistemare (son partito da un codice non mio e non me ne intendo neanche tantissimo, lo ammetto).

    Il problema nasce dal fatto che la chat è stata creata per scorrere nel senso "dal basso verso l'alto", quindi l'ultima frase sta sempre in cima a tutto.
    E' facile "rigirarla", ma si presenta un fastidioso problema: quando gli invii superano la schermata, la chat continua a rimanere nella "zona alta"... non visualizzando le ultime frasi inviate (a meno che non si scorra con la scrollbar).

    Ovviamente volevo fare in modo di rimediare a questo inconveniente.
    Ho provato con un semplice javascript, questo:
    <script language="javascript">
    function gotoBottom(){
    window.scrollBy(0,99999);
    }
    window.onload = gotoBottom;
    if(self.name==top.name){location.href="percorso.ph p"}
    </script>

    Il problema è che la chat "refresha" ad ogni invio, quindi se gli invii sono tanti e costanti, la chat "rimbalza" dall' alto verso l'alto (dato che dopo il refresh sta "in alto" e poi viene buttata giù dallo js).

    Mi è stato detto che potrei rimediare in due modi diversi (o meglio ancora attuandoli entrambi):
    1. Aggiungendo al codice della chat di andare a pescare solo le frasi inviate entro un tot di tempo (facendo si che nella "schermata" compaiano solo le ultime e quindi rischiando molto meno di dover far comparire la scrollbar).
    2. Scrivendo proprio in php il codice che "manda in basso" invece di utilizzare uno javascript.

    In entrambi i casi non so che pesci pigliare, qualcuno può aiutarmi?

  2. #2
    Guest

    Predefinito

    Utilizza Una Chat In Flash, Sono Le Migliori... Sono Facili Da Configurare, Istantanee E Ne Trovi A Bizzeffe Gia' Pre-compilate...

  3. #3
    Guest

    Predefinito

    Ehm si... ma a me serve modificare quella che ho già, non cercarne una nuova >.<°

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dacci il link da dove hai scaricato la chat o il codice della chat.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Qui è dove si può scaricare: http://www.gdr-online.com/download/traimo.zip

    Il file da modificare è "ChatMainFrame.php", questo è il codice della pagina:

    Codice PHP:
    <?PHP
    session_start
    ();

    include
    "../controlla_login.php";
    include
    "../config.inc.php";
    $LOCAZIONE=$_GET['LOCAZIONE'];
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta HTTP-EQUIV="Refresh" CONTENT="17" >
    <link rel="stylesheet" href="../stile.css" type="text/css">
    <title>ChatMainFrame</title>
    <script language="javascript">
    function gotoBottom(){
    window.scrollBy(0,99999);
    }
    window.onload = gotoBottom;
    if(self.name==top.name){location.href="ChatMainFrame.php"}
    </script>
    </head>

    <body topmargin="5" bottommargin="5" leftmargin="5" rightmargin="5">
    <table width="90%" height="100%" border="0" align="center" cellpadding="1" cellspacing="0">
    <tr>
    <td valign="top">

    <?PHP
    $sql
    = "SELECT ID_CHAT,USER_CHAT,MSG_CHAT,SESSO_CHAT,URLSESSO_CHA T,DATA_CHAT,TIPO_CHAT,SIMB_CHAT,URLCORP_CHAT,DESTI NATARIO,CARICA_CHAT,CASATA_CHAT FROM CHAT WHERE LUOGO_CHAT='$LOCAZIONE' ORDER BY ID_CHAT";
    $query = mysql_query ($sql, $connessione) or die(mysql_error());


    {

    while (
    $row=mysql_fetch_array($query)){
    $ID_CHAT=$row["ID_CHAT"];
    $USER_CHAT=$row["USER_CHAT"];
    $MSG_CHAT=$row["MSG_CHAT"];
    $DATA_CHAT=$row["DATA_CHAT"];
    $SESSO_CHAT=$row["SESSO_CHAT"];
    $URLSESSO_CHAT=$row["URLSESSO_CHAT"];
    $TIPO_CHAT=$row["TIPO_CHAT"];
    $URLCORP_CHAT=$row["URLCORP_CHAT"];
    $SIMB_CHAT=$row["SIMB_CHAT"];
    $CARICA_CHAT=$row["CARICA_CHAT"];
    $CASATA_CHAT=$row["CASATA_CHAT"];
    $DESTINATARIO=$row["DESTINATARIO"];

    if (
    $TIPO_CHAT==Messaggio){
    ?>
    <table width='100%' border='0' cellspacing='0' cellpadding='0'>
    <tr>
    <td valign='top' class='ChatMsg'><?=$DATA_CHAT?> <img src=<?=$URLSESSO_CHAT?> alt='<?=$SESSO_CHAT?> - <?=$CASATA_CHAT?>' width="10" height="10" border='0' align="absmiddle">&nbsp;<font class='ChatMsgB'><?=$USER_CHAT?></font>&nbsp;<img src=grafica/<?=$URLCORP_CHAT?> alt='<?=$SIMB_CHAT?> - <?=$CARICA_CHAT?>' width="20" height="20" border='0' align="absmiddle">&nbsp;&nbsp;<?=$MSG_CHAT?></td>
    </tr>
    </table>
    <?PHP
    }
    else if (
    $TIPO_CHAT==Azione){
    ?>
    <div class='ChatAct'><?=$USER_CHAT?> <?=$MSG_CHAT?></div>
    <?PHP
    }
    else if (
    $TIPO_CHAT==Dadi){
    ?>
    <div class='ChatDadi'><?=$MSG_CHAT?></div>
    <?PHP
    }
    else if (
    $TIPO_CHAT==Narra){
    ?>
    <p align=center class='ChatFato'><img src=who.gif alt='<?=$USER_CHAT?>' width='18' height='18' align="absmiddle" aligna='absmiddle'><?=$MSG_CHAT?></p>
    <?PHP
    }
    else if (
    $TIPO_CHAT==Immagine){
    ?>
    <p align=center><img src=<?=$MSG_CHAT?> alt='Immagine di supporto'></p>
    <?PHP
    }
    else if (
    $TIPO_CHAT==Sussurro){
    /*Inviante sussurro*/
    if(strtoupper($DESTINATARIO) !="Tutti" AND strtoupper($USER_CHAT) == strtoupper($_SESSION['USERNAME'])){
    ?>
    <table width=100% border=0 cellspacing=0 cellpadding=0>
    <tr><td align=center class='ChatSussurro2'>Hai sussurrato a <b><?=$DESTINATARIO?></b>:</td></tr>
    <tr><td align=left class='ChatSussurro'> <?=$MSG_CHAT?></td></tr></table>
    <?PHP
    /*Ricevente sussurro*/
    }elseif(strtoupper($DESTINATARIO)==strtoupper($_SE SSION['USERNAME'])){
    ?>
    <table width=100% border=0 cellspacing=0 cellpadding=0>
    <tr><td align=center class='ChatSussurro2'><b><?=$USER_CHAT?></b> ti ha sussurrato:</td></tr>
    <tr><td align=left class='ChatSussurro'> <?=$MSG_CHAT?></td></tr></table>
    <?PHP

    }
    }
    }
    }
    @
    mysql_close ($connessione);
    ?>
    </td>
    </tr>
    </table>
    </body>
    </html>


    Ultima modifica di funcool : 01-07-2006 alle ore 11.32.34

  6. #6
    Guest

    Predefinito

    Ciao.............
    Anche io volevo installare questa chat, ma non riesco in nessun modo......
    Sono molto ignorante del codice, non potresti darmi un aiuto passo passo?

    Grazie

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da ismurdegus
    Ciao.............
    Anche io volevo installare questa chat, ma non riesco in nessun modo......
    Sono molto ignorante del codice, non potresti darmi un aiuto passo passo?

    Grazie
    Ti dà qualche errore?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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