Flashhilfe.de - Flash Community

PHP Schleife zum generieren eines Stammbaums

 


AntwortenRegistrieren Seite1  

pat_and_nobody#1
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

10.03.2013, 12:16

Also, ich hab eine MySQL-Datenbank
uid=3, name=testname, vater=25, mutter=13

Im Feld id steht die ID des Datensatzes. Im Feld name der Name der Person und im Feld vater und mutter jeweils die ID des Datensatzes vom Vaters der Person und die der Mutter.

Ich wähle eine Person und gebe diese aus. Hab also die IDs von Vater und Mutter.
Was ich jetzt brauche ist eine Schleife (for?) um so immer weiter den Stammbaum auszugeben.

                                     Start = UID3
             Vater UID 25                             Mutter UID 13
  Vater UID 12   Mutter UID 4        Vater UID 9       Mutter UID 44

usw....


Wie müsste diese Schleife aussehen? Kann mir jemand helfen? Hab überhaupt keinen Tau.

Ich bin für Antworten wirklich sehr dankbar!
Schlagwörter: datensatz, PHP, Schleife, stammbaum
Geändert von pat_and_nobody am 10.03.13 um 12:17 Uhr
Werbung
Beiträge: 0
Registriert: Feb 2016


abgemeldeter Benutzer#2
13.05.2013, 12:31

http://www.w3schools.com/sql/sql_join.asp Ich kann Dir den Link empfehlen, hoffe der hilft bzgl. den Abfragen weiter.
vindel#3
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

14.05.2013, 18:50

Du brauchst eine Rekursion, ansonsten kannst du nur begrenzt deine Levels (Tiefe) auslesen:
PHP:
1
2
3
4
5
6
7
8
9
10
function getId($id, $ret = array()) {
  $res = sql... WHERE id = $id...
  $ret[] = $res;
  if($res['mutter'] != "")
   getId($res['mutter'], $ret);
  if($res['vater'] != "")
   getId($res['vater'], $ret);
 return $ret;
}

Und jetzt hast du dein Array mit den Personen von der Start-ID bis zum anfang!
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
Geändert von vindel am 14.05.13 um 18:50 Uhr
pat_and_nobody#4
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

14.05.2013, 19:23

So funktioniert es!
Danke vielmals!
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de