Supportnet / Forum / Skripte(PHP,ASP,Perl...)
include --- je nach datum eine andere text datei einlesen
Frage
hallo ich hab mal wider ein kleines problem!!!
ich habe diesen code:
[code]
<?php
$day = date("d");
$month = date("m");
$year = date("Y");
include "text_"$day;"_"$month;"_"$year;".txt";
?>[/code]
dieser code soll sagen, dass wenn heute der [b]04.04.2007[/b] ist, dass er dann die datei "[b]text_04_04_2007.txt[/b]" einbindet!!!
leider kommt immer die fehlermeldung: [b]Parse error: syntax error, unexpected T_VARIABLE[/b]
die ersten 4 Zeilen meines codes stimmen ja (denk ich zumindest und es kommt auch keine fehlermeldung) aber die [b]include[/b] funktioniert nicht!!!
Antwort 1 von Rangoo
Ich beherrsche zwar quasi kein PHP, aber musst du die Variablen nicht mit dem Text konkatenieren?
Also quasi
oder ähnlich?
Also quasi
include "text_" + $day + "_" + $month + "_" + $year + ".txt";
oder ähnlich?
Antwort 2 von rabies
Knapp daneben, Rangoo. Aber die Richtung war schon richtig.
--rabies.
include('text_'.$day.'_'.$month.'_'. $year.'.txt');
--rabies.
Antwort 3 von timoxy
ok danke jetzt tuts!!!!!!!!
und wie könnte ich des jetzt machen, dass wenn die datei nicht vorhanden ist, dass er mir dann ein echo "der vorhandene text ist nicht vorhanden" (oder so ähnlich) ausgibt???
timo
und wie könnte ich des jetzt machen, dass wenn die datei nicht vorhanden ist, dass er mir dann ein echo "der vorhandene text ist nicht vorhanden" (oder so ähnlich) ausgibt???
timo
Antwort 4 von rabies
Das könntest Du dann so machen:
Infos zur Funktion file_exists() findest Du bei php.net.
--rabies.
<?php
$day = date("d");
$month = date("m");
$year = date("Y");
$filename = ''text_'.$day.'_'.$month.'_'. $year.'.txt';
if(file_exists($filename)) include($filename);
else echo 'Der Text ist leider nicht vorhanden.';
?>
Infos zur Funktion file_exists() findest Du bei php.net.
--rabies.
Antwort 5 von rabies
Huch, sorry, ein Hochkommata zu viel:
Tausche
mit
Tausche
$filename = ''text_'.$day.'_'.$month.'_'. $year.'.txt';
mit
$filename = 'text_'.$day.'_'.$month.'_'. $year.'.txt';
Antwort 6 von timoxy
OK Danke rabies!!!!
hast mir sehr weitergeholfen!!!!!!!
hast mir sehr weitergeholfen!!!!!!!