Variable und String verbinden?

greek

Grünschnabel
Hi!

1. Was mache ich falsch? Habe schon etliche Möglichkeiten durchgespielt.
Es hat schon einmal funktioniert. Dann wollte ich das Ganze etwas kürzen und seit dem geht nichts mehr.
Die Seiten werden ganz normal angezeigt und es kommt keine Fehlermeldung. Ich habe das Script in einer eigenen Datei stehen und rufe diese mit
"require ("wegweiser.inc.php"); " ab.

2. Ist hier eine Schleife ratsam? Wenn ja, welche.
Das ist natürlich nur ein kleiner Ausschnitt.
Es werden ca. 65 If-Anweisungen sein.

?PHP

<style type="text/css">

.white{color:#FFFFFF;font-family:Verdana;font-size:11pt;}

</style>

$start= "&nbsp;&nbsp;Ihr Wegweiser:<a class=\"white11link\" href=\"start.php?page=home\">Startseite</a>";
$fotolink= "<a class=\"white11link\" href=\"start.php?page=fotos\">Fotoalbum</a>";
if($page=="aktualisiert")
{
echo "<span class=\"white\">" .$start. "&nbsp;>&nbsp;Aktualisiert</span>";
}
elseif($page=="fotos")
{
echo "<span class=\"white\">" .$start. "&nbsp;>&nbsp;Fotoalbum</span>";
}
elseif($page=="fotospapageien")
{
echo "<span class=\"white\">" .$start. "&nbsp;>&nbsp;" .$fotolink. "&nbsp;>&nbsp;Graupapagei</span>";
}
else
{
echo "<center><a class=\"white11\">&nbsp;&nbsp;Herzlich Willkommen</a></center>";
}
?>

mfG. Sabine
 
versuche es einfach mit einem Array:

PHP:
//Array für Zuweisungen
$array['aktualisiert'] =  "<span class=\"white\">" .$start. " > Aktualisiert</span>";
$array['fotos' ] = "<span class=\"white\">" .$start. " > Fotoalbum</span>";
//...u.s.w.

//angenommen es wird per URL 
//$HTTP_GET_VARS['seite'] übergeben
//dann kannst du den entsprechenden Wert aus dem Array
//wiefolgt auslesen:
echo $array[$HTTP_GET_VARS['seite']];

eine wirklich einfach Lösung oder etwa nicht? :)

bloddy
 
Hi!

Ich glaub ich steh auf der Leitung. Sollen die IF-Anweisungen bestehen bleiben?
Auf der Startseite wird nun "Herzlich Willkommen" eingeblendet. Das ist OK.
Wenn ich nun Aktualisiert öffne erscheint kein Text. Und bei Fotoalbum kommt wieder "Herzlich Willkommen".
Ich versteh die Logik dieses Arrays nicht ganz. Wie wird geprüft werden, welche HTML-Datei gerade geöffnet ist, um den jeweiligen String einzufügen?

<?PHP

<style type="text/css">

.white{color:#FFFFFF;font-family:Verdana;font-size:11pt;}

</style>

$start= "<a class=\"white11link\"href=\"start.php?page=home\">Startseite</a>";
$fotolink= "<a class=\"white11link\"href=\"start.php?page=fotos\">Fotoalbum</a>";

$array['aktualisiert'] = "<span class=\"white\">" .$start. " > Aktualisiert</span>";
$array['fotos' ] = "<span class=\"white\">" .$start. " > Fotoalbum</span>";

if($page=="aktualisiert")
{
echo $array[$HTTP_GET_VARS['seite']];
}
elseif($page=="fotos")
{
echo $array[$HTTP_GET_VARS['seite']];
}
else
{
echo "<center><a class=\"white11\">&nbsp;&nbsp;Herzlich Willkommen</a></center>";
}
?>

mfG. Sabine
 
Variable und String verbinden!

Hi!

Habe den Fehler gefunden. Ich habe den style type innerhalb des PHP-Scripts eingefügt. Jetzt funktionierts auch in der externen PHP-Datei, die ich mit reqiure abrufe. Manchmal sieht man den Wald vor lauter Bäume nicht mehr.

Danke für Deine Hilfe.
mfG. Sabine
 
Zurück