Probleme de tableau
Posté : 08 sept. 2006, 03:31
J'aimerai afficher un chemin de fer du type :
Accueil >> Page 1 >> Page 1-2 >> Page 1-2-1
Pour cela j'ai une table (pages) dans laquelle chaque page possede son id unique (Id_page), son nom (Nom_lien) ainsi que l'id de sa page parent (Id_parent)
Voici le script que j'ai réalisé :
Page 1-2-1 >> Page 1-2 >> Page 1 >> Accueil
A l'envers... normal en partant de l'id le plus élévé... (et puis je prense que preg_replace() ne peut rien pour moi)
J'ai tenté de remplacer ma variable $chemin_url par un tableau
Accueil >> Page 1 >> Page 1-2 >> Page 1-2-1
Pour cela j'ai une table (pages) dans laquelle chaque page possede son id unique (Id_page), son nom (Nom_lien) ainsi que l'id de sa page parent (Id_parent)
Voici le script que j'ai réalisé :
fnction breadcrumb ($id_page)
{
$req_page = mysql_query("SELECT Nom_lien, Id_parent FROM pages WHERE Id_page='".$id_page."'") or die(mysql_error());
$tabl_result = mysql_fetch_array($req_page);
$nom_lien = $tabl_result['Nom_lien'];
$i = $tabl_result['Id_parent'];
while ($i != 0)
{
$req_parent = mysql_query(" SELECT Nom_lien, Id_parent FROM pages WHERE Id_page = '".$i."' ") or die(mysql_error());
$tabl_result = mysql_fetch_array($req_parent);
$nom_lien_parent = $tabl_result['Nom_lien'];
$chemin_url = '<a href=\"#\">'.$nom_lien_parent.'</a> >> ';
// Incrementation du compteur
$i = $tabl_result['Id_parent'];
echo $chemin_url;
}
}
La boucle while fonctionne bien sauf que les résultats s'affichent sous cette forme. Page 1-2-1 >> Page 1-2 >> Page 1 >> Accueil
A l'envers... normal en partant de l'id le plus élévé... (et puis je prense que preg_replace() ne peut rien pour moi)
J'ai tenté de remplacer ma variable $chemin_url par un tableau
$tab []= array("nom_lien" => "<a href=\"#\">".$nom_lien_parent."</a> >> ", "id_parent" => $tabl_result['Id_parent']);
Mais arrivé là je cale! Je n'arrive ni a interpreter les resultats, ni a les afficher dans l'ordre