Meta name "dynamique"

Résolu
Profil bloqué -  
 Profil bloqué -
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

  1. trusttelecom Messages postés 326 Statut Membre 36
     
    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
    1. Profil bloqué
       
      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
  2. trusttelecom Messages postés 326 Statut Membre 36
     
    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
    1. Profil bloqué
       
      Ok. Je tente et reviens si soucis.
      Merci beaucoup pour votre aide !
      0
    2. Profil bloqué
       
      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
    3. trusttelecom Messages postés 326 Statut Membre 36
       
      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
    4. Profil bloqué
       
      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
    5. trusttelecom Messages postés 326 Statut Membre 36
       
      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