Titre dynamique

Petit nouveau ! | 3 Messages

29 oct. 2007, 00:21

Bonjour tout le monde..

Alors voila mon problème, j'aimerai que mon <titre> change en fonction de ma page, chose qu'apparement il y a moyen de faire en php.

J'ai trouvé des codes (window.parent... this.document...) et d'autres codes php mais à priori rien ne fonctionne ici.

Pour info, j'ai une page "conteneur" avec un include pour mon menu avec mes liens et un include pour le corp.

Donc pour l'instant mon include donne cela :
    <?php
		  if(empty($_GET['page'])) {
			include("acc.php");
		  } else {
			  if(file_exists($_GET['page'] . ".php")) {
				include($_GET['page'] . ".php");
			  } else {
				include("erreur.php");
			  }
			}
		  ?> 
Et un de mes liens (pour l'exemple)
<a href="?page=acc">Accueil</a>
Donc voila, je voudrais une méthode simple et efficace.. J'ai déja chercher pas mal, trouvé bcp de choses.. Mais des choses qui fonctionnent pas !

Merci d'avance ;)

A +

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 oct. 2007, 00:34

Pour ça il faut que tu modifies la balise <title> en fonction
<html>
<title><?php echo $_GET['page']; ?> </title>
....
par exemple

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 3 Messages

29 oct. 2007, 00:37

Okay..

Sinon j'ai trouver une méthode en JS.. Je met un script avec document.title dans chaque page appelée par l'include.

Ca fonctionne mais j'ai l'impression que c'est un peu bourrin comme méthode, non ?

Merchi pour ta rapidité :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 oct. 2007, 00:40

Bourin mouais... inutile surtout.

PHP s'occupera bien mieux du titre de la page que JS.
Inutile de redemander un traitement JS suplémentaire sur le poste client :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 61 Messages

29 oct. 2007, 00:44

Le mieux serait de faire ça avec un array ;)

Exemple :
<?php
$titre_page = array(
	"acc" => "Accueil",
	"arch" => "Archives",
	"downloads" => "Téléchargements"
);
?>
<title><?php echo $titre_page[$_GET['page']]; ?></title>
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Petit nouveau ! | 3 Messages

29 oct. 2007, 00:52

Merci encore !

Apparmeent le "array" est repris sur pas mal de site pour faire cela.. Je m'y attele :)

ViPHP
ViPHP | 4039 Messages

29 oct. 2007, 11:06

ouais, le array, c'est super.

Note que ça s'appelle aussi un tableau, en français.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 61 Messages

29 oct. 2007, 13:25

Moi j'utilise ça pour les titres de mes pages avec array_key_exists() comme si ça si le titre de la page n'existe pas ça affichera un titre par default ^^ :)
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.