Donner un titre à chaque page

Fermé
Janyduchemin - 18 juil. 2020 à 09:41
 Janyduchemin - 21 juil. 2020 à 12:06
Bonjour,
La fonction include() nous permet d'insérer le même entête dans nos pages dans ce précis on aura le même titre pour toutes les pages. Comment pour faire pour avoir le même entête et donner un titre à chaque


Configuration: Android / Chrome 84.0.4147.89
A voir également:

3 réponses

TabJohn Messages postés 1 Date d'inscription samedi 18 juillet 2020 Statut Membre Dernière intervention 18 juillet 2020
18 juil. 2020 à 09:53
Salut. Tu créer une variable sur les pages ou tu veut un titre différent et l'insérer dynamiquement de la même manière que tes pages en appelant la variable. Tu met sur ton include une condition comme quoi si la page n'a pas de titre affiché la variable indiqué sur la page.
0
Janyduchemin
19 juil. 2020 à 08:54
Bjr je vais essayer et te rendre compte
0
janyduchemin
19 juil. 2020 à 10:02
Bonjour ,
je reviens car je n'ai réussi l'opération voila mes fichiers

le fichier header.php
<!doctype html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Site</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/main.css">
<script src="js/libs/modernizr-2.5.0.min.js"></script>
</head>

.........................

le fichier index.php
<?php require 'includes/includes.php'; ?>
<?php require 'includes/header.php'; ?>
<!-- message de session -->
<?php if (isset($_SESSION['message'])): ?>
  <div class="message"> <?php echo $_SESSION['message']; ?></div>
  <?php unset($_SESSION['message']) ?>
<?php endif ?>
<?php if (isset($_SESSION['erreur'])): ?>
  <div class="errorMessage"> <?php echo $_SESSION['erreur']; ?></div>
  <?php unset($_SESSION['erreur']) ?>
<?php endif ?>
  
<?php require 'includes/footer.php'; ?>

..................................................

le fichier produit.php
<?php require 'includes/includes.php' ?>
<?php require 'includes/header.php'; ?>
<?php 
  if(isset($_GET['id'])){
    $produit = $DB->query('SELECT * FROM products WHERE id=:id',array('id'=>intval($_GET['id'])));
   if(empty($produit)){
      header('location:index.php');
   }
  }else{
    header('location:index.php');
  }
  $produit = $produit[0];

  // les produits de pub - voir aussi
  $autres = $DB->query('SELECT * FROM products WHERE category_id=:cat ORDER BY RAND() LIMIT 5',array('cat'=>$produit->category_id));
 ?>
      <h2>Informations du produit </h2>
      <ul class="produit clearfix">
        <li class="visuel"><img src="<?php echo $produit->photo;?>" alt="<?php echo $produit->name; ?>"></li>
        <li class="infos">
          <h3><?php echo $produit->name; ?></h3>
          <h4><?php echo number_format($produit->price,2,',',' ');?> €</h4>
          <p><?php echo $produit->description; ?></p>
       
   <?php require 'includes/footer.php'; ?>

...............................
Ce code est celui d'un petit site que je monte en local il fonctionne bien seulement avec les includes, le même titre revient sur toutes les pages étant donné que l'entête est dans un fichier à part entière.
Je voudrais une méthode, je veux dire code pour inclure un titre différent à chaque page.
Je n'ai réussi malgré ton conseil, j'ai besoin d'aide. Merci
0
yg_be Messages postés 23427 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 janvier 2025 1 559
Modifié le 19 juil. 2020 à 10:38
bonjour, comment le code pourra-t'il déterminer le titre de chaque page?

dans ton fichier header.php, tu peux remplacer
Site
par
<?php echo $titrepage; ?>


dans chaque page, au lieu de
<?php require 'includes/header.php'; ?>

tu peux faire
<?php 
$titrepage="le titre de cette page";
require 'includes/header.php'; 
?>
0
ThomasEspritWeb Messages postés 8 Date d'inscription mardi 7 juillet 2020 Statut Membre Dernière intervention 22 juillet 2020
21 juil. 2020 à 09:10
Bonjour tout le monde. En effet, je pense que cette solution fonctionne correctement.

Il faut que tu déclare la variable de ton titre de page en premier, puis tu appelle ton include.

Le include vient injecter le code contenu dans le fichier. Ainsi ton header.php pourra utiliser ta variable précédemment créé.

En revanche, il faudra bien faire attention à déclarer ta variable sur chaque page ou faire un check dans ton header.php pour vérifier que la variable existe bien.


if(isset($variable)){
...
}
0
Janyduchemin
21 juil. 2020 à 12:06
Merci j'vais essayer et te rendre compte
0