CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo,
ich hab eine kurze Frage zu Rekursion und Arrays.
Folgende Funktion:
generiert mir aus folgendem Datenbankeintrag:
den folgenden Array:
Nun möchte ich den Array zunächst durchlaufen - durch jedes Element einmal durchgehen, um z.B. später daraus eine ul-li-Liste in dem Folgenden Format zu erstellen:
Wie mache ich das? Jeder Array ist folgendermaßen Aufgeteilt: array( Titel, Position, Kinder)
Wie Ihr sehen könnt, gibt es bei mir auch soetwas wie Position. Ich muss es irgendwie schaffen, den Array nach den Positionszahlen auf dieser Ebene zu sortieren! Hat jemand da eine Idee??
Ich bin dankbar für jede Hilfe
CPU
ich hab eine kurze Frage zu Rekursion und Arrays.

Folgende Funktion:
PHP:
function gen($id = 0,$cnt = 0) {
$Result = array();
$all = mysql_query("SELECT * FROM site WHERE s_parent = $id;");
while($erg = mysql_fetch_array($all)) {
if($erg['s_isfolder'] == 1) {
$cnt_A = $cnt++;
$Result[] = array( $erg['s_menu_title'] , $erg['pos'] , gen($erg['s_id'],$cnt_A) );
} else {
$Result[] = array($erg['s_menu_title'],$erg['pos'] , 0);
}
}
return $Result;
}
Code:
s_id | s_isFolder | s_parent | pos(ition) | s_menu_title
1 1 0 1 Seite 1
2 0 1 2 Unterseite 1
3 0 1 1 Unterseite 2
4 0 0 2 Seite 2
5 0 0 3 Seite 3
PHP:
Array
(
[0] => Array
(
[0] => Seite 1
[1] => 1
[2] => Array
(
[0] => Array
(
[0] => Unterseite 1
[1] => 2
[2] => 0
)
[1] => Array
(
[0] => Unterseite 2
[1] => 1
[2] => 0
)
)
)
[1] => Array
(
[0] => Seite 2
[1] => 2
[2] => 0
)
[2] => Array
(
[0] => Seite 3
[1] => 3
[2] => 0
)
)
Nun möchte ich den Array zunächst durchlaufen - durch jedes Element einmal durchgehen, um z.B. später daraus eine ul-li-Liste in dem Folgenden Format zu erstellen:
Code:
Seite 1
* Unterseite 2
* Unterseite 1
Seite 2
Seite 3
Wie Ihr sehen könnt, gibt es bei mir auch soetwas wie Position. Ich muss es irgendwie schaffen, den Array nach den Positionszahlen auf dieser Ebene zu sortieren! Hat jemand da eine Idee??
Ich bin dankbar für jede Hilfe

CPU