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

AJAX Discussion :

[AJAX] Affichage des nouveaux enregistrements instantanément


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut [AJAX] Affichage des nouveaux enregistrements instantanément
    Salut à tous !

    Voilà, depuis pas mal de temps je cherche à afficher dynamiquement une liste de messages issue d'une BDD sur une page (PHP/MySQL) sans la recharger : ces messages doivent donc apparaître instantanément dès leur enregistrement, comme sur la page d'actualité de Facebook (il est quand même super bien fichu ce site côté AJAX...).

    Pour ma part, j'ai un code qui execute cette fonction avec un setInterval(maFonction, monDelai) en Javasript, mais le navigateur freeze, notamment quand il y a pas mal de données, j'ai donc abandonné.

    Une idée svp ?

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,
    on peut voir le code de ta fonction?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut
    Simple fonction qui charge un fichier et l'affiche dans un div.

    Lorsque le contenu est léger, on ne remarque rien. Plus il augmente, plus il y a un temps de latence jusqu'à ce que le navigateur bug :

    Code : 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
    <script type="text/javascript">
     
    $(document).ready(function(){ //  lorsque tout les éléments de la page sont chargés
     
    	function loadLog(){		
     
    		$.ajax({
    			url: "select.php",
    			cache: false,
    			success: function(html){		
    				$("#contenu").html(html);								
    		  	},
    		});
     
    	}
     
    	setInterval(loadLog, 1000); // recharge la page
     
    });
     
    </script>
    En plus, je ressens ces chargements. Par exemple, lors de la sélection d'un texte (ou bien si on pointe sur une bulle d'information title="info"), celui-ci clignote (apparition / disparition) lors du délai choisi pour le setInterval.

  4. #4
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    Bonjour,

    Pourquoi renvoyer tout le bloc de données?

    Ne vaudrait-il mieux pas ajouter seulment ce qui a changé plûtot que de rebalancer tout le HTML? (ce qui supprimerait l'effet de clignotement,car c'est inutile de recharger si rien a été modifié...)

Discussions similaires

  1. [MediaWiki] Affichage des nouveaux articles
    Par bakiisalive dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 29/08/2008, 12h32
  2. [AJAX] Affichage des <br/>
    Par Jonathan.b dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/01/2008, 14h58
  3. [AJAX] Affichage des caractères spéciaux
    Par mitmit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/04/2007, 13h47
  4. [AJAX] affichage des données d'une façon dynamique
    Par copertino dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/03/2007, 22h19
  5. Réponses: 2
    Dernier message: 05/06/2006, 14h24

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