Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Dynamische Navigation
Brian Folte
Geschrieben am: Fr 7.03.2008, 15:21
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Hallo ich habe folgendes Problem. Das folgende Script das die Navigation untereinander an, ich möchte dies nun nebeneinander haben:
Hier mal ein Beispiel:

Hauptmenu1 Hauptmenu2 hauptmenu 3
Unterkat. 1 Unterkat 2 ......

Selbstverständlich sollen die Unterkat. erst zu sehen sein wenn man eine Hauptkategorie angeklickt hat.

Nur irgendwie bekomme ich das mit dem folgenden Script nicht hin:
CODE
<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/

$siteRoot="/";
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."index.php"),
"Allgemein"=>array("root"=>$siteRoot."kontakt.php", "Irgendwas"=>$siteRoot."irgendwas.php", "Noch mehr"=>$siteRoot."nochmehr.php"),
"Über uns"=>array("root"=>$siteRoot."anmeldung.php", "Firma"=>$siteRoot."anmeldung.php", "Beteiligungen"=>$siteRoot."beteiligungen.php")
);


if($PHP_SELF == $menuStruct[0]['root']){
 foreach($menuStruct as $key=>$value){
   if($PHP_SELF == $value['root']){
     

      echo "<td class=\"fstLevelActive\"><a href=".$value['root'].">$key</a>< class=\"fstLevel\"><a href=".$value['root'].">$key</a></td>\n";
   }
   else{
      echo "< class=\"fstLevel\"><a href=".$value['root'].">$key</a></>\n";
   }
 }
} else {
 foreach($menuStruct as $key=>$value){
   if($PHP_SELF == $value['root']){
      echo "<table><tr><td  class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></td>\n";
   }else{
      echo "<td class=\"fstLevel\"><a href=".$value['root'].">$key</a></td></tr></table>\n";
   }
   foreach($value as $key2=>$value2){
     if(array_search($PHP_SELF,$value)){
       if($key2 != "root")
          if($PHP_SELF == $value2){
             echo "<table><tr><td class=\"secLevelActive\"><a href=".$value2.">$key2</a></td>\n";
          }else{
             echo "<td class=\"secLevel\"><a href=".$value2.">$key2</a></td></tr></table>\n";
          }
     }
   }
 }
}
?>



Egal ob ich divs verwende oder die tabellenstruktur es klappt einfach nicht.

Die hauptkategorien bekomme ich nebeneinander, die unterkategorien schweben dann aber überall auf der Seite rum außer da wo sie sollen.

Danke für eure Hilfe.

LG Brian
Top
PMEmail PosterMSN
Top
 
 
Brian Folte
#2 Geschrieben am: Fr 7.03.2008, 15:50 (+00:29)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Das war mein verbastelter Code hier der Originale mit den divs.


CODE
<?
/*
die Variable $siteRoot muss angepasst werden, wenn die dateien in einem Unterverzeichnis abgelegt werden. Wenn das Unterverzeichnis z.B. "DIR" heißt, dann muss $siteRoot="/DIR/"; sein
*/

$siteRoot="/";
$menuStruct=array(
"Home"=>array("root"=>$siteRoot."index.php"),
"Über uns"=>array("root"=>$siteRoot."ueberuns.php", "Firma"=>$siteRoot."firma.php", "Beteiligungen"=>$siteRoot."beteiligungen.php"),
"Allgemein"=>array("root"=>$siteRoot."allgemein.php", "Irgendwas"=>$siteRoot."irgendwas.php", "Noch mehr"=>$siteRoot."nochmehr.php")
);


if($PHP_SELF == $menuStruct[0]['root']){
 foreach($menuStruct as $key=>$value){
   if($PHP_SELF == $value['root']){
      echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
   }
   else{
      echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
   }
 }
} else {
 foreach($menuStruct as $key=>$value){
   if($PHP_SELF == $value['root']){
      echo "<div class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></div>\n";
   }else{
      echo "<div class=\"fstLevel\"><a href=".$value['root'].">$key</a></div>\n";
   }
   foreach($value as $key2=>$value2){
     if(array_search($PHP_SELF,$value)){
       if($key2 != "root")
          if($PHP_SELF == $value2){
             echo "<div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div>\n";
          }else{
             echo "<div class=\"secLevel\"><a href=".$value2.">$key2</a></div>\n";
          }
     }
   }
 }
}
?>

Top
PMEmail PosterMSN
Top
 

#3 Geschrieben am: Fr 7.03.2008, 15:53 (+00:03)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 0
Mitglied seit: --


Hab ja nicht so viel Ahnung von PHP deshalb meine Frage:
Soll es so sein, wie hie rzu sehen:
http://www.wuestenreise.com/

Gruß Dirk
Top
PMEmail Poster
Top
 
Brian Folte
#4 Geschrieben am: Fr 7.03.2008, 15:56 (+00:02)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Hallo ja so wäre es nicht Schlecht. So wie auf http://www.quoka.de zu sehen wär auch gut.
Nur irgendwie bekomme ich das nicht hin.

LG Brian
Top
PMEmail PosterMSN
Top
 

#5 Geschrieben am: Fr 7.03.2008, 16:09 (+00:13)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 0
Mitglied seit: --


Na ja, das Beispiel von mir wäre jetzt eine Java-Script-Version, wo Du noch Bilderchen dazu benötigst (Hintergrund der Navig) - das andere Beipsiel von Dir ist absolut nicht dynamisch, so weit ich das jetzt sehen konnte smile.gif

Gruß Dirk
Top
PMEmail Poster
Top
 
Brian Folte
#6 Geschrieben am: Fr 7.03.2008, 16:11 (+00:02)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Ja da hast du Recht mein Beispiel ist nicht Dynamisch jedoch sehr Praktisch nur finde ich nirgendwo ein solches Script geschweige den eine Anleitung dazu.

Mit Java Script habe ich bis jetzt keine guten Erfahrungen getätigt da viele meiner User damit Probleme haben.

LG Brian
Top
PMEmail PosterMSN
Top
 

#7 Geschrieben am: Fr 7.03.2008, 16:22 (+00:10)
Report PostQuote Post

AyomRank 1
**

Gruppe: Member (inaktiv)
Beiträge: 0
Mitglied seit: --


Na ja, meines funktioniert in allen drei gängigen Browsern -habe es mir allerdings freundlciherweise auch nur von einer Schweizerfirma geben lassen (ist von dehen eine Eigenentwicklung).

Das andere ist wohl kein Script in dem Sinne, dies kannst Du zB. über CSS gut realisieren.
Vielleicht hilft ja dieser Link Dir weiter:

http://www.dynamicdrive.com/dynamicindex1/indexb.html

Gruß Dirk
Top
PMEmail Poster
Top
 
Brian Folte
#8 Geschrieben am: Fr 7.03.2008, 17:03 (+00:40)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Danke für den Link dennoch scheint nicht das richtige dabei zu sein.
Ich verzweifel noch, wie ich es hasse 6 Stunden an einer Navigation zu sitzen.

LG Brian
Top
PMEmail PosterMSN
Top
 
Brian Folte
#9 Geschrieben am: Fr 7.03.2008, 17:22 (+00:19)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


So sieht der CSS bereich dazu aus
CODE
TEXT-DECORATION: none;
DISPLAY: list-item;
WIDTH: 120;
BORDER: 1px solid #3366ff;
PADDING: 3px;
MARGIN: 1Px;
FONT-FAMILY: verdana, arial, helvetica;
FONT-SIZE: 10px;
FONT-WEIGHT: normal;
TEXT-ALIGN: right;
COLOR: #ffffff;
BACKGROUND-COLOR: #688EE8;


Bei DISPLAY kann ich einfügen was ich will es reagiert nur auf none.

Top
PMEmail PosterMSN
Top
 
Brian Folte
#10 Geschrieben am: Fr 7.03.2008, 18:20 (+00:58)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 986
Mitglied seit: 26.03.2004


Was ich jetzt nicht verstehe, wieso nun die Hauptkategorien mit den Unterkategorien auf einer ebene sind.

Könnte mir dies vielleicht jemand erklären?

LG brian

CODE

   if($PHP_SELF == $value['root']){
      echo "<td class=\"fstLevelActive\"><a href=".$value['root'].">$key</a></td>\n";
   }else{
      echo "<td class=\"fstLevel\"><a href=".$value['root'].">$key</a></td><br />\n";
   }
   foreach($value as $key2=>$value2){
     if(array_search($PHP_SELF,$value)){
       if($key2 != "root")
          if($PHP_SELF == $value2){
             echo "<td><div class=\"secLevelActive\"><a href=".$value2.">$key2</a></div></td>\n";
          }else{
             echo "<td><div class=\"secLevel\"><a href=".$value2.">$key2</a></div></td>\n";
Top
PMEmail PosterMSN
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/23338

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Navigation für die Homepage webdoktor 316 5 Mo 13.10.2008, 06:48
PHP Proxy / Dynamische IP / HTTP ZidaneFFIX 253 4 Do 2.10.2008, 11:44
statische vs. dynamische Inhalte VoinG 224 3 Di 30.09.2008, 19:45
Google: Dynamische URL's sind besser Stefu 432 6 Do 25.09.2008, 18:33
Frage nur Navigation im ACC itebob 138 0 Mi 2.07.2008, 08:04
Googles Seiten Navigation in der Suche G.P. 148 1 Sa 31.05.2008, 09:25
Navigation dringend gesucht? japsa 221 5 Fr 23.11.2007, 18:26
Script Problem für Navigation unter IE BlackSmily1 161 2 So 11.11.2007, 21:58
Navigation auf www.bahn-spass.de Lim_Dul 254 0 Fr 29.06.2007, 23:35




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]