8792 sujets

Développement web côté serveur, CMS

bonjour,

je cherche a rendre la balise title "dynamique" c'est a dire que je voudrais qu'elle soit en rapport avec le contenu de la page.

par exemple, une parlant des claviers, aurait donc le title "clavier".

je ne parviens pas à transmettre la variable $tire_page définie dans le contenu de la page à la fonction head () du header.php ... puisqu'elle s'exécute avant.

es que quelqu'un aurait une idée a me proposer ?
Il faut que tu sépares le traitement de l'affichage, c'est-à dire que tu dois calculer toutes les parties variables de ta page avant de n'envoyer quoi que ce soit. Et après tu passes $titre_page en argument de head().

Exemple (très) rapide :

<?php

/* Traitement selon la variable choix passée via l'URL */
if ($_GET['choix'] == 'clavier') {
    $titre_page = 'Claviers';
    $contenu = 'Contenu parlant des claviers';
} else if ($_GET['choix'] == 'souris') {
    $titre_page = 'Souris';
    $contenu = 'Contenu parlant des souris';
}

/* Affichage */
head($titre_page);
[...]
echo $contenu;
[...]
?>
<?php
/* Traitement selon la variable choix passée via l'URL */
if ($_GET['choix'] == 'clavier') {
$titre_page = 'Claviers';
$contenu = 'Contenu parlant des claviers';
} else if ($_GET['choix'] == 'souris') {
$titre_page = 'Souris';
$contenu = 'Contenu parlant des souris';
}
?>

/* Affichage */
<html>
 <head>
  <title><?php echo $titre_page; ?></title>
 </head>
 <body>
  <?php
   echo $contenu;
  ?>
 </body>
</html>


voila pour ma part je ferai ca comme ca, mais j'ai peut mal compri ton probleme et repond peut-etre a coté de la plaque (si c'est le cas dsl Smiley confus )

En tous cas ceci doit fonctionner bon courage et bon dev Smiley cligne
Modifié par mikado (19 Apr 2005 - 11:07)
Bonjour et bienvenue mikado Smiley smile

Peux-tu modifier le post ci-dessus en mettant le code dans la balise "Code" prévue à cet effet, ce qui permet de rendre les échanges plus facile à lire Smiley cligne

Merci d'avance !
salut mikado,

merci pour cette precision, pour passer la variable dans l'url en cliquant sur le bouton tu t'y prendrais comment ( je ne suis pas trop fort en php Smiley sweatdrop )

merci encore
Modifié par okuteur (18 Apr 2005 - 16:38)
pour se faire il te faut créer un formulaire et utiliser la methode GET grace a cela ta variable passera dans l'url tien un petit exemple

//code a mettre ds l 1ere page
<body>
<form method="get" action="nomDeLapageCible.php">
 <input type="text" name="title">
 <input type="submit" value="Valider">
</form> 
</body>

//code a mettre ds la page ciblée par le GET
<?php
$titre = $_GET['title'];
?>



voili voila j'espere que c'est claire
Bon dev Smiley biggrin