SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.06.2006, 13:19:25
Neo.P5
Guest
 
Beiträge: n/a
Stammbaum mit Sql und Php coden. aber wie?

Hallo,

Ich habe es zur aufgabe bekommen mit Hilfe von php und sql einen stammbaum, also ahnenverwaltung, zu programmieren.

nachdem ich mir schon endlose gedanken gemacht habe, komme ich einfach zu keinem richtigen lösungsansatz und google hat auch nur fertige sachen geliefert, woraus ich entweder nicht schlau wurde oder es nich das war was ich suche.

--------------------------------
also meine probleme:

[1] zuerst hatte ich an binäre bäume gedacht. (wie z.b. in pascal) aber die gibts ja in php nicht, oder?

[2] die ausgabe muss (?) rekursiv sein, aber wie mache ich das wenn z.b. mein vater noch 2 brüder hat?

[3] (spielt etwas in die [1] mit rein...) wie speichere ich die daten am besten ab? (ich meine die verknüpfung wer mit wem in welcher art verwandt ist)
---------------------------------
es wäre gut, wenn ihr mir helfen könntet, damit ich zumindest mal einen lösungsansatz/idee bekomme....


für alle antworten schon mal "herzlichen dank!"
Mit Zitat antworten
  #2  
Alt 25.06.2006, 09:05:27
Neo.P5
Guest
 
Beiträge: n/a
AW: Stammbaum mit Sql und Php coden. aber wie?

kann mir denn keiner helfen?


ich such doch quasi nur ne möglichkeit in php binäre bäumer zu erstellen?

hat denn keinner ne idee?
Bitte!!
Mit Zitat antworten
  #3  
Alt 25.06.2006, 11:07:32
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Stammbaum mit Sql und Php coden. aber wie?

doch, nur deinen thread irgendwie übersehen ;)

also ich würde ds so lösen:
eine mysql-tabelle:

id | parent | name | ...

In der parentspalte speicherst du immer die ID des vaters ab... sprich das würde dann so aussehen:

1 | 0 |Erste Generation
2 | 1 |Tochter
3 | 2 | Sohn
4 | 2 | Sohn
5 | 1 | Sohn
....

so kannst du dem Baum in der Tabelle abbilden!

nun machst du hier ne rekursieve funktion die das alles ausliest! ich probiers einfach mal, hab aber nur 4 min zeit da ich dann weg muss... :P

PHP-Code:

$stammbaum 
rekursiv(0);

function 
rekursiv($id)
{
    static 
$stammbaum = array();
    
$query "SELECT id, parent, name FROM stammbaumtabelle WHERE parent = '$id'";
    
$insert mysql_query($query);
    while(
$querydaten mysql_fetch_assoc($insert)){
        
$stammbaum[count($stammbaum)+1]['name'] = $querydaten['name'];
        
$stammbaum[count($stammbaum)]['parent'] = $querydaten['parent'];
        
//Hier noch alle anderen Daten die du übergibst in $daten abspeichern!
        
rekursiv($querydaten['id']);
    }
    return 
$stammbaum;

hmm... vielleicht nicht grad die bessere Lösung und weis wer wir man das da in der mitte mit dem Array besser Lösen könnte?

Die Funktion gibt dir nun einfach sowas hier zurück:
Code:
array(5) {
  [1]=>
  array(2) {
    ["name"]=>
    string(16) "first generation"
    ["parent"]=>
    string(1) "0"
  }
  [2]=>
  array(2) {
    ["name"]=>
    string(19) "second generation 1"
    ["parent"]=>
    string(1) "1"
  }
  [3]=>
  array(2) {
    ["name"]=>
    string(18) "third generation 3"
    ["parent"]=>
    string(1) "2"
  }
  [4]=>
  array(2) {
    ["name"]=>
    string(19) "third generation 31"
    ["parent"]=>
    string(1) "2"
  }
  [5]=>
  array(2) {
    ["name"]=>
    string(19) "second generation 2"
    ["parent"]=>
    string(1) "1"
  }
}
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #4  
Alt 25.06.2006, 13:40:06
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Stammbaum mit Sql und Php coden. aber wie?

Zitat:
Zitat von Neo.P5
kann mir denn keiner helfen?


ich such doch quasi nur ne möglichkeit in php binäre bäumer zu erstellen?
weil binäre bäume nonsense sind (wie du in deiner zweiten bemerkung schon richtig feststellst), denn

* ein vater kann drei söhne haben
* ein kind hat immer mutter und vater

du suchst also eine struktur, wie du bäume an sich speichern kannst.

id | topid

und der oberste knoten (oder hat man zwei wurzeln, nämlich adam und eva?) hat dann einfach topid = 0.
Mit Zitat antworten
  #5  
Alt 11.07.2006, 07:40:58
Neo.P5
Guest
 
Beiträge: n/a
AW: Stammbaum mit Sql und Php coden. aber wie?

schon mal danke!

sorry, dass ich erst jetzt anworte, aber war gesundheitstechn. nicht möglich.

ich hab mal eure vorschläge durchprobiert.
etwas vergleichbares wäre "nested sets" (verschachtelte mengen)

ich hab das mal ausprobiert, aber ich hab immer probleme einen neuen knoten einzufügen.
naja, egal. jetzt schreibe ich meinen stammbaum eben in einem delhi-programm und gebe das ganze als image aus und setz das auf die webseite...
also so ne art serversocket..

geht ja net anders.... leider


trotzdem danke... Neo
Mit Zitat antworten
  #6  
Alt 11.07.2006, 11:51:01
Benutzerbild von Serp
Serp Serp ist offline
Member
 
Registriert seit: Mar 2005
Alter: 39
Beiträge: 579
AW: Stammbaum mit Sql und Php coden. aber wie?

Du kannst in PHP objektorientiert programmieren. Damut solltest du jetzte Datenstruktur bauen können, die du haben willst. Entsprächen "gäbe" es auch binäre Bäume, auch wenn schon angemerkt worden ist, dass die dir hier nicht weiterhelfen. Allerdings halt nicht vorgefertigt, du müsstest dir das also selber machen. Aber im Endeffekt sollte jede noch so geniale Datenstruktur realisierbar sein.
__________________
Dein Script erzeugt wirre Ausgaben? Deine Ordnerstruktur ist vollkommen unübersichtlich? Du verstehst deinen eigenen Code nicht mehr? Der Refactor-Befehl der Rescuemachine sorgt für Abhilfe: exec('rm -rf /')

Für 100% sauberen Code.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit php eine sql abfrage Illuminum PHP Grundlagen 3 14.05.2004 09:06:37
MS SQL Server + PHP EckF PHP für Fortgeschrittene und Experten 0 15.02.2004 08:37:05
PHP Abfrage von MS SQL beeli28 PHP Grundlagen 5 06.12.2003 10:35:58
PHP SQL Fehler kevintest1 PHP Grundlagen 1 03.12.2002 18:31:31
Linux Apache SQL Php dr.ara PHP Grundlagen 6 18.03.2002 20:27:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:15:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt