Antworten auf deine Fragen:
Neues Thema erstellen

Navigation in PHP

hoefi76

Nicht mehr ganz neu hier

Hallo zusammen

Ich bin mal wieder dabei, meine HP zu überarbeiten. Diesmal soll es eine wirkliche Überarbeitung geben, da es wirklich notwendig ist. In einem weiteren Schritt werde ich es dann ev. mal mit einem CMS versuchen. Aber vorerst...

Also. Ich bin in PHP noch nicht wirklich bewandert. Habe das Grundgerüst jedoch da, auch alles was ich brauche, bis auf die Navigation. Mit ASP habe ich ein grösseres Projekt umgesetzt, das funktioniert. Dort habe ich jeder Seite einen Namen, resp. einen Gruppennamen vergeben.

<% seite = "Anlass" %>

Über das NAV_Inc habe ich die diversen Seiten-Gruppennamen abgefragt und dementsprechend die Navigation ausgegeben.

zB.
If Seite = "Anlass" Then
Response.Write ("div")%>
<!--#include virtual=/INC/Nav/INC_Service -->
<!--#include virtual=/INC/Nav/INC_Bekleidung -->
...
end if

If ... (die nächste Gruppe abgefragt und dementsprechend die Menüs eingebungen.


Nun wollte ich dies auch mit PHP machen. Erstens den Seiten einen "Gruppennamen" geben und dann die INC_Nav erstellen.

Jedoch scheitere ich schon beim ersten Punkt. Wie kann ich der Seite einen Gruppennamen geben und wie genau muss meine INC_Nav aussehen um die verschiedenen Menus einzubingen?

Besten Dank
René
 

K-Dawg

********

AW: Navigation in PHP

Eine Möglichkeit wäre dies per GET zu machen und an deine URL z.B. "index?nav=start" anhängen.

Dann kannst du deine Navi in HTML Dateien auslagern und diese, je nach Nav, Includen.

Beispiel:
PHP:
<?php
$nav = $_GET['nav'];

switch ($nav) {
  case 'start':
      include('pfad/zu/htmlnav/start.html');
      break;
  case 'article':
      include('pfad/zu/htmlnav/article.html');
      break;
}
?>

Oder statt einem Switch:
PHP:
<?php
$nav = $_GET['nav'];
include('pfad/zu/htmlnav/'.$nav.'.html');
?>


usw.

Das wäre z.B. eine Mögliche Lösung.

Wenn du deine Navi aus einer Datenbank ausliest, kannst du ja dann statt die html Dateien Includen hingehen und dein Naviscript.php includen und statt der Switch einfach die aktuelle $nav abfragen.

es gibt noch mehr Möglichkeiten, aber es wollen bestimmt auch andere zu Wort kommen :)

Greetz
 

TimeePic

Nicht mehr ganz neu hier

AW: Navigation in PHP

Solltest du die Version mit $_GET nehmen, würde ich dir jedoch dringenst anraten das $_GET ordentlich abzusichern!

Ein einfaches
PHP:
$nav = $_GET['nav'];

ist mit Codeincection recht leicht auszuhebeln!

z.b. mit
PHP:
mysql_real_escape_string
htmlentities
trim
 

K-Dawg

********

AW: Navigation in PHP

Ja da stimme ich dir zu, bin aber davon ausgegangen das dies Selbstverständlich ist, zumal der TE anscheinen mit ASP auskennt und es dort vermutlich genauso gehandhabt wird mit absichern :)

Greetz
 

hoefi76

Nicht mehr ganz neu hier

AW: Navigation in PHP

OK. Danke schon mal für die Infos. Das hört sich jetzt gegenüber ASP etwas kompliziert an. Aber ich denke, es gibt in dem Fall die "einfache" Variante wie in ASP nicht.

Dann muss ich mich mal etwas schlau lesen...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben