Hallo
Ich habe folgendes Problem:
Ich habe eine Datei index.php mit 3 Tabellenspalten. In die Datei index.php wird bei Start in die 2. Tabellenspalte die Datei home.php geladen.
In der Datei home.php stehen einzelne Produkte, jedes Produkt hat einen Link zu produktinfo.php.
In der produktinfo.php soll nun der Produktkatalog abgelegt werden. Wenn ich also bei einem Produkt mit der Artikelnummer 001 auf Info klicke, soll das Produktinfo zum Artikel 001 in die 1. (!!!) Tabellenspalte der Datei index.php geladen werden.
In der produktinfo.php sollen ALLE Produktinfos hinterlegt werden, es soll also nach ID entschieden werden, welcher Text ausgegeben werden soll.
Ich hoffe, ihr steigt da halbwegs durch, was ich da gerade geschrieben habe.
Nun habe ich folgenden Code geschrieben:
Das includen von home.php in index.php funktioniert, doch dann geht es los:
in meiner home.php steht nun der Link, der hinter meinem info.jpg liegt und der bewirken soll, dass die entsprechende Info in der 1. Tabellenspalte auf index.php angezeigt werden soll:
art_001 ist die ID des Artikels.
In der 1. Tabellenspalte der index.php steht folgende include-Anweisung:
switch($action){
case "art_001": include("produktinfo.php"); break;
default: include("home_image.php"); break;
}
?>
Ich lade also entweder die produktinfo.php in die Spalte, oder, wenn kein Produkt gewählt wurde, eine Seite, auf der lediglich ein Tabellenhintergrundbild hinterlegt ist.
In der produktinfo.php steht nun folgende Abfrage:
if ($action == "art_001"):
echo "Hallo 1";
else:
echo "Hallo 2";
endif;
?>
Wenn also die Produkt-ID art_001 ist, soll "Hallo 1" ausgegeben werden, sonst "Hallo 2".
Generell funktioniert es, ABER: Wenn ich einmal auf mein linkunterlegtes info.jpg drücke, wird zwar die produktinfo.php geladen, mir aber in der 1. Tabellenspalte auf index.php nichts angezeigt. Wenn ich gleich danach noch einmal auf info.jpg drücke, wird mir der richtige Text in der 1. Tabellenspalte ausgegeben.
Frage nun also: was mache ich falsch, dass ich immer 2 MAL auf den Link drücken muss, damit das kommt, was ich will?
Gibt es eine elegantere Art, das Problem zu lösen?
Ich habe gerade erst mit php angefangen und komme mit den ganzen Tutorials nicht recht klar. Ich kann zwar super die Befehle nachschlagen (also wie wird was geschrieben), aber wenn ich ein bestimmtes Ziel erreichen will, muss ich zunächst ja einmal wissen, WELCHEN Befehl ich überhaupt brauche. Gibt es irgendwo eine php Hilfe für absolute Neulinge?
Also im Vorraus schonmal vielen Dank für eure Hilfe.
Gruss, Katja