XaraX: Datenübertragung von einer auf weiter Seiten

Beitrag lesen

Hallo Hauke!

Anders als wahsaga mutmaßt, mutmaße ich mal, Du mußt Dir wesentlich mehr ansehen, als nur include(). die Struktur Deines Webs ist überaus löblich und hilft bei dieser Problemstellung ungemein!

Im wesentlichen brauchst Du ein Verständnis für Datenfelder, denn über ein Datenfeld würde ich dies lösen:

Als erstes legst Du Dir ein Datenfeld(1) an, was Deiner Order-/
   Hauptlink-Struktur entspricht:

$a['Hauptlink_1']=array('Sublink_1','Sublink_2',[usw.]);
   $a['Hauptlink_2']=array('Sublink_1','Sublink_2',[usw.]);
   $a['Hauptlink_3']=array('Sublink_1','Sublink_2',[usw.]);
   usw.

Wobei der String (2) 'Sublin_[n]' etwa so aussehen sollte:
   Name-des-Links|./verzeichnis/inhalt.php

PHP bring freundlicherweise einige Umgebungsvariablen (3) mit.

$_SERVER['PHP_SELF'] ist dabei die, die Du brauchst.

Nun zum eigentlichen Programm:

==========include.php===========
<?php

hier Die Definition Deines Datenfeldes

$t=explode('/',$_SERVER['PHP_SELF']);
$i=1;
echo '<dl>';
foreach($a as $k=>$v)
   {
   echo '<dd><a href="./'.$k.'">'.ucfirst(str_replace('ae','ä',str_replace('oe','ö',str_replace('ue','ü',$k)))).'</a>';
   if($t[$i]==$k)
      {
      echo '<dl>';
      for($j=0;$t[$i][$j];$j++)
         {
         $x=explode('|',$v);
         echo '<dd><a href="./'.$x[0].'">'.$x[1].'</a></dd>';
         }
      echo '</dl>';
      }
   echo '</dd>';
   $i++;
   }
echo '</dl>';
?>

Die einfachst Möglichkeit ist Deine
   include.php ins Hauptverzeichnis zu legen und jedem anderen
   Dokument mit folgenden Code anstatt des Menükonstrukts zu begatten:

<?php include($_SERVER["DOCUMENT_ROOT"].'/include.php'); ?> (3)

Wichtig ist dabei, daß der Name der Hauptlinks mit der Abänderung
   von ä, ö, ü in ae, oe, ue und einem kleinen Anfangsbuchstaben immer
   dem Verzeichnis entspricht, in dem die "Sub"-Dokumente liegen!

Die Aussage

schau dir mal include an,
http://de3.php.net/manual/de/function.include.php

ist für einen der "...kaum Programmierkenntnisse in PHP besitz[t]..." glaskugelverdächtig!

==============

  1. http://de2.php.net/manual/de/language.types.array.php
  2. http://de2.php.net/manual/de/language.types.string.php
  3. [http://de2.php.net/manual/de/language.variables.predefined.php]

im Programm:

http://de2.php.net/manual/de/function.explode.php
http://de2.php.net/manual/de/control-structures.foreach.php

Gruß aus Berlin!
eddi