WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Include Problem » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Kerner
Halt, Quatsch.
So ist's richtig:

<?php
switch($action){
case "art_001": $ID = 1; include("produktinfo.php"); break;
default: include("home_image.php"); break;
}
?>

Erst die ID, dann das include. Andersrum geht's nicht.
von Kerner
Hallo hagbard

Jetzt habe ich weiter rumprobiert und folgender Code hat funktioniert:

Ich habe in der index.php statt

<?php
switch($action){
case "art_001": include("produktinfo.php"); break;
default: include("home_image.php"); break;
}
?>

jetzt

<?php
switch($action){
case "art_001": include("produktinfo.php"); $ID = 1; break;
default: include("home_image.php"); break;
}
?>

stehen. Ich habe einfach eine ID mit übergeben, die ich dann in der produktinfp.php abfragen kann:

<?php
if ($ID == "1"):
echo "Hallo 1";
else:
echo "Hallo 2";
endif;
?>

Habe zwar keine Ahnung, wie ich darauf gekommen bin und warum das geht, aber es geht.

Einen Link posten kann ich dir leider nicht. Ist nicht gerade eine jugendfreie Seite, die ich da bastel. Mal ganz abgesehen davon, dass mir das eventuell peinlich ist.

Danke für deine Buchtipps. Werde mal schauen.

Gruss, Katja
von hagbard
Kannst Du vielleicht einen Link posten, wo man sich das mal anschauen kann. Ich blicke da noch nicht ganz durch...

Kerner schrieb am 12.10.2004 10:13
Gibt es irgendwo eine php Hilfe für absolute Neulinge?

Am besten ein Buch.Damit kann man es am besten lernen. Früher wurde immer dieses empfohlen. Aber da gibt es ja inzwischen auch neuere:
http://www.webwork-magazin.net/buecher/kategorien/programmierung
von Kerner
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:
<a href="index.php?action=art_001"><img src="images/info.jpg" border=0></a>

art_001 ist die ID des Artikels.

In der 1. Tabellenspalte der index.php steht folgende include-Anweisung:
<?php
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:

<?php
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



Nach oben