[PHP] récupérer le titre d'une page

Fermé
Nunuxnewby - 24 oct. 2005 à 17:28
 Nunuxnewby - 28 oct. 2005 à 01:05
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:

<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:

9 réponses

wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
24 oct. 2005 à 17:36
La fonction get_meta_tags($url) pourrait t'aider.

1
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
1
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
24 oct. 2005 à 18:01
Oula, j'ai lu trop vite :p

Et bien, pour répondre à ta question pour de vrai. Tu fais simplement :

<title> <? Echo "Nomdusite : " .$gTitle; ?></title> 


dans l'index.php
0
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
<Discrètement>UP</Discrètement>
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
26 oct. 2005 à 15:43
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 ?


0
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:
<?
$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 <=
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
26 oct. 2005 à 17:35
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/

0
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
0