Dynamische Navigation

Achso, jetzt verstehe ich dein Problem. Aber irgendwie nicht die Arbeitsweise deines Menüs.

ich meine, das mit dem URL weil das Menu wird angezeigt nur nach onclick....
Irgendwie widerspricht sich das.
Das Problem ist wenn ich den Link folge und die Seite in die gleiche Seite geladen wird (target = self). Wie kann ich in der URL sagen dass das submenü nicht verschwunden sein sollte ?
 
Es ist so:
Das Menu wird auf jeder Seite angezeigt.
Auf Menu habe z.B.:

Item1
Item2
etc

wenn ich onclick auf Item1 mache, sehe ich:

Subitem1.1
Subitem1.2

Wenn ich Subitem1.1 anklicke werde ich zu einer anderen Seite geleitet wo auch mein Menu angezeigt wird aber leider nur Item1, Item2, etc, aber nicht die Subitems. Ich möchte dass auch die Subitems angezeigt werden. That's the problem!
Gibt es eine andere Form es zum lösen?
 
Hi

Da hat ComFreek dir doch schon einen Hinweis gegeben. Hänge es an die URL dran und werte dann mit PHP oder Javascript aus, ob das ganze Sichtbar sein soll oder nicht
Zum Beispiel: http://www.homepage.de?item=2
PHP:
if( $_GET["item"] == 2 )
  echo "Subitem 1";
 
Das habe ich verstanden. Die Sache ist, dass ich nicht weiss wie ich das ganze schreiben soll.
Das ist mein Script:
PHP:
<script type="text/javascript">
<!--
function outline(id)
{
 if(document.getElementById(id).style.display == 'none')
 {
  document.getElementById(id).style.display = 'block';
 }
 else
 {
  document.getElementById(id).style.display = 'none';
 }
}
//-->
</script>

Dann habe ich dieses Stück Code (das wäre mein Item1):
1)-
PHP:
<a href="#"  onClick="outline('1'); return false;"><?php echo $name_series[$m][1] ?></a><br>
                                    <span id="1" style="display:none">

dann habe ich das Submenü mit dem Link (Subitem1.1)
2)-
PHP:
<a href="photos.php?id=1"><?php echo $name_series[$m][1] ?></a>

Wo soll ich if( $_GET["id"] == 1 ) hinzufügen ? Zwischen 1 und 2 sodass wenn id =1 wird den Subitem1.1 angezeigt ?
 
Ich empfehle dir an die URL folgendes anzuhängen:
Code:
index.php?item=1
index.?php?item=1&subitem    // wenn du noch das Subitem farblich hervorheben möchtest

Und in der MySQL-Daten-Schleife prüfst du, ob der Iterator item entspricht. WENN es der Fall ist, dann setze ein zusätzliches Style-Attribut (bzw. erweiterst es):
PHP:
if (Iterator==$_GET['item'])
{
  echo "<a style='display:inline' ....>";
}
else
{
  echo "<a ...>";
}

Zusätzlich könntest du auch noch auf subitem prüfen, und das dann farblich hervorheben.
 
aber wieso index.php?item=1 ?

ich folgendes eingegeben:
PHP:
<a href="photos.php?id=2>

wo id kommt von dem Element dass angezeigt werden muss...

PHP:
 <span id="2" style="display:none">

Dann wäre der Schleife:
PHP:
 if (Iterator==$_GET['id'])

und wo definiere ich Iterator?
 
Dann eben photos.php?id=2

Bei Iterator habe ich das Dollarzeichen vergessen (kommt von C++:))
Du müsstest in deiner WHILE-Schleife eine Variable $Iterator einbauen:
PHP:
$Iterator = 0;
while(...)
{
  ....
  $Iterator++;
}
 

Neue Beiträge

Zurück