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



Im Homepage und Webhosting-Forum --- Include Problem

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 - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Include Problem
Kerner
Pixelschubser
Threadstarter




Beiträge: 4

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



  Profil   Editieren   Zitieren
hagbard
Posting-Schinder




Beiträge: 532

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

---
"Wer mit künstlicher Intelligenz arbeitet, muß auch mit natürlicher Dummheit rechnen." (Klaus Kornwachs)

  Profil   Editieren   Zitieren
Kerner
Pixelschubser
Threadstarter




Beiträge: 4

Hallo hagbard

Jetzt habe ich weiter rumprobiert und folgender Code hat funktioniert:

Ich habe in der index.php statt

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

jetzt

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:

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

  Profil   Editieren   Zitieren
Kerner
Pixelschubser
Threadstarter




Beiträge: 4

Halt, Quatsch.
So ist's richtig:

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.

  Profil   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Include Problem

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Include Problem im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126506    Heute : 424     Gestern : 463     Online : 222     21.11.2024    13:47      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben