5568 sujets

Sémantique web et HTML

Bonjour, Smiley smile

J'ai un site que j'ai décomposé en php comme cela :

dans mon index.php j'ai

<?php include("include/header.html"); ?>

[b]Mon contenu change ici selon les pages du site[/b]
<?php
if(isset($_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("pages/$page.html")) {
include "pages/$page.html";
}
...

<?php include("include/header.html"); ?>


j'aimerai qu'un titre différent s'affiche pour chaque page avec sa description propre

Je ne vois pas comment procéder Smiley confus

Pouvez m'aider ou m'expliquer la marche à suivre pour cela

Merci
Modifié par Petipotam (11 Mar 2014 - 03:42)
salut,
mettre un variable $titre dans chaque fichier à inclure et la réutiliser dans ton entête. Par contre il faudra que tes fichiers aient l'extension .php par la suite.
@Zelalsan +1

Sinon, tu inclus un fichier PHP, avec une fonction à l'intérieur. print_header par exemple.

Qui prends en paramètre le titre et la description.

Et tu l’appelles dans la page

print_header('titre de la page', 'Description de celle ci');


Pour cela, dans ton header, tu inclus ces variables dans ton echo.
Si, c'est possible Smiley smile Fait comme on te dit en PHP, apres on s'arrangeras pour que ca redevienne du HTML avec la reecriture d'url.
si je mets ça dans mes pages (euh j'ai bon ? Smiley confused )

<?php
$titre_page = "MON TIRE";
$description = "MA DESCRIPTION.";
$keywords = "MES MOTS CLES";
?>


et dans mon index.php
 <title><?php echo $titre_page; ?></title>
    <meta name="description" content="<?php echo $description; ?>" />
    <meta name="keywords" content="<?php echo $keywords; ?>" />


il faut que mes pages soit donc en .php aussi pour que cela fonctionne ?
Modifié par Petipotam (11 Mar 2014 - 17:48)
génial ! Smiley smile merci
alors comment dois-je modifier mon .htaccess ? pour que les fichiers php deviennent .html dans l'adresse Smiley confus
jusqu'à maintenant j'avais ça

RewriteEngine on
RewriteRule ^(.*)\.html index.php?page=$1 [L]

Modifié par Petipotam (12 Mar 2014 - 01:57)