Meta name "dynamique"

Résolu/Fermé
Profil bloqué - 10 avril 2013 à 16:57
 Profil bloqué - 11 avril 2013 à 14:20
Bonjour,

Je souhaiterai savoir comment constituer une page de cette façon :
accéder à la page par un fichier php, qui fait appel à un html faisant appel lui même à un css.

Le html serait constituer d'un overall_header puis du corps puis d'un overall_footer. Cependant à l'intérieur du header je souhaiterai que cela :

<meta name="revisit-after" content="XXX" />
<meta name="robots" content="XXX" />
<meta name="keywords" content="XXX" />
<meta name="description" content="XXX" />

Que les XXX soient différent selon le php que l'on appelle tout en gardant le même fichier html. Le php étant différent par contre à chaque fois, peut-être est-il possible de l'intégrer à l'intérieur, cependant je ne sais pas comment faire, ni si une façon dynamique serait mieux? genre une fonction qui appelerai un autre fichier et ce fichier selon le php appelé donnerait tel résultat que l'on pourrait intégrer?

Merci d'avance!

Cordialement,
Florian


2 réponses

trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
10 avril 2013 à 17:22
Bonjour,

Le mieux étant effectivement d'utiliser PHP.

Vous définissez vos differents dans dans un SWITCH ( correspond à plusieurs IF ).
Puis apres vous faites simplement un ECHO $variable;

Cordialement.
0
Profil bloqué
10 avril 2013 à 17:48
Bonjour,


Merci pour votre réponse!

Donc si j'ai bien compris :

Dans php :
<?php
switch ($i) {
case "revisit-after":
echo "i est une tarte";
break;
case "robots":
echo "i est une barre";
break;
case "keywords":
echo "i est un gateau";
break;
case "description":
echo "ma description";
break;
}
?>

Dans html :
<meta name="revisit-after" content="$revisit-after" />
<meta name="robots" content="$robots" />
<meta name="keywords" content="$keywords" />
<meta name="description" content="$description" />

Ce serait bon ? Si non, que dois je modifier ?


Cordialement et merci par avance!
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
10 avril 2013 à 17:53
code PHP :
<?php
switch ($page) {
case "page1":
$revisit-after='revisit-after 1';
$robots='robots 1';
$keywords='keywords 1';
$description='description 1';
break;
case "page2":
$revisit-after='revisit-after 2';
$robots='robots 2';
$keywords='keywords 2';
$description='description 2';
break;
case "page3":
$revisit-after='revisit-after 3';
$robots='robots 3';
$keywords='keywords 3';
$description='description 3';
break;
case "page4":
$revisit-after='revisit-after 4';
$robots='robots 4';
$keywords='keywords 4';
$description='description 4';
break;
}
?>


Dans html :
<meta name="revisit-after" content="<php echo $revisit-after; ?>" />
<meta name="robots" content="<php echo $robots; ?>" />
<meta name="keywords" content="<php echo $keywords; ?>" />
<meta name="description" content="<php echo $description; ?>" />


0
Profil bloqué
10 avril 2013 à 18:03
Ok. Je tente et reviens si soucis.
Merci beaucoup pour votre aide !
0
Profil bloqué
10 avril 2013 à 18:51
Re, petit soucis sur l'utilisation de $page et page1
J'ai mis dans contact.php :
switch ($page) {
case "Contact":
$revisit-after='7 days';
$robots='index,follow';
$keywords='xxxxx';
$description='xxxx';
break;
}
Cependant j'ai une erreur 500. Je pense que j'utilise mal le case :/

J'ai une page html : overall_header.html
Dans contact.php à la suite j'ai :
// Output the page
page_header('Contact');

$template->set_filenames(array(
'body' => 'site_contact_body.html')
);

page_footer();

où site_contact_body.html inclus overall_header.html
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
10 avril 2013 à 18:53
Je vous avoue que sans avoir le tout sous les yeux c'est assez complexe de vous aider.

Ce qui est sur c'est que le code PHP ne peut etre mis que dans une page en .php
0
Profil bloqué
10 avril 2013 à 19:15
Voici le contenu des fichiers concernés en txt :
http://series-parlotte.eu/graphique/site_overall_header.txt
http://series-parlotte.eu/graphique/contact.txt

Le fichier contact est dans le ndd
Le fichier html est dans ./forum/styles/series-parlotte/template/
0
trusttelecom Messages postés 260 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 24 octobre 2013 36
11 avril 2013 à 11:05
Là c'est encore different car vous etes sur un CMS qui utilise un framework, du coup il faut travailler directement dans le overall avec les variables du type "{var}".
0