Accueil > php > fil-ariane-php

{ Fil d'ariane php }

Introduction

Besoin d'un fil d'ariane pour savoir ou vous en êtes ? Ahh c'est pas pour vous ? Pour les visiteurs de votre site vous dites ?! Mmm laisse moi réfléchir deux secondes.. ça y est ! J'ai ce qu'il te faut !

Ce qu'on attend du fil d'Ariane :

Il doit nous indiquer ou on est

Chaque noeud / répertoire doit être cliquable

Son code fonctionne à n'importe quel niveau du site

Qu'est c'que vous en dites ? Moi je dis que ça va être plutôt simple à mettre en place ^^

Bon comme je sais que vous êtes tous des gros affamés de PHP et que la plupart d'entre vous ne lirez pas tout le topic je vous file déjà le code comme ça c'est fait, pour ceux qui veulent connaître le pourquoi du comment suivez-moi.

La fonction

<?php
$def = "index";
$dPath = $_SERVER['PHP_SELF'];
$dChunks = explode("/", $dPath);

echo('<a class="dynNav" href="/">Accueil</a><span class="dynNav"> > </span>');
for($i=1; $i<count($dChunks); $i++ ){
	echo('<a class="dynNav" href="/');
	for($j=1; $j<=$i; $j++ ){
		echo($dChunks[$j]);
		if($j!=count($dChunks)-1){ echo("/");}
	}
	
	if($i==count($dChunks)-1){
		$prChunks = explode(".", $dChunks[$i]);
		if ($prChunks[0] == $def) $prChunks[0] = "";
		$prChunks[0] = $prChunks[0] . "</a>";
	}
	else $prChunks[0]=$dChunks[$i] . '</a><span class="dynNav"> > </span>';
	echo('">');
	echo(str_replace("_" , " " , $prChunks[0]));
} 
?>

Exemple et conclusion

Bien sur rien ne vous empêche de mettre la fonction et l'appel sur la même page, personnellement j'externalise un maximum les scripts, ça permet de les réutiliser sur d'autres pages sans avoir à recopier toute la fonction à chaque fois

include_once 'ariane.php';

Exemple :

Le fil d'ariane d'Astuces-Webmaster fonctionne avec celui-ci =D