5223 sujets

Sémantique web et HTML

Bonjour,
soit les fichiers suivants:

voici 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>

....................................................................
voici 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'; ?>

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

voici 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. Merci

modération: mise en forme du sujet. ajout des balises bbcode dans le post
Modifié par niuxe (19 Jul 2020 - 10:20)
Bsr cher monsieur,
Je comprends pas très bien votre question. Si j'ai éviter de mettre tout le code afin d'éviter qu'il soit trop long... j'espère vous relire bientôt
Merci
Ah pardon alors pour le titre c'est enfantin
ton header juste une modification !

<!doctype html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<?PHP
 echo "<title>".$titre."</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>


Et dans chaque page

<?PHP
$titre="le titre de cette page";
require 'includes/includes.php';
require 'includes/header.php'; 
/*_________etc______________ */