include mit Variable
Hallo
ich möchte eine Datei mit Variablen includen..
Dabei statt wimbeldon durch die Variable $ProdNAME rein.
$ProdNAME liefert mir den Stadtnamen Wimbeldon und weitere aus der Datenbank.
Das würde ich nur in kleinen Buchstaben benötigen.
include("/var/www/web339/html/$string = strlower($ProdNAME ).php");
Das ist natürlich völlig falsch.
Wie müsste das richtig aussehen?
ich möchte eine Datei mit Variablen includen..
|
|
PHP-Quelltext |
1 |
include("/var/www/web339/html/wimbledon.php");
|
Dabei statt wimbeldon durch die Variable $ProdNAME rein.
$ProdNAME liefert mir den Stadtnamen Wimbeldon und weitere aus der Datenbank.
Das würde ich nur in kleinen Buchstaben benötigen.
include("/var/www/web339/html/$string = strlower($ProdNAME ).php");
Das ist natürlich völlig falsch.
Wie müsste das richtig aussehen?
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Reiner« (7. Januar 2012, 12:39)
|
|
PHP-Quelltext |
1 2 3 |
<?php
include("/var/www/web339/html/".strlower($ProdNAME).".php");
?>
|
string abschließen, variable konkatenieren und noch einen string konkatenieren (anhängen).
achja, du solltest aufpassen, dass ProdNAME überprüft ist, falls es vom user kommt.
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Hallo thwju und jperl,
danke für Deine Hilfe
Ich habs so eingebaut und klappt super.
Ach ja, ich habs ganz vergessen. Wenn die Datei nicht vorhanden ist soll auch kein Fehler erscheinen.
Und kann man wenn die eine Variante nicht existiert eine andere wie $ProdIMG1 aufrufen? Also irgendwie mit if und else?
danke für Deine Hilfe
Ich habs so eingebaut und klappt super.
Ach ja, ich habs ganz vergessen. Wenn die Datei nicht vorhanden ist soll auch kein Fehler erscheinen.
Und kann man wenn die eine Variante nicht existiert eine andere wie $ProdIMG1 aufrufen? Also irgendwie mit if und else?
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Reiner« (7. Januar 2012, 14:49)
du solltest dir echt mal grundkenntnisse in php aneignen. da hier sind die basics.
jperl
|
|
PHP-Quelltext |
1 2 3 4 5 |
$fn = "/var/www/web339/html/".strlower($ProdNAME).".php";
if(is_file($fn)) //datei existiert
include($fn);
else //datei existiert nicht
//was anderes einbinden
|
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
der code ist nur zur veranschaulichung da. allerdings ist er syntaktisch korrekt.
solange man nur ein statement hat, muss man keine klammern setzen.
ab zweien muss man diese setzen (wobei es sinn macht, diese immer zu setzen).
jperl
solange man nur ein statement hat, muss man keine klammern setzen.
ab zweien muss man diese setzen (wobei es sinn macht, diese immer zu setzen).
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Hi
ich habs jetzt so gemacht...
bzw. so
Das mit $ProdIMG1 klappt.
Ist $ProdIMG1 nicht vorhanden müsste ich $ProdNAME sehen.
Existiert in beiden Varianten keine Datei, dann darf gar nicht erscheinen.
Ich bekomme aber den Fehler
$ProdIMG1 = wimbledon tennis championships.php - diese Datei ist nicht vorhanden, also müsste
$ProdNAME = london.php greifen. - diese Datei ist vorhanden.
Wäre diese london.php nicht vorhanden dann gar nichts ausgeben.
Mit dieser Variante
bekomme ich diesen Fehler:
ich habs jetzt so gemacht...
|
|
PHP-Quelltext |
1 2 3 4 5 |
$fn = "/var/www/web339/html/".strtolower($ProdIMG1).".php";
if(is_file($fn)){
include($fn);}
else {
include("/var/www/web339/html/".strtolower($ProdNAME).".php");}
|
bzw. so
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 |
$fn = "/var/www/web339/html/".strtolower($ProdIMG1).".php";
$fe = "/var/www/web339/html/".strtolower($ProdNAME).".php";
if(is_file($fn)){
include($fn);}
else {
include($fe);
}
|
Das mit $ProdIMG1 klappt.
Ist $ProdIMG1 nicht vorhanden müsste ich $ProdNAME sehen.
Existiert in beiden Varianten keine Datei, dann darf gar nicht erscheinen.
Ich bekomme aber den Fehler
Zur Erklärung in diesen Fall.
Zitat
Warning: include(/var/www/web339/html/wimbledon tennis championships.php) [function.include]: failed to open stream: No such file or directory in /var/www/web339/html/productView.php on line 203
Warning: include() [function.include]: Failed opening '/var/www/web339/html/wimbledon tennis championships.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/web339/html/productView.php on line 203
$ProdIMG1 = wimbledon tennis championships.php - diese Datei ist nicht vorhanden, also müsste
$ProdNAME = london.php greifen. - diese Datei ist vorhanden.
Wäre diese london.php nicht vorhanden dann gar nichts ausgeben.
Mit dieser Variante
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 |
$fn = "/var/www/web339/html/".strtolower($ProdIMG1).".php";
$fe = "/var/www/web339/html/".strtolower($ProdNAME).".php";
if(is_file($fn)){
include($fn);}
else {
include($fe);}
else {
echo'';
}
|
bekomme ich diesen Fehler:
Zitat
Parse error: syntax error, unexpected T_ELSE in /var/www/web339/html/productView.php on line 208
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Reiner« (7. Januar 2012, 16:27)
die IF-Verzweigung läst nur 2 Richtungen zu. Im Sinne von:
WENN(IF) Bedingung=Wahr DANN MacheIrgendwas SONST(ELSE) MacheWasAnderes
Aber man kann ja im else-Zweig wieder eine neue Verzweigung aufmachen UND irgendwo muss ja geprüft werden ob die Datei $fe existiert, in deinem Beispiel prüfst du nur ob $fn existiert
Aber wie jperl schon angeführt hat kann eine einzelne Anweisung auch ohne extra geschweifte Klammern verwenden
WENN(IF) Bedingung=Wahr DANN MacheIrgendwas SONST(ELSE) MacheWasAnderes
Aber man kann ja im else-Zweig wieder eine neue Verzweigung aufmachen UND irgendwo muss ja geprüft werden ob die Datei $fe existiert, in deinem Beispiel prüfst du nur ob $fn existiert

Fehlerbereinigt
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15if (is_file($fn)) { include($fn); } else { if (is_file($fe)) { include($fe); } else { echo''; } }
Aber wie jperl schon angeführt hat kann eine einzelne Anweisung auch ohne extra geschweifte Klammern verwenden
also könnte das am Ende so aussehen
![]()
PHP-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14$fn = "/var/www/web339/html/" . strtolower($ProdIMG1) . ".php"; $fe = "/var/www/web339/html/" . strtolower($ProdNAME) . ".php"; if (is_file($fn)) { include($fn); } else if (is_file($fe)) { include($fe); } else { echo''; }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ego« (7. Januar 2012, 17:15)
|
|
PHP-Quelltext |
1 2 3 4 5 |
$fn = "/var/www/web339/html/".strtolower($ProdIMG1).".php";
$fe = "/var/www/web339/html/".strtolower($ProdNAME).".php";
if(is_file($fn)){ include($fn);}
else { include($fe);}
else { echo''; }
|
Du kannst keine zwei else-anweisungen geben.
Deswegen kommt dein Syntax fehler.
so würde es wahrscheinlich gehen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 |
$fn = "/var/www/web339/html/".strtolower($ProdIMG1).".php";
$fe = "/var/www/web339/html/".strtolower($ProdNAME).".php";
if(is_file($fn))
{ include($fn); }
elseif(is_file($fe))
{ include($fe); }
else
{ echo ''; }
|
Wobei das nur in dem Fall eine Gute Variante ist, wenn auszuschließen ist das $fe und $fn gleichzeitig existieren.
litoca
think positive!
litoca
litoca
Danke für Eure Hilfe,
Klappt alles super!
Klappt alles super!
Servus
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Reiner
http://www.webspace-domain-server.de
http://www.webdesign-computer.de/shop/
http://www.tickets-und-eintrittskarten.de
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Reiner« (7. Januar 2012, 18:44)
Danke für Eure Hilfe,
Klappt alles super!
du bist sei 03 registriert hier, was haste die ganze Zeit gemacht?...
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
PHP »-
include anstelle von variable?
(26. Dezember 2003, 18:12)
-
PHP »-
PHP: Variable übergeben
(5. Oktober 2003, 19:24)
-
PHP »-
index.php?goto=text.php ?????????
(6. Mai 2003, 19:22)
-
PHP »-
includen mit Variablen
(20. Dezember 2002, 14:01)


