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

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

 
 
Themen-Optionen Ansicht
  #1  
Alt 18.10.2010, 08:20:36
mr_sol mr_sol ist offline
Anfänger
 
Registriert seit: Oct 2010
Alter: 58
Beiträge: 19
NESTED SETS in XML - Gruppierung von Elementen

Hallo Thomas!


Auf Basis unterer Baumstruktur und der Basisquery http://www.selfphp.de/forum/showthread.php?t=23668 suche ich eine Möglichkeit der XML Ausgabe bei gruppierten Elementen. Der Vorteil liegt im einfacheren Einfügen von Elementen bei grossen Bäumen.

Code:
vcard
            n
			           given
					   familie
					   additional
             geo
			          latitude
					  longitude
			 adr
			           street
					   city
					   country
					   zip

Code:
<vcard>
<n>
    <given>Max</given>
	<familie>Mustermann</familie>
	<additional>Dr</additional>
</n>
<geo>
     <latitude>48°12'N</latitude>
	 <longitude>16°22'E</longitude>
</geo>
<adr>
	<street>Mustergasse 13</street>
	<city>Vienna</city>
	<country>Austria</country>
	<zip>1010</zip>
</adr>
</vcard>

Meine Überlegung. Da das Einfügen in einen Nested Set Baum recht aufwendig ist. (Alle lft,rgt des gesamte Baum
hinter den neuen Element müssen neu beschrieben werden). Gibt es zwei Möglichkeiten.



Lösungsansatz 1) Zusammenfassen von Elemente zu Gruppen

zB: Element geo besteht aus Unterelemente latitude,longitude wobei die Reihenfolge der der Unterelemente egal ist

Am Beispiel vcard würde die Grundstruktur so ausschauen

vcard[1,8]
n[2,3]
geo[4,5]
adr[6,7]


für alle Unterelemente von geo[4,5] gilt (man kann den beliebig viele Unterelemente einfügen mit geringstem Aufwand)
latitude[4,5]
longitude[4,5]


Ergebnis:
vcard[1,8]
n[2,3]
geo[4,5],latitude[4,5],longitude[4,5]
adr[6,7]


geo hat die Eigenschaft die niedrigste id in der Gruppe zu besitzen

Ansatz: Baum mit Elemente zusammenbauen (wie bisher), Unterelemente per group_concat zusammenbauen und nach <> anhängen






Lösungsansatz 2) Zweite Tabelle anlegen

Eine Tabelle für Grobstruktur, eine für Unterelemente




Im Sinne des Nested Set "alles aus eine Struktur" finde ich die erste Lösung besser. Was sagt Du?


grüsse helmut

(Content liefere ich jeweils nach)

Geändert von mr_sol (18.10.2010 um 08:39:52 Uhr)
Mit Zitat antworten
 

Stichworte
gruppe, nested sets, xml


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
NESTED SETS in XML ausgeben mr_sol MySQLi/PDO/(MySQL) 10 18.10.2010 08:17:02
Nested Sets - Teilbaum zu mehreren Blättern ausgeben Simon1990 PHP Grundlagen 2 28.06.2010 11:12:51
Nested Sets Klasse Socrates PHP Entwicklung und Softwaredesign 26 12.02.2009 00:33:21
Elemente aus Elementen aus Elementen zählen ... thilo MySQLi/PDO/(MySQL) 4 28.12.2006 23:09:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:37:49 Uhr.


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


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