Hallo liebes Forum,
ich habe auch mit der Hilfe dieses Forums (dafür nochmals vielen Dank) ein Skript gebastelt, wo ich aus einer Quelle herraus eine XML auslese und nach Wunsch ausgebe.
Bei diesen Quellen handelt es sich um Events und habe ein Skript eingebaut, das die Datumsanzeige zweier Events vergleicht und ggf. das ältere Event durch das neuere Event ersetzt. Das klappt auch ganz wunderbar und ohne Fehler, jedoch habe ich jetzt gemerkt, dass die Aktualisierung nicht automatisch erfolgt, sondern nur wenn man auf Aktualisieren im Browser klickt. Also quasi das Skript einmal durchlaufen lässt. Wie kann ich diesen "Fehler" beheben???
Hier einen Einblick in den Code:
events.php
Code:
<table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?php
$filename= 'event1.txt';
$datei = fopen($filename, 'r');
$event = fgets($datei);
$xml = simplexml_load_file($event);
$date = explode('-',$xml->event->date);
$date = $date[2].'.'.$date[1].'.'.$date[0];
$datum_jetzt = time();
$datum_dann = strtotime($date);
if($datum_jetzt > $datum_dann)
{
$file = 'event1.txt';
$current = file_get_contents($file);
$data = 'event4.txt';
$new = file_get_contents($data);
file_put_contents($file, $new);
$xml = simplexml_load_file($event);
}
if($xml) {
?>
<tr>
<td><strong>Datum:</strong></td>
<td><?php $date = explode('-',$xml->event->date);
$date = $date[2].'.'.$date[1].'.'.$date[0];
echo $date; ?></td>
</tr>
</table>
<?php
} else {
echo ' <p>Die Datei namens '. $xml .' konnte nicht geöffnet werden</p>';
}
?>
<!-- Formular und Skript zum Eintragen der Events -->
<form action="event1.php" method="post">
<textarea id="texteditor" name="inhalt" cols="62" rows="1">http://www.seite.ch/export/guri/eventdetail.php?eventid=111111</textarea>
<br /><br />
<input type="submit" name="submit" value="Aktuelles Event hinzufügen" />
</form>
</div></td>
</table>
Also das ist für ein Event, welches in event1.txt steht und mit dem event4.txt verglichen wird und evtl. ersetzt.
Ich hoffe ihr habt da nen Denkanstoß für mich, ob es ein generelles Problem ist oder am Code liegt, wobei der Code ja im Original super funktioniert.
Viele Grüße
warstel