Bonsoir,
J’aimerais savoir comment on peut faire un arbre arborescent en PHP sans javascript?
Bonsoir,
J’aimerais savoir comment on peut faire un arbre arborescent en PHP sans javascript?
IWH :paf:
En effet [:paysan]
il va falloir etre un peu plus explicite car là on ne comprend rien de ce que tu veux faire (un arbre arborescent )
edit: et mets un titre expliquant brievement ton problème
:jap:
Ce qu’il vous dit c’est de faire une structure qui ressemble à l’explorateur, partie de gauche, avec l’arbre des dossiers. Donc oui, tu peux le faire en php mais pour ce qui est des performances, je ne sais pas lequel est le mieux.
C’est en effet ce que je veux faire.
Sais-tu comment faire ou trouver un tuto qui l’explique?
salut ! je pense pas que tu trouveras un tuto pour ça. c’est une question d’imagination si tu veux. le principe c’est koi? tu scan un repertoire et tu recupérere le nom de celui ci [ en faisant attention au repertoire parent et actuel]. lorsque tu auras recupéré le nom tu teste si c’est un repertoire ou un fichier. si c’est un repertoire alors tu affiche l’image d’un repertoire. maintenant lorsqu’on clickera sur un de tes repertoire tu recupére le nom du repertoire et tu appliques la meme fonction dessus en affichant cette fois les fichiers dans la partie droit [comme dans l’explorateur]
la premiere page
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Explorer++</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="*" cols="246,876" >
<frame src="liste.php" scrolling="yes">
<frame src="" name="droit">
</frameset>
<noframes><body>
</body></noframes>
</html>
<? /*
Auteur: OUATTARA Mamadou(madouat@yahoo.fr)
Script entierement libre.
Octobre 2005
*/
?>
<?php
function ScanDirectory($repertoire, $cpt){
$d=dir(urldecode($repertoire));
while (false !== ($entry = $d->read())) {
if (($entry !== "." && $entry !== "..")){
$temp=$d->path."/".$entry;
if (is_dir($temp)) {
//echo "****$entry<br>";
echo '<table><tr><td width="2px" style="border-bottom:1px dotted #0099CC; border-left:1px dotted #0099CC "></td><td valign="bottom" rowspan="2">';
echo "<a href=?param=".urlencode($temp)."&nom=".urlencode($entry).">";
echo '<img src="draft.gif" width="15" height="11" border=0></a><a target=droit href=liste2.php?param2='.urlencode($temp).'>'.$entry.'</a>';
if ((isset($_GET['nom']))){
$srep2=$_GET['nom'];
$srep=$_GET['param'];
if($srep2==$entry){
//echo"-->$srep2";
ScanDirectory(urldecode($srep),0);
}
else {
//echo"<-->$srep";
//echo "marche+pas";
}
}
echo '</td></tr><tr> <td style="border-left:1px dotted #0099CC "></td><td></td></tr></table>';
}
}
}
$d->close();
echo'</table>';
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Explorateur</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000033;
}
a:link {
text-decoration: none;
color: #000000;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style></head>
<body>
<?php
ScanDirectory("c:",0);
//ScanDirectory("../perso",0);
?>
</html>
underground> simple : les listes
<ul>
<li>Parent 1
<ul>
<li>Enfant 1</li>
</ul>
</li>
</ul>
En fait je veux récupérer le contenu d’une base de données et les afficher sous la forme d’un arbre (comme l’explorateur windows).
Avec les listes donc. Ca ne sera pas l’affichage exact de l’explorateur, mais ça s’y rapprochera suffisament.