MyBB.de Forum

Normale Version: Url auslesen und Navigation vergeben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Tag zusammen,

ich stehe, bzw. stand vor dem Problem, dass ich gerne eine Website mit 2 abgetrennten Bereichen voneinander erstellen wollte. Jeder Bereich sollte seine eigene Navigation haben und man soll praktisch über 2 Tabs von einem Bereich zum Anderen wechseln können. Der Tab aus dem Bereich, wo man sich gerade befindet sollte farbig unterlegt werden und das automatisch^^

Meine Lösung:

PHP-Code:
<?php

   
// Definiere 2 Variablen mit den Diablo Versionen
   
$diablo2 "diablo2"// Entspricht dem Ordnername des Diablo2-Bereiches
   
$diablo3 "diablo3"// Entspricht dem Ordnername des Diablo3-Bereiches

   // Lese aktuellen Link aus, Schema: server/version/bereich/rest | Bsp.: diablo3clan.di.funpic.de/diablo3/forum/linkauslesen_fuer_navi.php
   
$aktuelleseite $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

   
// Trenne Link an allen Slashes in die vier oben genannten Teile auf
   
list ($aktuelleseite_server$aktuelleseite_diabloversion$aktuelleseite_bereich$aktuelleseite_rest) = split('[/]'$aktuelleseite);

   
// Prüfe aktuelle Version und gebe Navigation je nach Version aus
   
if ($aktuelleseite_diabloversion == $diablo2) {
      echo 
"Diablo 2 Navigation";
   } elseif (
$aktuelleseite_diabloversion == $diablo3) {
      echo 
"Diablo 3 Navigation";
   } else {
      echo 
"Diablo 2 Navigation";
   }

?>

Das funktioniert soweit auch bestens, bsp:
http://diablo3clan.di.funpic.de/diablo3/...r_navi.php
Gegenstück: http://diablo3clan.di.funpic.de/diablo2/...r_navi.php

Nun will ich euch PHP-Experten jedoch fragen, ob das so okay ist, oder ob das in irgendeiner Weise unsauber ist?!
Bin noch ein PHP-Anfänger und kenne mich darum nicht soo gut aus. Das Script is jedoch selber geschrieben^^

lg
Wenn es funktioniert ist es ja erstmal gut. Der Übersichtlichkeit halber würde ich mit explode und switch arbeiten, aber das ist eher Geschmacksache.
PHP-Code:
// Prüfe aktuelle Version und gebe Navigation je nach Version aus
   
if ($aktuelleseite_diabloversion == $diablo2) {
      echo 
"Diablo 2 Navigation";
   } elseif (
$aktuelleseite_diabloversion == $diablo3) {
      echo 
"Diablo 3 Navigation";
   } else {
      echo 
"Diablo 2 Navigation";
   } 

mach daraus

PHP-Code:
// Prüfe aktuelle Version und gebe Navigation je nach Version aus
  
if ($aktuelleseite_diabloversion == $diablo3) {
      echo 
"Diablo 3 Navigation";
   } else {
      echo 
"Diablo 2 Navigation";
   } 
Das spart Wink

Ansonsten:
Datei anlegen, MyBB-Core laden, und über die MyBB Config ($mybb->settings Array) das aktuelle Forum ermitteln.