|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Étudiant Inscription : octobre 2005 Messages : 26 ![]() |
Bonjour à tous
Je me trouve face à un problème qui dépasse ma vision actuelle du langage PHP et des systèmes de gestion de templates. Je programme actuellement un portail web et j'utilise pour séparer le contenu du code le système de templates de phpbb. J'ai un fichier tp pour l'entete (header.tp) un fichier tp pour la page en cours et un fichier tp pour le footer. J'inclu systématiquement le header et le footer. Au début de chacun de mes scripts je parse le header après lui avoir assignés les variables correspondant à un menu de navigation. Mon problème est que je veux utiliser une fonction de redirection d'une page vers une autre au bout de x secondes. Cette fonction se présente ainsi : Code :
Exemple : Code html :
Je suis désolé pour la taille de ce post mais je pense que c'était le minimum pour que vous puissiez comprendre quelque chose à mon barratin... Je remercie d'avance tout ceux et toutes celles qui se pencheront sur mon problème et qui pourront peut-être me donner quelques idées Olivier BALAIS |
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() |
Je vais tenter de t'aider mais sans promesse...
En fait, tu as tes fichiers de la forme suivante (corrige moi si je me trompe): <header.tpl> <contenu.tpl> <footer.tpl> Dans ton redirection.tpl tu as quoi comme code? Si tu as remis toutes les balises meta, html et compagnie, normal que tu es un double affichage puisque tu retrouves ces balises a la fois dans header.tpl et dans redirection.tpl. Ce qu'il te faudrait c'est définir ta redireciton directement dans le header. Par exemple dans header.tpl tu rajoutes une lignes {LIGNE_REDIRECTION} et au moment de parser le header tu fais un truc du genre: Code :
Sinon tu peux toujours te tourner vers des solutions de redirection en JS (genre settimeout) qui t'evite de retoucher a tes balises meta notamment mais qui posent un probleme de compatibilité. Désolé si je ne te suis pas d'une grande aide mais en tout cas je t'ai donné des pistes. |
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Étudiant Inscription : octobre 2005 Messages : 26 ![]() |
Alors tout d'abord je te remercie d'avoir consacré un peu de ton temps à mon problème !
Je te confirme que le code du fichier redirection.tpl contient toutes les balises ce qui est à l'origine du doublon. J'ai également déjà ajouté dans header.tpl l'équivalent de la ligne que tu désignes par {LIGNE_REDIRECTION}. Malheureusement je ne peux pas faire cette opération puisque mon header est déjà parsé en début de fichier. Et dans mon cas je ne vois pas comment le parser après la redirection... |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Étudiant Inscription : octobre 2005 Messages : 26 ![]() |
Je pense en fin de compte que tu m'as apporté une solution. Je ne suis pas sur mon PC donc je ne peux pas la tester tout de suite...
En fait je m'obstine à parser mon header au début du script... Mais en y réfléchissant bien, ce qui compte c'est qu'il soit parsé avant le content, lui même devant être parsé avant le footer. En gros je peux parser les 3 templates en fin de script, et dans cet ordre. Ce qui me permettrait donc d'utiliser la technique dont tu m'as parlé, utilisant une variable pour rajouter dans le header la redirection... Je vous tiens au courant |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Étudiant Inscription : octobre 2005 Messages : 26 ![]() |
Voila je vous confirme que tout fonctionne parfaitement et que je n'avais nullement besoin de parser le header au début, du moment que le parsing se faisait bien dans l'ordre header, content, footer, à la fin du script...
Merci encore ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com