navigation

jhaustein
hallo gemeinschaft

benötige ein ganz einfaches nav.- menü

bsp

test
test1
test2

so soll sich die nav erstmal darstellen

wenn ich jetzt auf test1 klicke soll es so aussehen

test
test1
__art1
__art2
test2
Chris Hunter
das machst du am besten mit javascript. ich verschieb mal den thread ins richtige forum. oder willste das mit html machen? dann musste aber n frame haben für das menu...
jhaustein
dann schieb mal ins java

danke
Chris Hunter
Probier das mal aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
<script type="text/javascript">
<!--
function displayElement(element, displayStyle)
{
  if (document.getElementById(element).style.display=='none')
  {
  displayStyle='block';
  }
  else
  {
  displayStyle='none';
  }
  document.getElementById(element).style.display=displayStyle;
}
//-->
</script>


<DIV align="center">
<a href="javascript:displayElement('test1','block');">  test</a></div>
<div align="left" style="display:none" id="test1">
art1<BR>
art2<BR>
art3<BR>
</DIV>





Habs nicht getestet, sollte aber funktionieren...
jhaustein
ich binde doch das script im head ein und den rest im body oder
jhaustein
geht nicht
chrigu99
also du kannst das ganze auch in php lösen, mit JS hab ich keinen blassen, bin net so JS fan... großes Grinsen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:

<?
function multiMenu($id) {
         $data = array(
                     'menu'=>array("test","test1","test2"),
                     'umenu1'=>array("harald","schmidt"),
                     'umenu2'=>array("art1","art2"),
                     'umenu3'=>array("hmm","hoo")
                     );
for($i=0;$i<count($data['menu']);$i++) {
$ts $i;
$ts++;
echo "<a href='?id=" $ts "'>" $data['menu'][$i] . "</a><br>";
if(isset($id)) {
if($ts==$id) {
$show "umenu" $id;
for($s=0;$s<count($data[$show]);$s++) {
echo " ¦- " $data[$show][$s] . "<br>";
}
}
}
}
}
?>

<?
multiMenu($id);
?>


so. kompliziert aber es funktioniert... großes Grinsen

so long

chris
Chris Hunter
also wenn ich mein javascript so wie es ist in eine html datei kopiere geht es....

@chrs:
na du lebst ja auch noch..
dein php script funktioniert aber nur mit reload. das sieht ja net so dolle aus...
...besonders dann nicht wenn jörg keine frames hat. also dann müsste ja immer die ganze seite nue geladen werden...
chrigu99
jo aber das ganze kann man schön mit iframes lösen... smile sozusagen unsichtbar... smile

dein script funktioniert übrigens...
jhaustein
hi chris

java script geht danke

@chris das php script leider nicht
gruss
jörg
chrigu99
das php script funzzt... smile

mach mal ne php seite nur mit dem script...
jhaustein
hatte ich gemacht - wenn ich es dann unter 127.0.0.1/...usw aufrufe kommt eine blanke seite
chrigu99
hmm ruf es mal mit 127.0.0.1/.....php?id=1 auf
jhaustein
hi chris

dann tut sich was - jetzt ist aber gleich die erste ebene geöffnet

gruss
jhaustein
gut wenn ich id=0 dann ist es okay

bekomme ich das auch ohne den parameter hin
chrigu99
jo sicher wart ich geh mal drüber

[edit]

so sollte es funktionieren:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:

<?
function multiMenu($id) {
         $data = array(
                     'menu'=>array("test","test1","test2"),
                     'umenu1'=>array("harald","schmidt"),
                     'umenu2'=>array("art1","art2"),
                     'umenu3'=>array("hmm","hoo")
                     );
for($i=0;$i<count($data['menu']);$i++) {
$ts $i;
$ts++;
echo "<a href='?id=" $ts "'>" $data['menu'][$i] . "</a><br>";
if(isset($id)) {
if($ts==$id) {
$show "umenu" $id;
for($s=0;$s<count($data[$show]);$s++) {
echo " ¦- " $data[$show][$s] . "<br>";
}
}
}
}
}
?>

<?
multiMenu($id);
?>
jhaustein
danke
Chris Hunter
höhöhö das is geil:
code:
1:
2:
3:
4:
5:
6:
7:
}
}
}
}
}


Happy digits großes Grinsen
chrigu99
Augenzwinkern

meistens laufen bei mir scripts nich wegen fehlenden oder falschen {};"'()

großes Grinsen

z.b. tipp ich in der schnelle oft : statt ; großes Grinsen
MMB
Zitat:
Original von Chris Hunter
höhöhö das is geil:
code:
1:
2:
3:
4:
5:
6:
7:
}
}
}
}
}
Bei mir säh das so aus:
php:
1:
<?php }}}}} ?>
Da brauchst du dann shcon ne Lupe kichern