Hi,
ich möchte mit Hilfe einer Datenbank einen virtuellen Verzeichnisbaum aufbauen (jedes Bild liegt pysikalisch im gleichen Verzeichnis)
Dazu werden Ordner (Datensätze in der DB) angelegt, in die man dann die Bilder verteilen kann. Alles auf der Basis von id und parent_id.
Als erstes habe ich jetzt einmal eine Funktion geschrieben, die mir den ganzen Verzeichnisbaum abruft:
Leider schaukelt sich die Ausgabe durch $path_name hoch, dass ich zu folgendem Ergebnis komme:
Richtig wäre aber
Gibts da irgenteine Möglichkeit mit Arrays oder muss die Funktion anders aufgebaut sein?
ich möchte mit Hilfe einer Datenbank einen virtuellen Verzeichnisbaum aufbauen (jedes Bild liegt pysikalisch im gleichen Verzeichnis)
Dazu werden Ordner (Datensätze in der DB) angelegt, in die man dann die Bilder verteilen kann. Alles auf der Basis von id und parent_id.
Als erstes habe ich jetzt einmal eine Funktion geschrieben, die mir den ganzen Verzeichnisbaum abruft:
PHP-Code:
function get_tree($table, $pid=0, $path_name='') {
global $auth, $mysql_sys;
$sql = 'SELECT id, name, pid
FROM ' . DB_PREFIX . $table . '
WHERE pid = ' . $pid . '
ORDER BY name';
$result = $mysql_sys->query($sql);
while ($data = mysql_fetch_array($result, MYSQL_BOTH)) {
if ($pid == $data['pid']) {
$path_name = $path_name . '/' . $data['name'];
$output .= $path_name . '<br>';
$output .= get_tree($table, $data['id'], $path_name);
}
}
return $output;
}
Code:
/1985 /1985/Tobi /1985/1990 /1985/1990/Judy
Code:
/1985 /1985/Tobi /1990 /1990/Judy
Kommentar