|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 100 ![]() |
Bonjour,
Je développe actuellement un petit site perso, et je souhaite mettre en place un fil d'ariane. Je ne veux pas m'embêter à gérer ça via BDD, donc je me fais une petite classe avec une fonction qui me permet à partir de l'emplacement d'une page, de retracer tout le chemin vers elle. Sur ce point aucun problème, le chemin est correctement retracé. Ce que je souhaite c'est à chaque bout de chemin, retrouver le titre de la page. Pour cela, j'ai fait quelque recherche sur le net et suis tombé sur DOMDocument. J'ai fait quelque test et cela semble bien fonctionné pour ce qui est la récupération des balises title. Mais dans mon cas, mon problème est que quand je lui fournis un lien, DOMDocument fait son boulot et parcourir le fichier appelé par défaut (index.php). Mais moi, je souhaiterai qu'il analyse ce que retourne le navigateur plutôt que le fichier qui se trouve à l'adresse indiqué. Car en effet, le fonctionnement de mes pages se base sur le principe suivant : j'ai une page type dans un dossier include, et la majorité de mes autres pages sont des index.php, qui possède des variables de configuration style $title pour le titre de la page, $page pour la page à inclure, etc... puis qui inclue cette page type. Dans ce cas, DOMDocument ne trouvera jamais de balise title s'il analyse le code car elle n'y sera pas présente. Ma question : y-a-t-il un moyen de faire la même chose mais avec le code retourné par le navigateur ? J'ai bien peur que cela passe du serveur au client et qu'au lieu de faire mon fil d'ariane avec php je doivent le faire avec javascript, mais je demande confirmation. Merci d'avance pour vos réponse. |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Ce n'est pas le chemin vers ton fichier que tu dois donner à DOMDocument mais son url d'accès normal.
A savoir si tu as des includes de la sorte : Code :
Ainsi DOMDocument se comportera comme ton navigateur puisqu'il accèdera à la même url. Si par contre tu as une modification du code affiché grâce à du javascript c'est en effet impossible de tomber sur le même résultat que le navigateur (car le code JS ne sera pas interprété). |
||
|
|
00
|
|
|
#3 | |||||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 100 ![]() |
C'est bien ce que je fais. Pour info je fais mes test sous IIS et en local.
Voilà un peu tous mes codes de test histoire de voir où peut-être le problème (pour info il y a plein de donnée test donc il ne fonctionne pas encore comme il devrait fonctionné) : Ma classe Navigation Code :
Code :
Code :
Citation:
|
|||||||
|
|
00
|
|
|
#4 | |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Citation:
Et je spoile un peu mais c'est le html généré |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 100 ![]() |
Si c'est sur le HTML généré alors c'est parfait. Reste juste à savoir pourquoi il ne me trouve pas la page avec cette URL qui est pourtant la bonne. Question peut-être bête mais peut-il accéder la page sur laquelle on est ?
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Peux-tu accéder à http://localhost/_breadcrumb/index.php ? (question bête mais bon, au cas où
Apparemment, ça peut arriver avec serveur IIS ou serveur avec vérification. Il faut passer par http://php.net/manual/fr/function.li...ms-context.php pour rajouter des éléments selon configuration. |
|
00
|
|
|
#7 | ||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2009 Messages : 100 ![]() |
Citation:
Citation:
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com