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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.08.2002, 12:42:29
tonitone tonitone ist offline
Anfänger
 
Registriert seit: Jan 2002
Alter: 49
Beiträge: 41
Ausgabe von Daten mit einer art Baumstrucktur

Hallo ihr lieben,

ich bin am verzweifeln, weil ich probleme habe einen algorythmus zu finden, mit dem ich den kompletten inhalt einer datenbank (wie in den alten foren) struckturiert ausgeben kann.

Beispiel:
eintrag1
...eintrag11
...eintrag12
......eintrag121
......eintrag122
......eintrag123
...eintrag13
......eintrag131
.........eintrag1311
eintrag2
entrag3
...eintrag31
...eintrag32
......eintrag321
undsoweiter
------------------------------------------
folgende datenbankfelder sind vorhanden:
1. id -auto_increment
2. region (zählt die position : 0 für oben bis ... untergeordnete punkte, von denen es beliebig viele geben soll)
3. name des eintrags
4. bezug (der sich auf die Id- des eintrages bezieht, zu dem er gehört.)

Dabei lese ich die ganzen inhalte am anfang in 4-Arrays und fummel schon seit 3 Tagen (zig, stunden) in for..while..if-schleifen/kombinationen herum um es richtig auszugeben und komm nicht weiter.

Es wäre sehr, sehr, sehr schön, wenn mir jemand helfen könnte.
__________________
+++

ToniTone

+++

geht nicht - gibts nicht

Geändert von tonitone (01.08.2002 um 13:31:30 Uhr)
Mit Zitat antworten
  #2  
Alt 01.08.2002, 19:11:14
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
uff, also das ist so umständlich gemacht, bist du sicher, dass das system funktioniert? Ich persönlich nämlich nicht, weil meiner einschätzung nach brauchst du region für nichts: bezug gibt einfach die unmittelbare ID des beitrages an, auf den geantwortet wurde:

Code:
eintrag (id=1, region=0)
+eintrag (id=4, region=1)
+eintrag (id=2, region=1)
++eintrag (id=3, region=2)
+++eintrag (id=5, region=3)
so wie ich vermute, dass du es machst, könntest du die dinger nicht ordnen!
Mit Zitat antworten
  #3  
Alt 02.08.2002, 13:19:18
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
google.de > PHP Baumstruktur

Da müssteste genug sachen finden. Das ganz wird dan rekursiv gelöst.
Mit Zitat antworten
  #4  
Alt 02.08.2002, 15:39:19
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
das problem ist ja nicht eine rekursive lösung, sondern, dass die daten einfach unmöglich gespeichert sind, wenn ich das richtig verstanden habe, gibt nämlich nichts darüber aufschluss, wie der ganze thread sortiert ist, oder ein feld ist nutzlos,jedenfalls weiss ich nicht genau, wie das funktionieren soll...
Mit Zitat antworten
  #5  
Alt 02.08.2002, 16:24:58
tonitone tonitone ist offline
Anfänger
 
Registriert seit: Jan 2002
Alter: 49
Beiträge: 41
Zum hintergrundinfo:

Ich erstelle eine Datenbank für einen Freund, mit dem er alle Hotels (weltweit), mit denen er ein Vertrag hat, Administrierien kann.
Deshalb gibts ein Feld "Region" in der DB, in dem "0" für das Land steht, aufsteigende Zahlen für die einzelnen unterkategorien der Länder(Beispiel Spanien"0": Kanaren"1", Balearen"1"...) und in diesen unterkategorien kommen die Städte, was dem ende des Baumes entspricht. Daher kommt wenn das ende des baumes erreicht ist ein "s" hinein.
Da es für Dänemark Beispielsweise bis zu 10 unterregionen gibt würde nach der Region="10", wenn die stadt erscheint ein "s" drinn stehen.

Um neue Städte/Regionen hinzuzufügen, benötige ich halt für den Administrationsmodus, eine Baumstruktur (ohne auf und zuklappen von darunterliegenden Ebenen), damit per klick auf eine Region, er (mr. Reisebüro) neue unterregionen/städte hinzufügen kann.

Daher habe ich mich für die Felder entschieden.

1. ID
2. Region (Landes"0"/Unterkategorien_des_landes"1...."/stadt"s")
3. name des Landes/Unterkategorien_des_landes/stadt
4. bezug bezieht sich auf die ID

Da dies das erste grössere Projekt in dieser Richtung ist kann es ja auch sein, dass ich föllig falsch liege mit der Spalte Region in der ich die Tiefe festlege.

Aber Falls es doch die richtige Entscheidung ist, ich bin immer noch auf der Suche, nach einer funktion, mit der ich mir den ganzen inhalt der datenbank ausgeben lasse. Bin halt noch kein PHP-Profi

Vielen dank bisher für die Antworten.
__________________
+++

ToniTone

+++

geht nicht - gibts nicht
Mit Zitat antworten
  #6  
Alt 02.08.2002, 18:37:25
Progman Progman ist offline
Member
 
Registriert seit: Apr 2002
Beiträge: 821
Progman eine Nachricht über ICQ schicken
du brauchst nur 3 Spalten

ID
Parent
Name

Dann hast du deine Baumstruktur. Solltest aber noch eine Spalte Typ hinzufügen wo du dann "Statt" oder "Land" speicherst. "Parent" enthält dann die "ID" von dem Eintrag, vor der eine Eintrag abhängt wie....matt beschrieben hat (er hat region genommen, wusste ja nicht was das sein sollte).
Mit Zitat antworten
  #7  
Alt 04.01.2003, 04:53:21
Benutzerbild von flobee
flobee flobee ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 284
yes! habt ihr eine lösung? ich hab genau die gleiche datenbank struktur und will es jetzt schön in eine baumstruktur bringen!
für jede tiefe müsste ich ein while schleife in der while schleife setzen ...das müsste doch auch ander funktionieren oder?

ID BEZEICHNER SUBID (WO gehör ich hin oder "0" wenn HAUPT)
1 aa 0
2 bb 1
3 cc 1
4 dd 3
5 ee 1

baum:

aa
-----bb
-----cc
--------dd
-----ee


alle IDs sortiert nach SUBID ASC... aber dann endet es bei mir auch!!

Geändert von flobee (04.01.2003 um 04:57:46 Uhr)
Mit Zitat antworten
Antwort


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

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:48:10 Uhr.


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


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