IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Récupérer des messages


Sujet :

jQuery

  1. #1
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Par défaut Récupérer des messages
    Bonjour a tous je viens de crée une discussion instantané qui s'actualise toute les 2 seconde sa marche bien voila le code :

    Page index.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    session_start();
    if(isset($_GET['id_membre'])){
        $_SESSION['id_membre'] = (int)$_GET['id_membre'];
    }else{
        $_SESSION['id_membre'] = 0;
    }
    ?>
    <!DOCTYPE html>
    <html>
        <head>
            <title>Chat</title>
            <link rel='stylesheet' href="css/style.css" />
            <meta charset='utf-8' />
        </head>
        <body>
     
            <div class='chat'>
                <div class='messages'></div>
                <textarea class='entree' placeholder="Veuillez saisir votre texte ici (Shift+Entrée pour un saut de ligne)"></textarea>
            </div>
            <script src="js/jquery.js"></script>
            <script src="js/chat.js"></script>
        </body>
     
    </html>
    Page recup_msg.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    require('connect.php');
    $query = mysql_query("
    SELECT
    messages.from_id,
    messages.message,
    utilisateurs.id_membre,
    utilisateurs.pseudo
    FROM messages
    INNER JOIN utilisateurs ON utilisateurs.pseudo = messages.from_id
    ORDER BY date_mp DESC
    ") or die (mysql_error());
    $messages = array();
    while($rows = mysql_fetch_assoc($query)){
        $messages[] = $rows;
    }
    foreach($messages as $message){
    ?>
            <a href='#'><?php echo $message['pseudo'];?></a>
            <p><?php echo nl2br($message['message']);?></p>
    <?php
    }
    ?>
    et le script js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //la function qui va recuperer les info de la base de donne
    function recup_msg()
    {
        $.post('recup_msg.php',function(data){
            $('.chat .messages').html(data);
        });
    }
    setInterval(recup_msg,2000);
    recup_msg();
    Mon code marche très bien mais se que je voudrai faire c'est actualisé le tchat soit ('.chat .messages'); seulement quand il y aura un nouveau message mais pas toute les 2 sec merci a vous est bonne soirée

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    Cela n'est pas possible avec ajax
    En ajax ce n'est que le client qui peut initier la requête, en aucun cas le serveur ne peut envoyer du contenu au client si celui n'as pas préalablement fait la requête.
    Les tchat an ajax sont donc basés sur un setInterval

    Pour opérer de façon inverse, c'est a dire que ce soit le serveur qui envoie au client lors d'un changement il faut changer de technologie et passer par des sockets
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. Récupérer des messages sur un compte gmail
    Par rambc dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 04/08/2016, 18h56
  2. Réponses: 1
    Dernier message: 10/02/2012, 16h23
  3. récupérer des messages Traps via snmp4j
    Par beldin22 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 22/04/2009, 09h13
  4. [VS 2003]récupérer des messages midi
    Par NiamorH dans le forum Visual Studio
    Réponses: 2
    Dernier message: 05/05/2006, 11h49
  5. [outllok2003] Récupérer des messages supprimé
    Par m-mas dans le forum Outlook
    Réponses: 7
    Dernier message: 21/02/2006, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo