Hallo,
ich habe hier im Forum ein tolles Script entdeckt in dem Events dargestellt wurden. und habe mir das etwas zurecht gebastelt:
event_add.php
HTML
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<title>Datum</title>
</head>
<body>
<form action="schreibe.php" method="post">
<div align="center">
<table border="0" width="80%" cellspacing="0" cellpadding="0" id="table1">
<tr>
<td width="50%">[b]<font size="2" face="Arial">Datum:</font>[/b]</td>
<td width="50%"><input type=text name="datum" size="22">
[b]<font face="Arial" size="1" color="#FF0000">(dd.mm.yyyy)</font>[/b]</td>
</tr>
<tr>
<td width="50%">[b]<font size="2" face="Arial">Sendezeit:</font>[/b]</td>
<td width="50%">
<input type=text name="kosten" size="22"></td>
</tr>
<tr>
<td width="50%">[b]<font size="2" face="Arial">Folge:</font>[/b]</td>
<td width="50%"><input type=text name="veran" size="22"></td>
</tr>
<tr>
<td width="50%">[b]<font face="Arial" size="2">Sender:</font>[/b]</td>
<td width="50%"><select size="14" name="art">
<option selected>ARD</option>
<option>BR</option>
<option>EinsFestival</option>
<option>HR</option>
<option>MDR</option>
<option>NDR</option>
<option>ORF1</option>
<option>RBB</option>
<option>SWR</option>
<option>SF</option>
<option>SFB</option>
<option>SR</option>
<option>SWF</option>
<option>WDR</option>
</select></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type=submit value="Senden"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
Alles anzeigen
events.php
PHP
<?php
function sorter ($a, $b)
{
$c=implode('.', array_reverse(explode('.', $a[0])));
$d=implode('.', array_reverse(explode('.', $b[0])));
if ($c == $d) return 0;
return ($c < $d) ? -1 : 1;
}
$datei = "events.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
usort($array, 'sorter');
for ($i = 0; $i < count($array); $i++) {
$array[$i] = explode(";" , $array[$i]);
for ($a = 0; $a < 6; $a++) { // 4 Tabellenspalten
echo "\n" . $array[$i][$a] . " \n";
}
echo "
";
}
?>
Alles anzeigen
schreibe.php
PHP
<?php
$datum = $_POST['datum']; // Variablen einlesen
$ort = $_POST['ort'];
$veran = $_POST['veran'];
$art = $_POST['art'];
$kosten = $_POST['kosten'];
$kom = $_POST['kom'];
$datum2 = date("d.m.Y",time()); // Aktuelles Datum ermitteln
$text = "$datum ; $art ; $kosten ; $veran ; $ort ; $kom \n";
$dateiname = "events.txt"; // Name der Datei
$fp = fopen ($dateiname , "a+"); // Datei öffnen
fwrite ($fp , $text); // Dateiinhalt in die Datei schreiben
fclose ($fp); // Datei schließen
echo "<center>
Event eingetragen!
<a href=\"events.php\">Weiter zur Übersicht...</a></center>";
?>
Alles anzeigen
Das Problem dabei ist aber das "alte" Daten (also vor dem heutigem Datum) auch angezeigt werden. Kann man das evt. Filtern?