Är ute efter en liten funktion som på ett smart sätt kollar en variabel som innehåller ett datum och sen kolla hur många dagar det gått från variablens datum till dagens datum.
Min variabel innehåller följande datumformat och kommer från databasen.
$datum = "2007.07.25";
Vad jag då vill är att när dagens datum blir "2007.08.24" dvs 30 dagar senare, ska en funktion aktiveras.
När detta väl är klart undrar jag om man kan på något sätt lägga en lååång refresh i ett skript, eller om det finns något annat vettigare sätt att skriptet självkörs.
<?php
include("conn.php");
function DateDiff ($to) {
$nto = explode('.', $to);
$nto = $nto[0].'-'.$nto[1].'-'.$nto[2];
$sec = strtotime($nto) - strtotime(date("Y-m-d"));
$days = round($sec / 86400);
return $days;
}
$doit = "SELECT date FROM annons WHERE aktiv ='1'";
$now = mysql_query($doit) or die ('Ett fel har uppstått');
while($row = mysql_fetch_array($now, MYSQL_ASSOC)) {
$annonstid = $row['date'];
if (DateDiff($annonstid) > 30) {
$doit2 = "DELETE FROM annons WHERE date ='$annonstid'";
$now2 = mysql_query($doit2) or die ('Ett fel har uppstått2');
}
}
mysql_query("delete from annons where datediff(now(), date) > 30 and aktiv = 1") or die('Ett fel har uppstått');
Att göra så scriptet körs regelbundet löser du lättast mha crontab alternativt schemaläggaren. Att ha en browser som refreshar i scriptet är bara dumt.
Löste det med schemaläggning. Om den skulle krångla på nått sätt och jag inte är i närheten av en dator eller nått så kan jag aktivera skriptet genom att skicka ett litet sms :)
263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9