ParentDecides.php
<?php
function ParentDecides($path){
if($path=="."){
return false;
}
$parent = substr($path,0,strrpos($path,'/'));
$query = "SELECT parentdecides from files WHERE path='".$parent."'";
$result = mysql_query($query);
if(mysql_num_rows($result)>0 && file_exists($parent)){
$parentdecides=mysql_result($result,0,0);
if($parentdecides==1){
//echo $parent vil her udskrive pæcist det rigtige
return $parent;
}
else{
ParentDecides($parent);
}
}
else{
ParentDecides($parent);
}
}
?>
IsOkToShow.php
<?php
function IsOkToShow($path){
//echo "path: $path<br>";
$parent=ParentDecides($path);
//her er problemet! $parent er altid lig med false..
if($parent!=false){
$path=$parent;
}
$query = "SELECT path,pass from files WHERE path='".$path."'";
$result = mysql_query($query);
if(mysql_num_rows($result)>0 && file_exists($path)){
return true;
}
else{
return false;
}
}
?>
Jeg har testet den rekursive funktion, den gør præcist hvad den skal, men det er som om at den ikke får returneret det. Jeg tænker at $parent i IsOkToShow bliver erklæret før ParentDecides er gennemløbet eller noget lign..
På forhånd tak, Ralle