XaraX: Navigation

Beitrag lesen

Hi Frank!

1. Am besten wir regen das mit Variablen per GET
2. Javascript wäre dafür die bessere Möglichkeit
3. Von Javascript verstehe ich nicht viel

Szenario:

link 1       <a href="./news/index.html"></a>
   link 1.1  <a href="./news/seite1.html"></a>
   link 1.2  <a href="./news/seite2.html"></a>
   link 1.3  <a href="./news/seite3.html"></a>
link 2       ...
   link 2.1  ...
   ...
   ...
...

Text für die Navigatorseite:

<?php
echo '<a href="navigator.php?news"></a>';                //link 1 mit query
if(strstr($QUERY_STRING,"news"){                         //prüft ob ein query mit (Teil-)INHALT "news" existirt
   echo '<a href="./news/seite1.html"></a><br>           //link 1.1
         <a href="./news/seite2.html"></a><br>           //link 1.2
         <a href="./news/seite3.html"></a>               //link 1.3
}
echo '<a href="navigator.php?myself"></a>                //link 2
if(strstr($QUERY_STRING,"myself"){                       //prüft ob ein query (Teil-)"myself" existirt
   echo '<a href="./myself/seite1.html"></a><br>         //link 2.1
         <a href="./myself/seite2.html"></a><br>         //link 2.2
         <a href="./myself/seite3.html"></a>             //link 2.3

...

}
?>

Das System sollte soweit klar sein. Jedes mal, wenn man auch einen "Stammlink" 1. Ordnung clickt öffnen sich die Unterlinks dieser Ordnung und andere unterlinks anderer Ordung werden geschlossen.

Ich habe extra nicht ~if($QUERY_STRING == "news")~ geschrieben. Das birgt einen Vorteil:

link 1             über query == ""             zu erreichen
   link 1.1        über query == "news"         zu erreichen
      link 1.1.1   über query == "news=aktuell" zu erreichen

So kannst Du in der if-Prüfung eine weitere if-Prüfung der form

if(strstr($QUERY_STRING,"myself") {
      if(strstr($QUERY_STRING,"album") {   //$QUERY_STRING z. B. myself=album=seite_1=grosansicht .......
      }

}

durchführen, um links X-ter Ordung zu erreichen

Sag mal Bescheid, wenn Dir das nicht hilft!

Gruß aus Berlin!
eddi