WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.05.2005, 15:09   #1
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard navigation aus mysql datenbank über mehrere order ebenen

ich steht vor folgendem problem:

bin grad dabei eine website zu basteln. die einträge für die navigation kommen aus einer mysql datenbank. das geschieht deshalb weil je nach benutzer (admin, user) verschiedene navigations-punkte sichtbar sind oder nicht.
die tabelle für in der db für die navigation ist folgendermaßen aufgebaut:

ID "..."
NAVIPUNKT "startseite"
LINK "start.php"
USER "true" //true oder false je nach berechtigung
ADMIN "true"

ein link sieht dann so aus:
das ganze geht solange gut solange ich keine unterordner habe. sobald es unter order gibt und ich diese in die db-tabelle eintrage funkts natürlich nicht mehr.

irgendwelche lösungs ansätze? ich steh nämlich komplett am schlauch
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 06.05.2005, 15:22   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

wo genau ist da jetzt das Problem?

schreib statt LINK "start.php"
LINK "ordner/start.php" rein.

Oder meinst du, du findest aus einem Unterordner nicht wieder zurück in den Hauptordner?
T.dot ist offline   Mit Zitat antworten
Alt 06.05.2005, 15:30   #3
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard

genau da liegt das problem.
wennst einmal in einen unterordner bist kommst nicht mehr raus.

denn aus der db komm "ordner/start.php" und wennst im unterordner bist dann hat der link den href "ordner/ordner/start.php"
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 06.05.2005, 15:48   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

1. Möglichkeit:
mit absoluten URLs arbeiten

2. Möglichkeit:
- den aktuellen Pfad auslesen (mit getenv("SCRIPT_NAME") )
- Daraus auslesen in welchen Ordner du dich befindest/ob du dich einen Ordner befindest (durchsuchen des SCRIPT_NAME nach "/", Ordernamen, Skriptnamen, etc.)
- Hinzufügen von "../" vor die URL

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Alt 06.05.2005, 16:01   #5
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard

mit absoluten urls will ich nicht arbeiten weils das testen am localen server erschwert ;-)

den befehl getenv() hab ich bis jetzt noch nicht gebraucht, aber damit könnts funktionieren. werds am we testen und dann das ergebnis hier posten.

vorerst mal danke
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 06.05.2005, 16:10   #6
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Du könntest ja mit "pseudoabsoluten" (juhu, neues Wort) URLs arbeiten. Dh. du speicherst den Anfang der URL in irgendnen Config-File und speicherst nur wie gehabt den Ordner/Dateinamen in der Datenbank.

mfg Thomas

ps: Mehr Info zu getenv -> http://at.php.net
T.dot ist offline   Mit Zitat antworten
Alt 06.05.2005, 16:18   #7
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard

das php manual ist eh fast mein bester freund, nur wennst net weißt wost zum suchen anfangen mußt hilfts dir halt auch net viel
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 08.05.2005, 18:06   #8
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard

hab mir diese funktion geschrieben und damit funkts! danke für den tipp

PHP-Code:
function checkOrdnerEbene() {
    
$string "";
    
$pfad getenv('SCRIPT_NAME');
    
$aPfadteile explode("/",$pfad);
    
    for(
$i=0;$i<count($aPfadteile);$i++) {
        if(
$i<1){
            
$string .= "../";
        }
    }
    print(
$string);

____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Antwort


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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:07 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag