par
LunaFOx » 07 août 2008, 14:15
Bon j'ai beau cherché je n'arrive pas à déclarer et incrémenter mon tableau associatif comme il le faut/je voudrais.
Voici le code actuel :
<?php
//on répère où on est...
$here = explode("/",$_SERVER["PHP_SELF"]);
$pagehere = end($here);
$q = 'SELECT * FROM tb_arbo WHERE url_arbo = "'.$pagehere.'"';
$r = mysql_query ($q);
while ($col = mysql_fetch_array ($r)){
$var1=$col["id_arbo"];//on définit pour point de départ et echo final
$var2=$col["parent_arbo"];
$var3=$col["url_arbo"];
$var4=$col["nom_arbo"];
function recurse($id,$par,$url){//fonction boucle récursive remontante
$query = 'SELECT * FROM tb_arbo WHERE id_arbo = "'.$par.'"';
$result = mysql_query ($query);
while ($row = mysql_fetch_array ($result)){
echo '<a href="'.$row["url_arbo"].'">'.$row["nom_arbo"].'</a> > ';
recurse($row["id_arbo"],$row["parent_arbo"],$row["url_arbo"]);//on boucle sur la boucle
}
}
recurse($var1,$var2,$var3);
echo '<a href="'.$var3.'">'.$var4.'</a> > '; //on affiche le fameux point de départ boucler la boucle
}
?>
Une ch'tite idée ?
Luna
Bon j'ai beau cherché je n'arrive pas à déclarer et incrémenter mon tableau associatif comme il le faut/je voudrais.
Voici le code actuel :
[php]<?php
//on répère où on est...
$here = explode("/",$_SERVER["PHP_SELF"]);
$pagehere = end($here);
$q = 'SELECT * FROM tb_arbo WHERE url_arbo = "'.$pagehere.'"';
$r = mysql_query ($q);
while ($col = mysql_fetch_array ($r)){
$var1=$col["id_arbo"];//on définit pour point de départ et echo final
$var2=$col["parent_arbo"];
$var3=$col["url_arbo"];
$var4=$col["nom_arbo"];
function recurse($id,$par,$url){//fonction boucle récursive remontante
$query = 'SELECT * FROM tb_arbo WHERE id_arbo = "'.$par.'"';
$result = mysql_query ($query);
while ($row = mysql_fetch_array ($result)){
echo '<a href="'.$row["url_arbo"].'">'.$row["nom_arbo"].'</a> > ';
recurse($row["id_arbo"],$row["parent_arbo"],$row["url_arbo"]);//on boucle sur la boucle
}
}
recurse($var1,$var2,$var3);
echo '<a href="'.$var3.'">'.$var4.'</a> > '; //on affiche le fameux point de départ boucler la boucle
}
?>[/php]
Une ch'tite idée ?
Luna