php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2011, 13:33  
Benutzer
 
Registriert seit: 04.10.2010
Beiträge: 62
PHP-Kenntnisse:
Fortgeschritten
Geryon befindet sich auf einem aufstrebenden Ast
Standard Nested Set - Prüfen, ob ein Pfad existiert

Hallo,

Für den Aufbau des Pfadbaumes / Menubaumes / Seitenbaumes meines CMS Systems in der Datenbank benutze ich nested sets.
Ich habe angefangen alle meine Baumstrukturen im CMS darauf umzubauen, da diese oft angezeigt aber eher selten manipuliert werden müssen.

Nur jetzt stoße ich auf ein kleines Problem.

Mein kleines CMS bekommt per htaccess und REQUEST den Kompletten Pfad der URL in einem String übergeben.

Ich möchte nun prüfen, ob dieser Pfad in meinem Seiten / Menusystem im CMS existiert oder ob es 404 anzeigen soll. Es geht also darum ob die Inhalte des Pfades geladen werden sollen.

Ich denke ich habe das Prinzip der nested sets wirklich gut verstanden aber ich kann nirgends ein Beispiel für mein spezielles Anliegen finden. Ich würde den Pfad per PHP zunächst mittels explode am Slash aufspalten und dann zu einer SQL Anfrage zusammensetzen.

Beispielpfad: Support/Downloads/Spiele/RPG/Gothic

Um zu prüfen, ob mein Pfad im nested set existiert habe ich zunächst versucht ein bread crumb Beispiel zu erweitern. Jedoch ohne Erfolg.
Außerdem ist dort auch noch nicht die Bedingung enthalten, dass der jeweils höhere Level ein Kind des kleineren Levels sein sollte.

Code:
SELECT p.* , COUNT(*)-1 AS path_level
FROM core_path_parts n, core_path_parts p

WHERE n.path_ns_left BETWEEN p.path_ns_left AND p.path_ns_right

AND (p.path_string = ‘Support’ AND path_level = ‘0’)

OR  (p.path_string = ‘Downloads’ AND path_level = ‘1’)

OR  (p.path_string = ‘Spiele’ AND path_level = ‘2’)

OR  (p.path_string = ‘RPG’ AND path_level = ‘3’)
	
AND (n.path_string = ‘Gothic’ AND path_level = ‘4’)

ORDER BY n.lft;
Hat jemand ein ähnliches Problem oder kennt evtl. eine Beispielabfrage dafür?
Geryon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.01.2011, 13:52  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Kennst du die Kategorie oder willst du diese damit ermitteln? Wenn du Sie kennst kannst du mit dieser Kategorie den Pfad in der Datenbank ermitteln und den Pfad mit der URL vergleichen.
erc ist offline   Mit Zitat antworten
Alt 17.01.2011, 14:13  
Benutzer
 
Registriert seit: 04.10.2010
Beiträge: 62
PHP-Kenntnisse:
Fortgeschritten
Geryon befindet sich auf einem aufstrebenden Ast
Standard

Hallo erc,

Ich kenne die Namen der Kategorien, die ich prüfen will. Der ganze Pfad wird ja übergeben und ich spalte diesen auf. Ich habe dann in PHP ein Array mit Kategorien. Aus diesen will ich eine Anfrage bauen und prüfen ob der Pfad genau so existiert. Nur reicht es ja nicht zu prüfen ob nur die Namen vorhanden sind. Es muss auch irgendwie die Reihenfolge und die Verbindung geprüft werden. Denn Kategorienamen sind bei mir nicht einzigartig und können sich auf anderen Ebenen auch wiederholen.

Hoffentlich habe ich dich jetzt richtig verstanden.
Geryon ist offline   Mit Zitat antworten
Antwort


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
Pfad mit realpath ermittelt existiert nicht... Andreas L. PHP-Fortgeschrittene 13 09.09.2010 22:09
Prüfen ob Datensatz existiert Extremefall PHP Tipps 2010 10 28.01.2010 20:02
Bei Klassenaufruf prüfen, ob es sie als Objekt schon existiert daPhantom PHP Tipps 2009 1 10.09.2009 18:18
Url und Pfad prüfen Ambience JavaScript, Ajax und mehr 4 05.08.2007 15:20
Prüfen ob Verzeichnis auf dem FTP existiert mAy^daY Server, Hosting und Workstations 5 19.12.2006 02:40
Prüfen ob MySQL-Tabelle existiert PHP Tipps 2006 5 29.05.2006 11:03
Prüfen ob URL existiert PHP Tipps 2005-2 11 06.10.2005 15:05
Prüfen ob URL existiert faux PHP Tipps 2005 11 06.10.2005 14:05
[Erledigt] [JS] Prüfen ob ein gewisses input-feld im body existiert HTML, Usability und Barrierefreiheit 3 05.10.2005 23:22
Prüfen ob db oder tabelle existiert GELight PHP Tipps 2005-2 2 01.08.2005 23:34
prüfen, ob bild url existiert janni PHP Tipps 2005-2 1 23.06.2005 08:30
Prüfen, ob Bild bereits existiert {m-d} PHP Tipps 2005 8 05.05.2005 08:50
Prüfen ob entfernte Datei existiert PHP Tipps 2004 2 27.07.2004 17:35
Prüfen ob das Verzeichnis existiert Filewalker PHP Tipps 2004 2 24.07.2004 20:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php überprüfen ob dateipfad vorhanden, mit sql pfad prüfen, nested sets pfad finden, prüfen ob seite existiert htaccess, php pfad existiert, htaccess prüfen ob ordner existiert, nested sets pfad, sql ordner existiert, php pfad prüfen, ob grafikpfad existiert php, javascript überprüfen ob ein ordner exestiert, \php dateipfad prüfen, html form java überprüfen ob ordner vorhanden, htaccess abfragen ob verzeichnis existiert, nested set pfad suche, htaccess prüfen verzeichnis existiert, nested sets prüfen, nested sql abfrage pfade, php nested prüfen, nested set pfad ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 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