alors pour le coté affichage des données de php vers JS.
il faut juste que php affiche du js valide.
donc
<?php
echo <<<js
var data = [];
// itération sur ton tableau de session pour la ligne suivante
data.push({nom : 'rdv_ate', temps :120})
js;
exemple basique tu peux y ajouter autant de ligne que tu veux. ça sert à rien d'y mettre les trucs que tu veux pas afficher

tu peux bien sur construire le tableau JS en plusieurs fois (par exemple par itération dur ton tableau de session) le but c'est qu'au final tu ais affiché du JS valide
pour le reste. n'utilise pas de données structurées ainsi ça sert à rien un beau tableau de tableau parlant c'est plus simple a comprendre, ou mieux utilise un objet qui sera plus clair
il faut une fonction qui prend en paramètre ce qu'il doit afficher
function display(data) { // l'affichage c'est toi qui voit
}
Il faut jouer cette fonction toutes les x secondes sachant que x est définie dans le paramètre data
function display(data) {
// l'affichage c'est toi qui voit
setTimeout( function(){
display()
}, data['temp']);
}
la du coup on ne sais pas trop comment savoir d'où viennent les données.
en supposant que ton tableau "data" soit global il suffit de passer l'index de l'élément suivant à afficher en paramètre de la fonction
function display(index) {
var current = data[index];
// l'affichage c'est toi qui voit
next = index+1;
// on prévois qu'il faut revenir au début si on est à la fin du tableau
if(index +1 > data.length){
next = 0;
}
setTimeout( function(){
display(next)
}, current.temps);
}
bien entendu quand la page est prête il faut lancer la première exécution : display(0).
dernière chose pense que le second paramètre de setTimeout doit être des millisecondes du coup va falloir surement multiplier par mille ce que tu as dans tes données d'origine

:
@+
alors pour le coté affichage des données de php vers JS.
il faut juste que php affiche du js valide.
donc
[php]<?php
echo <<<js
var data = [];
// itération sur ton tableau de session pour la ligne suivante
data.push({nom : 'rdv_ate', temps :120})
js;[/php]
exemple basique tu peux y ajouter autant de ligne que tu veux. ça sert à rien d'y mettre les trucs que tu veux pas afficher ;)
tu peux bien sur construire le tableau JS en plusieurs fois (par exemple par itération dur ton tableau de session) le but c'est qu'au final tu ais affiché du JS valide ;)
pour le reste. n'utilise pas de données structurées ainsi ça sert à rien un beau tableau de tableau parlant c'est plus simple a comprendre, ou mieux utilise un objet qui sera plus clair ;)
il faut une fonction qui prend en paramètre ce qu'il doit afficher
[js]function display(data) { // l'affichage c'est toi qui voit
}[/js]
Il faut jouer cette fonction toutes les x secondes sachant que x est définie dans le paramètre data
[js]function display(data) {
// l'affichage c'est toi qui voit
setTimeout( function(){
display()
}, data['temp']);
}[/js]
la du coup on ne sais pas trop comment savoir d'où viennent les données.
en supposant que ton tableau "data" soit global il suffit de passer l'index de l'élément suivant à afficher en paramètre de la fonction
[js]function display(index) {
var current = data[index];
// l'affichage c'est toi qui voit
next = index+1;
// on prévois qu'il faut revenir au début si on est à la fin du tableau
if(index +1 > data.length){
next = 0;
}
setTimeout( function(){
display(next)
}, current.temps);
}[/js]
bien entendu quand la page est prête il faut lancer la première exécution : display(0).
dernière chose pense que le second paramètre de setTimeout doit être des millisecondes du coup va falloir surement multiplier par mille ce que tu as dans tes données d'origine ;):
@+