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
chrigu99
also du kannst das ganze auch in php lösen, mit JS hab ich keinen blassen, bin net so JS fan...
| 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...
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...

sozusagen unsichtbar...
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...
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);
?>
|
|
Chris Hunter
höhöhö das is geil:
| code: |
1:
2:
3:
4:
5:
6:
7:
|
}
}
}
}
}
|
|
Happy digits
chrigu99
meistens laufen bei mir scripts nich wegen fehlenden oder falschen {};"'()
z.b. tipp ich in der schnelle oft : statt ;
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:
Da brauchst du dann shcon ne Lupe