Comment créer un fil d'ariane pour notre site dynamique?

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

C'est quoi un fil d'ariane ?

Un fil d'ariane est une aide à la navigation au seins même des pages que constitue un site. Un fil d'ariane permet donc aux visiteurs de savoir ou il se situe sur votre site par l'intermédiaire de liens comme vous pouvez le voir en haut sur ce site .

Exemple :

Vous êtes ici : Accueil » Créer un site dynamique » Protection de l'administration et petit plus » Comment créer un fil d'ariane pour notre site dynamique?

L'utilisateur peut donc déterminer en un clin d'oeil ou il se situe et accéder rapidement au niveau inférieure de votre site. D'un autre côté, le fil d'ariane joue également un petit rôle sur votre référencement puisqu'il permet de lier vos pages entre elles, sinon dit, un linkage interne (liens interne).  Nous allons donc commencer cette mise en place par les catégories. Ouvrez le fichier "categorie.php" et voyons un peut ce que nous avons du côté PHP pour constituer notre fil d'ariane. Nous avons l'identifiant de la catégorie $id_transmit=$_GET['id']; et le nom de la catégorie dans la requête SQL qui suit $titre_categorie=$cat['nom_categorie']; . Nous pouvons donc aisément créer notre lien sans rien ajouter ou modifier.

En dessous de la ligne :
<div class="cadrecentrale">
ajoutez le code suivant :
<p>Vous êtes ici : <a title="Accueil" href="index.php">Accueil</a> » <a title="<?php 
echo $titre_categorie;?>"
href="categorie.php?id=<?php echo $id_transmit;?>"> <?php echo $titre_categorie;?></a></p>
Si vous utilisez l'url rewriting :
<p>Vous êtes ici : <a title="Accueil" href="index.php">Accueil</a> » <a title="<?php 
echo $titre_categorie;?>"
href="categorie-<?php echo $id_transmit;?>-
<?php echo OptimiseUrl($titre_categorie);?>.php"
><?php echo $titre_categorie;?></a></p>
Et voila, nos catégories disposes maintenant d'un fil d'ariane .

Passons maintenant à l'étape suivante un poil de nouille plus compliqué ^^, la page "page.php". Le fil d'ariane de cette page doit pouvoir nous indiquer les localisations suivantes :
  1. Lien vers la page d'accuei.
  2. Lien de la catégorie.
  3. Lien de l'article.
Consultons les parties PHP de ce document (page.php) afin de déterminer ce que l'on a déjà et ce qui nous manque.
Nous avons donc l'identifiant $id_transmit=$_GET['id']; et le nom de l'article contenu dans la boucle while $titre=$affiche['titre']; .
D'un autre côté, il nous manque l'identifiant et le titre de la catégorie dont l'article dépend... Pour récupérer cela, c'est très simple, dans un premier temps, nous allons récupérer l'identifiant de la catégorie correspondante grâce à la première boucle while :
while($affiche = mysql_fetch_array($page))
 {
   $titre=$affiche['titre'];
   $description=$affiche['description'];
   $contenu=$affiche['texte'];
   //On récupère l'identifiant de la catégorie
   $id_categorie = $affiche['id_categorie'];
 }
Ensuite et à la suite de cette boucle, nous effectuons une seconde requête pour récupérer le nom de la catégorie correspondant à l'identifiant de la dite catégorie :
$categorie = mysql_query("SELECT nom_categorie FROM CATEGORIES WHERE 
id='"
.mysql_real_escape_string($id_categorie)."'"); while($affiche_categorie = mysql_fetch_array($categorie)) { $titre_categorie=$affiche_categorie['nom_categorie']; }
Maintenant que nous avons toutes les données, il nous reste plus qu'à construire notre fil d'ariane.

Cherchez la ligne :
<div class="cadrecentrale">
Ajoutez en dessous :
<p>Vous êtes ici : <a title="Accueil" href="index.php">Accueil</a> » 
<a title="<?php echo $titre_categorie;?>" href="categorie.php?id=<?php echo 
$id_categorie;?>"
><?php echo $titre_categorie;?></a> » <a title="<?php echo $titre;?>" href="page.php?id=<?php echo $id_transmit;?>"><?php echo $titre;?></a></p>
Si vous utilisez l'url rewriting :
<p>Vous êtes ici : <a title="Accueil" href="index.php">Accueil</a> » 
<a title="<?php echo $titre_categorie;?>" href="categorie-<?php echo $id_categorie;?>-
<?php echo OptimiseUrl($titre_categorie);?>.php"
><?php echo $titre_categorie;?></a> » <a title="<?php echo $titre;?>" href="<?php echo OptimiseUrl($titre);?>-
<?php echo $id_transmit;?>.php"
><?php echo $titre;?></a></p>
Et voila, votre site dispose maintenant d'un fil d'ariane ... ce n'était pas bien compliqué... hein !
Voir/déposer un commentaire (0) | Signaler un problème