php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2012, 12:38  
Neuer Benutzer
 
Registriert seit: 02.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
hegnauer befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Eigenes CMS - Navigation mit Unterseiten

Hallo zusammen

Ich programmiere gerade mein erstes, eigenes CMS System.
Nun konnte ich die wichtigsten Teile bereits erstellen, beim Ausgeben der Navigation mit Unterseiten komme ich aber nicht mehr weiter.

Hier meine Tabellenstruktur der Tabelle "pages"


ist es eine Unterseite, steht unter "pages_subpage_idfs", von welcher Seite diese Seite die Unterseite ist.
So ist zum Beispiel die Seite "Aktuell" eine Unterseite von "Home".

Mit diesem Code
PHP-Code:
<h2>Navi</h2>
<ul>
    <?php
    
include "cms/res/connection.php";
    
$ergebnis mysql_query("SELECT * FROM pages  WHERE pages_subpage_idfs = 0 ORDER by pages_position");
    while(
$pages mysql_fetch_object($ergebnis))
    {
        
//nur normale Seiten anzeigen (mit pages_subpage_idfs = 0)
        
echo "<li><a href=\""$pages->pages_url ".php\">"$pages->pages_title "</a></li>"
                        
            
//alle Seiten (auch Unterseiten in Abfrage speichern)
            
$subpage mysql_query("SELECT * FROM pages ORDER by pages_position");
            
            while(
$sub mysql_fetch_object($subpage)){
                    
                        
//falls Subpage ID der Seiten ID der obigen Abfrage enspricht, Link ausgeben
                        
if($pages->pages_id == $sub->pages_subpage_idfs){
                            echo 
"<li class=\"subpage\"><a href=\""$sub->pages_url ".php\">"$sub->pages_title "</a></li>"
                        }
            }
    }

    
?>
</ul>
schaffe ich momentan, das folgende Navigation ausgegeben wird:


soweit funktioniert alles, jedoch möchte ich, dass die Unterseiten nur im Menü angezeigt wird, wenn man sich auf der "Elternseite" oder
der Unterseite selber befindet, also dass das Menü nicht wie jetzt immer voll aufgeklappt ist.

Als Info
- in der Variable $pages_id hätte ich die ID der aktuellen Seite gespeichert, also dort, wo man gerade drauf ist
- ich wäre froh, wenn ich die Tabellenstruktur nicht ändern müsste, wenn es aber nicht anders geht werde ichs natürlich machen...


Ich wäre froh um eine Idee, wie ich dieses Problem lösen könnte.
Ich habe nach langem probieren keine Lösung gefunden, wie gesagt habe ich aber noch nicht eine super grosse Erfahrung.

Wenn ihr weitere Informationen braucht, bitte einfach schreiben.
Ich danke bereits jetzt!
hegnauer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.01.2012, 12:54  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 682
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

Der user hat dir ja idR eine id oder was übergeben, auf welche Seite er geklickt hat, du brauchst im subpage-select ja nur die als zusätzliche Where-condition aufzunehmen.
evtl wäre es aber besser, zu versuchen, das alles in ein (!) SQL-Statement unterbringen, das spart Ressourcen
Harry_X ist gerade online   Mit Zitat antworten
Alt 21.01.2012, 13:04  
Neuer Benutzer
 
Registriert seit: 02.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
hegnauer befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für deine Antwort!
Ich habe es gerade ausprobiert.
Nun funktioniert das aufklappen, die Unterseiten werden jetzt nur angezeigt, wen n man sich auf der "Elternseite" befindet.

Das Problem ist jetzt aber folgendes...

Klicke ich auf die Unterseite "aktuell", wird die Seite "aktuell" nicht mehr angezeigt.
hättest du eine Idee? Vielen Dank!

Geändert von hegnauer (21.01.2012 um 14:14 Uhr).
hegnauer ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:17  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 682
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

du mußt in das Select-Statement eine Abfrage einbauen, die alle im Baum direkt und darüberliegenden Seiten rekursiv mit ausgibt...
Harry_X ist gerade online   Mit Zitat antworten
Alt 21.01.2012, 13:20  
Neuer Benutzer
 
Registriert seit: 02.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
hegnauer befindet sich auf einem aufstrebenden Ast
Standard

Entschuldigung wenn ich Frage, aber wie könnte ich das genau machen.
Also meinst du die erste oder die 2. Abfrage oder soll ich gerade nur eine neue Machen. In SQL Abfragen kenne ich mich leider noch nicht perfekt aus...
Wäre dankbar um einen Hinweis....
hegnauer ist offline   Mit Zitat antworten
Alt 21.01.2012, 13:28  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 682
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

es gibt sicherlich irgendwo eine Standardlösung dafür.. "nested navigation" oder so ähnlich
Harry_X ist gerade online   Mit Zitat antworten
Alt 21.01.2012, 14:14  
Neuer Benutzer
 
Registriert seit: 02.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
hegnauer befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antwort!
hegnauer 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
Eigenes CMS Anfänger P4rrier PHP Einsteiger 9 02.12.2011 16:24
Welches Lernmaterial für ein eigenes CMS viperzer Off-Topic Diskussionen 9 04.11.2011 16:08
Eigenes CMS entwickeln P4trik Software-Design 20 05.04.2011 10:13
Eigenes CMS - Werkzeugkasten dreamcatcher Software-Design 6 11.03.2011 01:19
Eigenes CMS: Umlaute funktionieren nicht. adrian2005 PHP Tipps 2010 3 18.09.2010 20:51
Eigenes CMS veröffentlichen? explode Off-Topic Diskussionen 8 14.09.2010 16:35
[Erledigt] Eigenes CMS auf MVC umrüsten Dominik PHP Tipps 2010 5 28.08.2010 10:59
Navigation mit unterseiten ? betzebu PHP Tipps 2010 48 14.08.2010 15:54
[Erledigt] verständnisfrage CMS d0ne Off-Topic Diskussionen 4 25.05.2010 06:44
Eigenes CMS Moep PHP Tipps 2009 12 06.08.2009 23:00
Dreamproject [S] CMS evtl. Feststellangebot vnBiT.sys Beitragsarchiv 4 25.04.2009 10:51
[S] erfahrene Coder für eigenes CMS DarkSky25 Beitragsarchiv 14 31.03.2009 12:06
CMS mit Framework KeKs0r PHP-Fortgeschrittene 11 27.12.2008 23:03
[Erledigt] Navigation mit Unterseiten -Formatierung- feilong PHP Tipps 2008 13 12.08.2008 18:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
navigation php cms, cms navigation, cms php unterseiten, wie programmiere ich ein eigenes cms

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