Partage
  • Partager sur Facebook
  • Partager sur Twitter

T'chat rafraichissement sans clignoter

Sujet résolu
    3 mai 2006 à 12:59:49

    Salut !
    Je vous expose mon problème !
    Je travail en ce moment sur un mini t´chat.
    Les pseudos et messages sont envoyer par un simple formulaire, puis enregistrer dans une base de donnée.

    Mais maintenant, je veux rafraichir les messages.
    Pour cela, j´ai deja mon plan .

    La page courante contiendra une iframe qui s´actualisera toutes les 3 secondes, voici le code cette iframe : (cherchemsg.php)

    <?php include ('config.php'); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <title>Mini t'chat</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="refresh" content="3; URL=http://dragonquestmaster.free.fr/cherchemsg.php" />
    </head>
    <body style="background:#eff8ff">
    <?
    $req = mysql_query("SELECT * FROM chat order by id desc limit 15");
    while($chat = mysql_fetch_array($req))
    {
    $texte = $chat['
    message'];
    include('
    replace_smiley.php');

    $msg .= '
    <span style="color:gray">['.date('H:i:s',$chat['date']).']</span> <b style="color:'.$chat['color'].'">'.$chat['pseudo'].'</b> : '.$texte.'<br>';

    }
    echo $msg;
    ?>
    </body>
    </html>


    Rien de compliquer, sa cherche les messages, et met tous ce qu´il y a afficher dans la variable $msg;
    (le echo $msg; n´a rien a la, c´est juste pr vous montrer dans la démo, liframe n´affichera rien, lisez la suite)

    Ici la démo avec le "echo $msg;" pour vous montrer http://dragonquestmaster.free.fr/cherchemsg.php

    Ce que j´aimerai faire à partir de cette iframe :
    Dès qu´elle se reactualise, elle transmet la variable $msg dans la page courante, et par la meme occasion, elle active cette fonction :

    <script>
    <!--
    function newcontent(msg)
    {
    document.getElementById("message").innerHTML=msg
    }
    -->
    </script>

    <div id="message">
    </div>

    :D La vous avez surement compris, l´iframe transmet la variable avec les messages dans la page courante, active la fonction newcontent(msg) (msg contient les messages à afficher) et remplace tout le html de la div id="message" par les nouveaux messages !

    Mais seulement voila, comment transmettre tout à partir d´une iframe, et comment récupérer ceci dans la variable msg de ma fonction.

    merci de m´aider ^^
    • Partager sur Facebook
    • Partager sur Twitter

    T'chat rafraichissement sans clignoter

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown