Jeg er igang med at lave et mappesystem fuldt ud baseret på mySQL. Systemet er bygget sådan at brugeren kan indsætte mapper i systemet til det uendelige.
Dette gør så at jeg ikke helt kan greje hvordan brugeren skal få mulighed for at slette mapper. Er der nogen der kan hjælpe mig med en ide til at kunne slette alle undermapper, samt undermapper i undermapper osv.
Min kode er som følgende:
<div style="padding:2px; border-bottom:#999999 1px solid; background-color:#CCCCCC;">
<?
// System til at gå en mappe op
$sql_mappen = mysql_query("SELECT * FROM `file_subject`
WHERE `ejer_id`='$_SESSION[id]' AND `id`='$_GET[master_id]'
") or die(mysql_error());
$mappen = mysql_fetch_array($sql_mappen);
if($_GET[master_id] > 0) {
echo'<a href="./?page=file&master_id='. $mappen[master_id] .'">[↑]</a>';
}
?>
</div>
<div style="padding:2px;">
<?
// Hent mappens indhold fra databasen
$sql_src = mysql_query("SELECT * FROM `file_subject`
WHERE `ejer_id`='$_SESSION[id]' AND `master_id`='$_GET[master_id]'
ORDER BY `file_type`, `navn` ASC
") or die(mysql_error());
$tjek_src = mysql_num_rows($sql_src);
// Tjek om der er indhold i mappen
if(!$tjek_src) {
echo'<p>Mappen er tom</p>';
}else{
while($src = mysql_fetch_array($sql_src)) {
// Udskriv første ouput til filen
echo'<div style="width:80px; height:80px; text-align:center; float:left; margin:5px;">';
echo'<a href="./?page=file&master_id='. $src[id] .'">';
echo'<div>';
// Tjek filformatet
switch($src[file_type]) {
case("dir"):
echo'<img src="graphic/mappe.png" style="width:50px; height:50px;" alt="" />';
break;
case("jpg"):
echo'<img src="'. $src[file_src] .'" style="width:50px; height:50px;" alt="" />';
break;
case("jpeg"):
echo'<img src="'. $src[file_src] .'" style="width:50px; height:50px;" alt="" />';
break;
case("png"):
echo'<img src="'. $src[file_src] .'" style="width:50px; height:50px;" alt="" />';
break;
case("gif"):
echo'<img src="'. $src[file_src] .'" style="width:50px; height:50px;" alt="" />';
break;
default:
echo'<img src="graphic/unknown_file.png" style="width:50px; height:50px;" alt="" />';
}
// Udskriv sidste del af filformatet
echo'<p>'. $src[navn] .'</p>';
echo'</div>';
echo'</a>';
echo'<p style="font-size:9px;">';
echo'Vis / ';
echo'Ret / ';
echo'<a href="conf/file_conf.php?task=del&id='. $src[id] .'&master_id='. $_GET[master_id] .'">Slet</a></p>';
echo'</div>';
}
}
?>
</div>