index.php -> contenu : include(tab[page]) (passé par URL)

WRInaute discret
bonjour a tous.
Bien sur, je réalise un site.
Mon collègue a decidé d'utiliser un index.php qui incluera dans le body une page passé en parametre par l'URL :
index.php?page=news en en gros ca incluera news.php

Mais, il ne faut pas de doublons de balises <head>.

Alors, j'ai une solution pour changer les meta-balises en fonction du contenu :
comme pour le contenu : je cré un tableau associatif et, avec la meme varaiable "page", au tout debut, je fait un include(tab[page]) mais ca fois ci renvoyant par exemple vers le fichiers meta.news.php

qu'est ce que vousen pensé? parceque apparement cette méthode n'a pas l'air courante.

deuxieme question :
si j'ai que des liens de forme : index.php?page....
est ce que google va repasser sur tout les liens ou il se dira : "je suis deja passé sur index.php !!"
parceque dans ce cas ca sert a rien que je fasse des metas different si il n'en regarde qu'une seule.

troisieme question :
on peut avoir la balise <body> plusieurs fois?

Merci a tous pour vos reponses et commentaires
 
Nouveau WRInaute
j'ai un site qui repose plus ou moins sur ce principe.
Exemple pour index.php?page=accueil

Code:
<html>
<head> 
<? include('head'.$_GET['page'].'php'); //  head.accueil.php ?>
</head>
<body>
<? include($_GET['page'].'php'); // accueil.php ?>
</body>
</html>

de cette façon, tu peux personnaliser non seulement tes mots clés, mais aussi le titre de ta page, ainsi que la description. Tu ne dois pas mettre de balise HEAD dans ton fichier head.accueil.php, ni de BODY dans ton accueil.php (pas de doublon).
Par contre c'est pas sécurisé (on peut inclure n'importe quoi en changeant la variable page dans l'url).

si j'ai que des liens de forme : index.php?page....
est ce que google va repasser sur tout les liens ou il se dira : "je suis deja passé sur index.php !!"
parceque dans ce cas ca sert a rien que je fasse des metas different si il n'en regarde qu'une seule.

Pas de probleme, un parametre URL different correspond à une page différente pour Google

on peut avoir la balise <body> plusieurs fois?

Les balises HEAD, BODY et HTML doivent être unique dans ta page.
 
WRInaute discret
je te remercie, c est exactement ce que je voulais savoir.

tu a dis "on peut inclure n'importe quoi"
pas tout a fait :
concevoir un tableau associatif :
tab = array('accueil' => 'accueil.php',
'scm' => 'scm.php', 'news' => 'news.php',
.................. )
avant d' inclure : recherche si la variable existe ET SI celle du tableau existe :
if ( (isset($_GET['page'])) && (isset( $tab[ $_GET['page'] ] )) )
{
include($tab[$_GET['page']]);
}
else
{
include('accueil.php');
}

Merci encore
 
Discussions similaires
Haut