Datenübertragung von einer auf weiter Seiten
Hauke
- php
Hallo!
Ich habe vollgendes Problem.
Und zwar habe ich eine HP ohen Frames hingebastelt
( www.hhammerich.de/hpcss ).
Dort habe ich es nun so gelöst das ich bei "aufklappen" der Untermenüs die Startseite neu geladen wird aber diesmal mit dem Untermenü links.
Nun suche ich etwas damit ich es mir sparen kann die News bzw. Einsätze Box auf allen Seiten ändern zu müssen sondern nur auf der Startseite und das dann die Daten auf alle andere Seiten übertragen werden.
Hat da jemand ein Besipiel hierfür?
Ich stelle mir das so vor, das ich den Text z.B. in eine Textdatei oder ähnlichem schreibe und dieser dann an der betroffenen Stelle ausgelesen wird.
Da ich kaum Programmierkenntnisse in PHP besitze suche ich nun hier nach Hilfe bzw. ob jemand so etwas oder ähnliches schonmal programmiert hat, anwendet oder weiß wo man etwas dazu im Netz findet.
Dankle schonmal im voeraus!!
Gruß
Hauke
hi,
Ich stelle mir das so vor, das ich den Text z.B. in eine Textdatei oder ähnlichem schreibe und dieser dann an der betroffenen Stelle ausgelesen wird.
schau dir mal include an,
http://de3.php.net/manual/de/function.include.php
gruß,
wahsaga
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
$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!
==============
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