MSchnitzler2000: http_test_existance mehrfach in einem Dokument

Beitrag lesen

Ich habe auf meiner Website eine PHP-Funktion eingebaut, die externe Links abhängig vom Datum auf ihre Existenz prüft und entsprechende Texte ausgibt. Dazu habe ich auf dieser SelfHTML-Seite die entsprechende Funktion gefunden und mit meinen Daten gefüllt. Das funktioniert auch alles einwandfrei, allerdings nur dann, wenn ich die Funktion nur an einer Stelle meines PHP-Dokuments verwende. Ich möchte sie allerdings mehrfach verwenden und habe sie deshalb mit unterschiedlichen Inhalten an zwei Stellen eingefügt. Das sieht dann so aus:

<?php 
$heute1 = date("Y/m/d");
$heute2 = date("d-m-Y");
$gestern1 = date("Y/m/d", strtotime('-1 days', strtotime($heute1)));
$gestern2 = date("d-m-Y", strtotime('-1 days', strtotime($heute2)));
$urlheute = "http://meedia.de/$heute1/titelblaetter-vom-$heute2/";
$urlgestern = "http://meedia.de/$gestern1/titelblaetter-vom-$gestern2/";

function http_test_existance($urlheute) {
 return (($fp = @fopen($url, 'r')) === false) ? false : @fclose($fp);
}


if (http_test_existance('$urlheute')) {
 echo "<a class=\"extern\" href=\"$urlheute\">Meedia-Zeitungen</a>";
}
else {
 echo "<a class=\"extern\" href=\"$urlgestern\">Meedia-Zeitungen</a>"; }
?>

<p>blabla</p>
<?php
$date = mktime(0, 0, 0, date('m'), date('d') - (date('w')) , date('Y'));
$montag =strtotime("+1 day", $date);
$letmon1 = date("Y/m/d", $montag);
$letmon2 = date("d-m-Y", $montag);
$donnerstag =strtotime("+4 day", $date);
$letdon1 = date("Y/m/d", $donnerstag);
$letdon2 = date("d-m-Y", $donnerstag);
$urlmontag = "http://meedia.de/$letmon1/zeitschriften-mo-$letmon2/";
$urldonnerstag = "http://meedia.de/$letdon1/zeitschriften-do-$letdon2/";

function http_test_existance($urldonnerstag) {
 return (($fp = @fopen($url, 'r')) === false) ? false : @fclose($fp);
}

if (http_test_existance('$urldonnerstag')) {
 echo "<a class=\"extern\" href=\"$urldonnerstag\">Zeitschriften</a>";
}
else {
 echo "<a class=\"extern\" href=\"$urlmontag\">Zeitschriften</a>"; }
?>

Ergebnis: Das Dokument lässt sich nicht mehr öffnen (komplett weiße Seite im Browser). Jede der beiden Funktionen alleine funktioniert problemlos, aber wenn sie wie oben zusammen im Dokument stehen, reagieren sie wie kleine Kinder und streiten sich.

Kann jemand einen Fehler erkennen? Muss ich da noch was ergänzen? Oder funktioniert eine mehrfache Einbindung grundsätzlich nicht?