Danke Leute für die Hilfe, aber wie Tom schon bemerkt hat funktioniert das doch nicht sooo einfach...
Fast getroffen ist auch daneben :-)
Heißt das der Tip mit
$daten = $daten[count($daten)];
stimmt schon ist aber noch zu wenig oder?
Wenn das Array zwei Datensätze enhält, haben diese die numerischen Indexe 0 und 1
Man müsste also abfragen, wieviele Datensätze das Array enthält und wenn es mehr als Null sind, auf den Datensatz temp[0] für den ersten oder $temp[count(temp)-1] für den letzten zugreifen.
Ich habe Den Script jetzt so weit modifiziert, dass es nur noch ein Formularfeld gibt. (Damit kann eine Freundin dann selber Öffnungszeiten bekannt geben). Ich möchte eben, dass jedes Mal wenn sie im Formular eine neue Öffnungszeit eingibt und an an die *.txt Datei am Server sendet nur dieser Letzte Eintrag auf der Homepage angezeigt wird.
Hier der Script vom Formular:
<form action="../../aktuelles.php" method="post" name="form" id="form">
<div style="width: 100%; padding-top: 40px;" align="center">
<table width="400" style="font-weight: bold; margin: 0px auto;">
<tr>
<td height="272" valign="top" bgcolor="#FFFFFF">
Nachricht:
</td>
<td>
<textarea class="textfeld" name="offen" cols="85" rows="20"></textarea>
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td height="51" colspan="2">
<div align="center">
<input name="123" type="submit" id="123" style="border: 1px solid white; margin:4px; color: #0f0157; font-weight: bold;" value="senden" /></div>
</td>
</table>
</div></form>
Auf der PHP Seite stehen dann folgende Codes:
Ganz oben:
<?php
$timestamp = time();
if($_POST["123"] == "senden"){
$temp = "\n".date("d-m-Y - H:i",$timestamp). " :: " .str_replace("\r\n", "", nl2br(stripslashes($_POST["offen"])))."";
$fh = fopen('sites/admin/offen.txt',"a");
fputs($fh,$temp);
fclose($fh);
}
?>
Im Div wo die Öffnungszeit eingefügt wird steht folgendes (und hier liegt irgendwo das Problem):
<?php
// Dateiformat: date :: nachricht
$daten = file('sites/admin/offen.txt');
$daten = $daten[count($daten)];
foreach($daten as $temp){
$temp = split(' :: ', $temp);
echo '<p>';
echo $temp[count(temp)-1], '</p>';
}
?>
Nichts desto trotz bekomm ich nur eine "Invalid argument supplied for foreach()" Meldung...
Warum muss immer alles so komliziert sein ?! ;-)