php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.12.2009, 20:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.048
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Es gibt keinen "besten Weg". Die Qualität einer Lösung ist von ihrem Einsatzzweck abhängig.

Ich will Dir nicht zu nahe treten, aber auf diesem Wissenslevel eine Webagentur zu betreiben - ist das nicht etwas vermessen?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.12.2009, 20:58  
Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Volex ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Für den Fall das ich es bald mal schaffe mich selbständig zu machen,
würde eine Fremdfirma die Programmierarbeiten übernehmen,
mir ist es aber selber wichtig so viel wie möglich zu lernen

Das ist aber ein anders Thema, wenn du offtopic fragen hast,
benutze die PN Funktion, mag es nicht wenn man vom Thema ab kommt

mfg.Volex
Volex ist offline  
Alt 05.12.2009, 09:52  
Erfahrener Benutzer
 
Benutzerbild von splasch
 
Registriert seit: 05.01.2009
Beiträge: 377
PHP-Kenntnisse:
Fortgeschritten
splasch ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wegen der Rekusive und Performenc dies kannst du ein wenig Kombesieren. Wenn du eine Permanete Verbindung verwendest. Oder fals das nicht möglich ist.

Die Rekusive einfach über ein Array laufen lassen das Bedeuted eine Sql abfrage alle Daten holen und diese dann später durch die Rekusive auswerten lassen. Dann ist die Performenc nicht mehr ausgelastet als wie bei jeder anderen Schleife.

Somit haste den Vorteil das du nicht viele Sql befehle abschicken mußt sondern eben nur einen. Ähnlich eben wie beim Nested Schema dort wird auch nur ein Sql befehl abgeschickt.

Welches Schema du schlußendlich verwendest hängt stark vom einsatz gebiet ab und was man damit erreichen möchte.
Nested ist langsamer beim einfügen neuer Daten da es dort ein Aufwendiger Prozess ist. Dafür aber meisten schneller beim Auslesen und ausgeben der Daten in der gewünschten Form.

Zitat:
Für den Fall das ich es bald mal schaffe mich selbständig zu machen,
würde eine Fremdfirma die Programmierarbeiten übernehmen,
mir ist es aber selber wichtig so viel wie möglich zu lernen
Hmm wenn du erst wieder eine Fremd Firma beauftragst kannst du ja nix mehr damit Verdienen. Oder du bist schlußendlich so Teuer das du keine Aufträge bekommst.

Was soll den Kunden daran hindern gleich zur Fremd Firma zu gehen wenn er dort das selbe billiger bekommt? Was überbleibt ist der Verkauf des reinen Design mit dem kann man aber nicht wirklich sich als Firma über Wasser halten.

Mfg Splasch
splasch ist offline  
Alt 05.12.2009, 15:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.048
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Aua.

Ein wichtiger Punkt gegen Nested Sets ist, dass Du diese ohne Softwarehilfe nur sehr schwer verwalten kannst. Das Parent-ID Prinzip bekommt man selbst in phpMyAdmin noch recht gut verwaltet, weil so ein Baum und das Umhängen der Knoten gut vorzustellen ist. Nested Sets sind da schon mehr tricky.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 05.12.2009, 17:05  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.061
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Wenn nested sets dann eine fertige Klasse verwenden ist mein Tipp, denn das selber zu coden fordert schon einiges an erfahrung im Umgang mit Mysql. Auch das nested sets hat seine Nachteile, ist es richtig geschrieben ist es für den Besucher im Frontend natürlich recht gut weil nur ein Query abgesendet wird.

Das rekursive führt nur bei recht großen Bäumen zu Performance Konflikten, wenn du da auf die korrekte Index Vergabe achtest machst du schon einiges an Performance gut.

Im Prinzip gibt es 3 Modelle die du dir anschauen kannst.

1.) das Pfadmodell
2.) das Parent Modell (wende ich an)
3.) Nested Sets

Dann musst du für dich entscheiden was du einsetzen willst.

Bei Nested Sets ist eben der große Nachteil, wenn du etwas verändern, also verschieben, löschen etc. willst, dann braucht das recht viel Zeit, weil in jedem Datensatz die Bezugspunkte neu berechnet werden und wenn de da ne recht große Tiefe der Bäume hast dann ist das eben im Wartungsmodus recht Performanceraubend.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 05.12.2009, 17:12  
Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Volex ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
2.) das Parent Modell (wende ich an)
Denke auch das ich dies nehmen werde
Melde mich sobald es Probleme gibt

mfg.Volex
Volex ist offline  
Alt 05.12.2009, 17:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.048
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Was ist denn Dein Pfadmodell? Hast Du eine Referenz?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 05.12.2009, 20:41  
stebi
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Was ist denn Dein Pfadmodell? Hast Du eine Referenz?
Nennt sich auch Materialized Path.

Z.B. hier: Managing Hierarchical Data in SQL | Pure Performance Inc
 
Alt 05.12.2009, 20:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.048
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Ok, Danke für die Quelle. War mir so nocht nicht bekannt. Scheint aber eher im Kontext DB-only-Hierarchie relevant zu sein. Sprich: Wenn ich php-seitig rekursiv die Struktur erstelle komme ich auch gut ohne die Pfade aus. Zudem muß man beim Umhängen eines Elements natürlich auch immer die Pfade anpassen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Navigation kompatibel machen für IE7/8 prestige HTML, Usability und Barrierefreiheit 5 01.05.2009 10:01
[Erledigt] Hierarchische Navigation Dunkelord Datenbanken 5 12.01.2009 18:31
[Erledigt] Navigation mit Active-Link Rezeptfrei PHP Tipps 2008 5 26.11.2008 13:45
Kontaktformular mit Spamschutz und include Navigation? chicco4u PHP Tipps 2008 1 11.08.2008 09:52
Navigation fixen Desert PHP Tipps 2008 0 12.05.2008 17:00
Suche Denkanstoss: Navigation mit unendlichen Sub-Links Pain-maker PHP Tipps 2006 2 17.02.2006 17:31
Probs mit Layout für Navigation mit Grafiken/Hintergrund HTML, Usability und Barrierefreiheit 3 08.02.2006 19:56
Navigation snatch-ic PHP Tipps 2007 4 08.01.2006 12:11
Navigation PHP Tipps 2007 17 04.11.2005 20:07
Navigation mittels PHP anpassen PHP Tipps 2005 8 27.04.2005 14:35
Navigation PHP Tipps 2005 18 11.04.2005 16:16
div layer navigation HTML, Usability und Barrierefreiheit 1 18.11.2004 15:44
Mit Templates Navigation erstellen? (welches Templatesyste?) zwelch PHP Tipps 2004-2 5 18.11.2004 15:14
schnieke navigation PHP Tipps 2004 8 26.10.2004 16:39
[Erledigt] PHP Navigation => Function aufrufen und Navigation ausgeb PHP Tipps 2004 6 14.10.2004 16:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kombesiert, pfadmodell sql, kombesieren, navigation planen, hierarchische navigation pfadmodell, pfadmodell php/mysql, html navigation in php ausgeben und mit aktive link, parent-modell rekursiv löschen, php parent modell navigation, baumstrukturen \materialized path\

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum