Supportnet Computer
Planet of Tech

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
include "text_" + $day + "_" + $month + "_" + $year + ".txt";

oder ähnlich?

Antwort 2 von rabies

Knapp daneben, Rangoo. Aber die Richtung war schon richtig.

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

Antwort 4 von rabies

Das könntest Du dann so machen:

<?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
$filename = ''text_'.$day.'_'.$month.'_'. $year.'.txt';

mit
$filename = 'text_'.$day.'_'.$month.'_'. $year.'.txt';


Antwort 6 von timoxy

OK Danke rabies!!!!

hast mir sehr weitergeholfen!!!!!!!