2012-11-18 6 views
0

J'ai un script PHP qui rend une belle série d'éléments div à partir de MySQL info, maintenant je veux la mettre à jour dynamiquement et ajouter de nouveaux div comme de nouveaux champs dans MySQL sont ajoutés.Mise à jour automatique de la table

window.setInterval(function() { 

     $.get('tableup.php', function(balance) { 
      $('.containerDiv').html(balance); 
     }); 

    }, 60000*0.1); 

Première question est de savoir comment ajouter les divs au sommet de la div conteneur avec un effet de fondu? La deuxième question est comment puis-je savoir quelles divs retourner dans tableup.php? J'ai déjà les dates de chaque champ enregistré, les passerait à la tableup, les analysant, puis exécutant une requête appropriée sur le travail de base de données? Comment puis-je sauvegarder le côté client date? Le format est comme ce 2012-11-17 13:26:31

+0

Re: la première question, http: // stackoverflow.com/q/1520178/139010 –

Répondre

1

Question 1:

Utilisez quelque chose comme

$('.containerDiv').prepend(balance).fadeIn('slow'); 

Assurez-vous de définir les "entrants" div est comme display: none dans votre css, de sorte que vous ne voyez pas un flash.

Question 2:

Bien sûr, enregistrer la date ou l'horodatage dans le format dans une variable et passer juste au script

var time = '2012-11-17 13:26:31'; 

window.setInterval(function() { 

     $.get('tableup.php', { lastTime: time }, function(balance) { 
      $('.containerDiv').html(balance); 
      //update time, either from server script or by using the client side time 
     }); 

    }, 60000*0.1); 
+0

Que faire si j'ai une div avec l'id "timestamp" dont la valeur est égale à la dernière date, comment puis-je définir le var à cette valeur? – Max0999

+1

Si vous utilisez jQuery, la meilleure façon de le faire serait '$ (" # myDiv "). Data (" timestamp ", myTimeStamp)' de cette façon, vous n'avez aucun balisage visible sur la page. –

+0

'var time = document.getElementById ('horodatage'). Value; $ .get ('tableup.php', {lastTime: time}, function (html) {'Cette partie ne fonctionne pas pour une raison ou pour une autre, si j'utilise lastTime:" testvalue "ça marche – Max0999

Questions connexes