[PHP] récupérer le titre d'une page
Nunuxnewby
-
Nunuxnewby -
Nunuxnewby -
Salut!
Voilà, j'y connais vraiment pas grand chose en PHP, j'ai essayé de lire quelques trucs, j'ai appliqué des tutos etc... pour faire mon site WEB...
Bon, jusqu'à maintenant, je m'en sortais plus ou moins...
J'utilise des pseudo frames et mon but est d'afficher le titre de mes pages grâce à du code PHP dans mon index.php, mais je n'ai pas trop idée comment faire
Voici le code de mon index.php:
et voici par exemple le code d'une de mes pages (ici celle d'accueil)
Donc le titre se trouve dans la page principale avec la variable $gTitle="LE TITRE QUE JE VEUX AFFICHER" , et je ne sais pas comment la récupérer pour la mettre dans la balise <title></title> de l'index.php, peut etre avec un treuc du genre:
<title> <? Echo "Nomdusite : " $Get['gTitle'] ?></title>
Mais comment je spécifie que c'est dans la page principale que je dois aller chercher cette variable et pas dans l'index.php, comment je la récupère de l'autre page?
Merci d'avance pour votre aide!
Voilà, j'y connais vraiment pas grand chose en PHP, j'ai essayé de lire quelques trucs, j'ai appliqué des tutos etc... pour faire mon site WEB...
Bon, jusqu'à maintenant, je m'en sortais plus ou moins...
J'utilise des pseudo frames et mon but est d'afficher le titre de mes pages grâce à du code PHP dans mon index.php, mais je n'ai pas trop idée comment faire
Voici le code de mon index.php:
<html> <head> <title><?php echo "Gigatrocool :" ; ?></title> </head> <body background="../index/fond-bord.jpg"> <table width=100% height=100% border=0 cellpadding=0> <!--DWLayoutTable--> <tr> //J'inclue mon menu <td width=100 height="322" valign=top><div class="MenuGauche" ><?php include('../index/frame_gauche.php'); ?></div></td> //J'inclue la page centrale ici <td width="100%" valign=top><div align=left class="Contenu"> <?php // Liste des pages valides pour sécurisé $PagesValides = array('accueil' => '../index/frame_accueil.php', '3D' => '../3d/3d.php', 'informatique' => '../informatique/informatique.php'); // On teste que le paramètre d'url existe et qu'il est bien autorisé if ( (isset($_GET['page'])) && (isset($PagesValides[$_GET['page']])) ) { include($PagesValides[$_GET['page']]); } else { include('frame_accueil.php'); } ?> </div> </td> </tr> </table> </body> </html>
et voici par exemple le code d'une de mes pages (ici celle d'accueil)
<? $gTitle = "Accueil"; { ?> <? } require_once "../index/index.php" ?> <Table> Tout le contenu HTML est ici </Table>
Donc le titre se trouve dans la page principale avec la variable $gTitle="LE TITRE QUE JE VEUX AFFICHER" , et je ne sais pas comment la récupérer pour la mettre dans la balise <title></title> de l'index.php, peut etre avec un treuc du genre:
<title> <? Echo "Nomdusite : " $Get['gTitle'] ?></title>
Mais comment je spécifie que c'est dans la page principale que je dois aller chercher cette variable et pas dans l'index.php, comment je la récupère de l'autre page?
Merci d'avance pour votre aide!
A voir également:
- [PHP] récupérer le titre d'une page
- Supprimer une page word - Guide
- Recuperer message whatsapp supprimé - Guide
- Trouver un film sans le titre - Télécharger - Divers TV & Vidéo
- Comment recuperer une video sur youtube - Guide
- Je cherche une chanson dont je ne connais pas le titre - Guide
9 réponses
Merci de ta réponse...
Le hic, c'est que c'est l'index qui possède l'ensemble des Meta dans le <Head> (je ne les ais pas mis ici pour alléger).
Mes pages principales,elles, ne possèdent que des tables en HTML, le seul trucs qu'ils y a en plus sur mes pages, c'est ce que j'ai précisé plus haut dans le code avec pour exemple la page d'accueil!
Voici mon site, si ça peut aider à comprendre:
http://perso.latribu.be/gigatrocool/index/index.php
Je précise encore, que je ne maitrise absolument rien en PHP...
Merci
Le hic, c'est que c'est l'index qui possède l'ensemble des Meta dans le <Head> (je ne les ais pas mis ici pour alléger).
Mes pages principales,elles, ne possèdent que des tables en HTML, le seul trucs qu'ils y a en plus sur mes pages, c'est ce que j'ai précisé plus haut dans le code avec pour exemple la page d'accueil!
Voici mon site, si ça peut aider à comprendre:
http://perso.latribu.be/gigatrocool/index/index.php
Je précise encore, que je ne maitrise absolument rien en PHP...
Merci
Oula, j'ai lu trop vite :p
Et bien, pour répondre à ta question pour de vrai. Tu fais simplement :
dans l'index.php
Et bien, pour répondre à ta question pour de vrai. Tu fais simplement :
<title> <? Echo "Nomdusite : " .$gTitle; ?></title>
dans l'index.php
Oups, c'est remoi!
Bon, j'ai commencé à écrire le post précédent à 17h59, et j'ai fini de le rédiger à 18h10, (MSN messenger en parallèle), donc tu as posté entre temps
Donc, désolé, j'avais oublié de précisé, j'ai essayé déjà exactement le code que tu m' a donné avant mon premier post ... d'ailleurs je n'avais essayé que ça!
Voici ce que ça me retourne comme titre:
<br /> <b>Notice</b>: Undefined variable: gTitle in <b>D:\mes documents\gigatrocool\index\index.php</b> on line <b>4</b><br /> Nomdusite ::
Si je mets simplement
<title> <? Echo "Nomdusite : "></title>
evidemment ça me donne le Nomdusite comme titre de toutes les pages
En fait, il ne trouve pas $gTitle j'ai l'impression... mais pourquoi?
Merci de ton aide
Bon, j'ai commencé à écrire le post précédent à 17h59, et j'ai fini de le rédiger à 18h10, (MSN messenger en parallèle), donc tu as posté entre temps
Donc, désolé, j'avais oublié de précisé, j'ai essayé déjà exactement le code que tu m' a donné avant mon premier post ... d'ailleurs je n'avais essayé que ça!
Voici ce que ça me retourne comme titre:
<br /> <b>Notice</b>: Undefined variable: gTitle in <b>D:\mes documents\gigatrocool\index\index.php</b> on line <b>4</b><br /> Nomdusite ::
Si je mets simplement
<title> <? Echo "Nomdusite : "></title>
evidemment ça me donne le Nomdusite comme titre de toutes les pages
En fait, il ne trouve pas $gTitle j'ai l'impression... mais pourquoi?
Merci de ton aide
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui, c'est très bizarre en effet.
est-ce que la ligne $gTitle = "Accueil"; est soumise à une condition qui n'aurait pas été faite ?
As-tu bien orthographié la variable ?
est-ce que la ligne $gTitle = "Accueil"; est soumise à une condition qui n'aurait pas été faite ?
As-tu bien orthographié la variable ?
Oui j'ai retourné les choses dans un peu tout les sens avec l'ensemble de mes connaissance en PHP (pas grand chose en gros)... ;-)
Mais j'ai fini par trouvé une solution alternative...
J'avais beaucoup Googlé, mais pas suffisament a priori, et j'ai donc trouvé un truc que je viens d'adapter à mon site!
Créer un fichier MesTitres.php contenant:
Dans mon index.php
Du coup j'ai viré tout les
de mes pages...
Bon, ben maintenant, il me reste le "agréable"... tenter tant bien que mal de référencer mon site...
Merci pour ton aide Wiwimagique!
Ami google!!! Si tu pases par là va voir ici:
=> http://perso.latribu.be/gigatrocool <=
Mais j'ai fini par trouvé une solution alternative...
J'avais beaucoup Googlé, mais pas suffisament a priori, et j'ai donc trouvé un truc que je viens d'adapter à mon site!
Créer un fichier MesTitres.php contenant:
<? $mesTitres["accueil"] = "Accueil"; $mesTitres["pages2"] = "Titre de la page 02"; $mesTitres["pages3"] = "Titre de la page 03"; ?>
Dans mon index.php
<? include("../index/mestitres.php"); ?> <html> <head> <title> <? Echo "MonSite : " .$titre = $mesTitres[$_GET['page']]; ?></title> <META NAME="xxxxx" CONTENT="yyyyyyy"> </head> <body> <table width=100% height=100% border=0 cellpadding=0> <!--DWLayoutTable--> <tr> //J'inclue mon menu <td width=100 height="322" valign=top><div class="MenuGauche" ><?php include('../index/frame_gauche.php'); ?></div></td> //J'inclue la page centrale ici <td width="100%" valign=top><div align=left class="Contenu"> <?php // Liste des pages valides pour sécurisé $PagesValides = array('accueil' => '../index/frame_accueil.php', '3D' => '../3d/3d.php', 'informatique' => '../informatique/informatique.php'); // On teste que le paramètre d'url existe et qu'il est bien autorisé if ( (isset($_GET['page'])) && (isset($PagesValides[$_GET['page']])) ) { include($PagesValides[$_GET['page']]); } else { include('frame_accueil.php'); } ?> </div> </td> </tr> </table> </body> </html>
Du coup j'ai viré tout les
<? $gTitle = "Accueil"; { ?>
de mes pages...
Bon, ben maintenant, il me reste le "agréable"... tenter tant bien que mal de référencer mon site...
Merci pour ton aide Wiwimagique!
Ami google!!! Si tu pases par là va voir ici:
=> http://perso.latribu.be/gigatrocool <=
Et bien déjà, bravo pour avoir contourner le problème :-)
cependant, j'aurais aimé connaitre la raison pour laquelle la précédente solution ne marchait pas :o) Mais j'imagine que tu étais plus pressé que moi pour que ça marche.
Sinon, pour le référencement, j'ose espérer que tu connaisses ce fameux site :
http://www.webrankinfo.com/
cependant, j'aurais aimé connaitre la raison pour laquelle la précédente solution ne marchait pas :o) Mais j'imagine que tu étais plus pressé que moi pour que ça marche.
Sinon, pour le référencement, j'ose espérer que tu connaisses ce fameux site :
http://www.webrankinfo.com/
Merci pour le lien du référencement, j'vais y jeter un coup d'oeil, je connaissais l'URL, mais rien de plus, si tu dis que c'est intéressant alors j'vais m'y attarder plus...
Je pense avoir une ou deux idée, mais comme je pige pas tout en PHP, je risque de dire des conneries, j'préfère m'abstenir
Thx
Je pense avoir une ou deux idée, mais comme je pige pas tout en PHP, je risque de dire des conneries, j'préfère m'abstenir
Thx