affichage enregistrements toutes les x secondes - PHP - Programmation
Marsh Posté le 23-08-2004 à 11:50:40
Tu fais pas, ou alors il faut inclure un redirect avec tempo dans ton header.
L'idéal, c'est d'afficher tes 6 enregistrement et si t'as 7+ enregistrements un bouton pour voir la suite, tu passes un truc à la con en param et quand on clic le bouton ca affiche les [1-6] suivants, avec un bouton suivant (au cas ou tu ais 13+ enregistrements) & un bouton précédent
Marsh Posté le 23-08-2004 à 13:08:09
hum. j'ai dit que j'étais novice, alors un redirect un header qu'est-ce que c'est ?
il s'agit d'un planning. y'aura personne pour cliquer. tout devra être automatisé d'où la question comment faire une tempo.
merci
Marsh Posté le 24-08-2004 à 18:06:27
Le redirect dans le header, c'est pas très beau (ta page va se reloader toutes les 10 secondes ...). Mais bon ça consiste à ajouter dans le code HTML généré par le PHP, une entête forçant le chargement de la page :
Code :
|
Sinon, l'autre solution, c'est que ton PHP génère le tableau en javascript de tout tes enregistrements, et qu'un p'tit script javascript se charge de faire ce que tu veux (mais bon, là je te laisse te débrouiller).
Marsh Posté le 25-08-2004 à 12:09:11
thebounty a écrit : bonjour, |
et bien c'est pas possible. la raison en est que le php se mets en série par rapport à l'envoi de la page. lorsque la page est chargée le php est desactivé.
la seule solution c'est de faire du javascript dans la page et mettre tous les enregistrements dans un timer et mettre un settimeout qui va afficher les 6 premiers, les 6 suivants, etc .....
donc
Code :
|
mais là la taille du tableau est limitée.
une autre soluce, c'est de faire des <div> positionnés aux meme coordonnées
soit :
Code :
|
et ensuite le timer cycle en masquant le layer en cours (par display = none) en affichant le suivant et ainsi de suite. on vérifie que
document.getelementbyid ("layer??" ) == null) pour revenir au départ.
là la seule limite pour le nombre d'enregistrements à effectuer est la patience du visiteur.
sinon comme dit ici, tu fais une page de la forme
enregs.php?min=1&max=6
tu fais un bouton suivant qui envoie vers
enregs.php?min=7&max=12 donc ajoute 6 aux deux valeurs.
et un bouton précédent qui retire 6 à chaque valeur
une derniere soluce serait de faire un gros div qui contient tous les enregistrements au une commande css qui indique overflow scrool.
Code :
|
mais attention ca marche pas dans tous les navigateurs. une autre soluce est de faire un iframe avec la page contenant les enregistrements. là ca marche partout meme si ca fait raler certains.
Marsh Posté le 23-08-2004 à 11:43:16
bonjour,
je démarre en php et je dois afficher 6 enregistrements (issus d'un fichier texte) par page web.
si j'ai moins de 6 enregistrements tout va bien.
mais si j'ai plus de 6 enregistrements il faut que j'affiche les 7°, 8° etc.
comment faire en php pour afficher ces enregistrements en utilisant une temporisation (afficher 6 enregistrements - 10 secondes d'affichage - afficher 6 enregistrements etc.)?
il me faudrait une solution simple car mes compétences en php sont médiocres.
merci