power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 23.12.2003, 22:42   #1
jph
TP-Veteran
 
Benutzerbild von jph
 
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
jph ist auf einem guten Weg

Problem mit rekursiver Funktion


Hallo Leute,

ich möchte eine Kategorien-struktur anzeigen wie folgt:

Kochbuch
- Backen
- Kochen

So die Datenbank dazu sieht aus wie folgt:
tabelle kategorien
kategorie_id | kategorie_name
1 | Kochbuch
2 | Backen
3 | Kochen

tabelle kategorien_links
link_id | kategorie_parent |kategorie_child
1 | 1 | 2
2 | 1 | 3
wobei link_id einfach dafür ist um die verknüpfungen durchzunummerieren.

ich habe jetzt um die ansicht wie oben hinzubekommen folgende funktion geschrieben:

PHP-Code:
function create_kat_overview($parent)
{
    GLOBAL 
$overview;
    
$select_kat=mysql_query("SELECT * from kategorien where kategorie_id='$parent'");
    
$row_kat=mysql_fetch_array($select_kat);
    echo 
"-".$row_kat['kategorie_name']."<br />";
    
$select_child=mysql_query("SELECT kategorie_child from kategorien_links where kategorie_parent='$parent'");
    if (
$select_child && @mysql_fetch_array($select_child)>0)
    {
        while (
$row_child=mysql_fetch_array($select_child))
        {
            
create_kat_overview($row_child['kategorie_child']);
        }
    }
    else
    {
          exit();
    } 
das ergebnis:
kochbuch
- kochen

leider wird immer der 2 unterpunkt (das 2. child) verschluckt... und ich weiß noch nicht so genau wie ich das vernpnftig hinbekomme
__________________
Internetprojekte & Webdesign
www.janheck.de
post@janheck.de
jph ist offline   Mit Zitat antworten


Alt 24.12.2003, 11:33   #2
TP-Senior
 
Registriert seit: Aug 2003
Ort: Kaiserslautern
khromium macht alles soweit korrekt
hmm, ich habe mir dein Script jetzt nicht genauer angeguckt. Aber versuch mal den Parameter als Referenz(&$parent) zu übergeben. Ich hatte damit auch schonmal Probleme. Eigentlich müsste das auch ohne gehen, aber PHP macht da irgendwie murks glaube ich. Außerdem würde ich mir überlegen in einer Rekursiven Funktion gleiche mehrere Datenbankabfragen durchzuführen.
khromium ist offline   Mit Zitat antworten
Alt 25.12.2003, 22:16   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
schau in den funkionenworkshop. da ist genau das gleiche beispiel erklärt.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Problem mit rekursiver Funktion Problem mit rekursiver Funktion
« PHP Script | upload funtzt net »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:50 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67