Hallo,
ich habe einen Terminplaner in PHP gebastelt. Nun möchte ich ältere Eintrage löschen und habe dabei Probleme. Denn das Datum und die Zeit sind in einem Zeitstempel in der Datenbank abgespeichert.
Das Datum der Einträge speichere ich folgender Maßen:
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
Nun will ich das aktuelle Datum mit dem Datum der Einträge vergleichen. Zur Hilfe habe ich Code aus anderen Threads dieses Forums verwendet.
------------------------------------------------------------------------------------------------------------------------
Wie kann ich zwei Zeitstempel miteinander vergleichen, so dass das Skript hinhaut? Wie forme ich ein Datum in einen Zeitstempel? Ich weiss das die beim Eintrag schon gemacht wird. Leider habe ich den Code für die Datumseinträge nicht geschrieben. Ich bin kein PHP Profi. Nichtmal fortgeschritterner.. Also... ein kleiner Anfänger. Bitte sanft mit mir umgehen
Wäre dankbar für jede Hilfe.
c-bass
ich habe einen Terminplaner in PHP gebastelt. Nun möchte ich ältere Eintrage löschen und habe dabei Probleme. Denn das Datum und die Zeit sind in einem Zeitstempel in der Datenbank abgespeichert.
Das Datum der Einträge speichere ich folgender Maßen:
------------------------------------------------------------------------------------------------------------------------
PHP-Code:
eintrag.php
<tr>
<td width="72" height="22"><strong><font face="Verdana" size="2">Uhrzeit:</font></strong></td>
<td width="195" height="22"> <font face="Verdana">
<input type="text" name="stunde1" size="1" value="hh" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;">
<font size="2">:</font>
<input type="text" name="minute1" size="1" value="mm" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;">
<font size="2"> </font></font> </td>
<td width="121" height="22"><font face="Verdana" size="2">Uhrzeit2*:</font></td>
<td width="185" height="22"> <font face="Verdana">
<input type="text" name="stunde2" size="1" value="hh" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;">
</font><font size="2" face="Verdana">:</font><font face="Verdana">
<input type="text" name="minute2" size="1" value="mm" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;">
</font><font size="2" face="Verdana"> </font> </td>
</tr>
<tr>
<td width="72" height="22"><strong><font face="Verdana" size="2"> Datum:</font></strong></td>
<td width="195" height="22"> <font face="Verdana">
<input type="text" name="tag1" size="1" value="tt" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;">
<font size="2">.</font>
<input type="text" name="monat1" size="1" value="<? $mm=date( "m", time() ); echo $mm;?>" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;" ?>
<font size="2" face="Verdana">.</font>
<input type="text" name="jahr1" size="3" value="<? $yy=date( "Y", time() ); echo $yy;?>" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;" ?>
<font size="2"></font></font></td>
<td width="121" height="22"><font face="Verdana" size="2"> Datum2* :</font></td>
<td width="185" height="22"> <font face="Verdana">
<input type="text" name="tag2" size="1" value="tt" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;">
</font><font size="2" face="Verdana">.</font><font face="Verdana">
<input type="text" name="monat2" size="1" value="<? $mm=date( "m", time() ); echo $mm; ?>" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;" ?>
</font><font size="2" face="Verdana"> </font><font face="Verdana">.
<input type="text" name="jahr2" size="3" value="<? $yy=date( "Y", time() ); echo $yy;?>" style="border: 1px solid; background-color: #CCCCCC; border-color: black; font-family: Verdana, Arial, Helvetica, sans-serif;" ?>
</font><font size="2" face="Verdana"> </font></td>
</tr>
.
.
.
elseif($make!=""){
$timestamp1=mktime($stunde1, $minute1, 0, $monat1, $tag1, $jahr1);
if($tag2!="tt"){
$timestamp2=mktime($stunde2, $minute2, 0, $monat2, $tag2, $jahr2);
}
mysql_query("INSERT INTO tabelle(kategorie,time,time2,veranstaltung,kurzbeschreibung,info2,veranstalter,bild1,bild2,eintritt,hinweise,homepage,beschreibung) VALUES ('$auswahl','$timestamp1','$timestamp2','$veranstaltung','$kurzbeschreibung','$info2','$veranstalter','$bild1','$bild2','$eintritt','$hinweise','$homepage','$beschreibung')") or die("Datenbank Fehler bei Insert Into. Bitte den Webmaster benachrichtigen.");
Nun will ich das aktuelle Datum mit dem Datum der Einträge vergleichen. Zur Hilfe habe ich Code aus anderen Threads dieses Forums verwendet.
------------------------------------------------------------------------------------------------------------------------
PHP-Code:
autodelete.php
<?php
include ("config.inc.php");
$query = "SELECT * FROM tabelle where time='$time' order by time ASC" or die();
$events = mysql_query("$query");
$event = mysql_fetch_array($events);
$datum = date('d m y'); // aktuelles Datum, oder? wie forme ich das um in einen Timestamp
mysql_query("DELETE FROM tabelle WHERE time < '$datum'") or die ("Fehler: Konnte abgelaufene Einträge nicht löschen!");
echo "........alte Einträge wurden gelöscht!";
?>
Wäre dankbar für jede Hilfe.
c-bass
Kommentar