PHP: Hvor mange dager til jul?
Vi har en klient som har en spesial som kun er god frem til jul og innstillingen for dagene frem til utløp er i et felt lagret i databasen.
Jeg trengte å skrive en cron-jobb (planlagt jobb) som oppdaterer feltet for hver av restaurantene deres på nattlig basis. Jeg hadde aldri skrevet noen cron-jobber før – takket være kollegaen min, Tim, kl Imavex for å lede meg i riktig retning. Jeg har til og med fått det til å sende meg en e-post om morgenen for å fortelle meg at det var vellykket.
Uansett, jeg tenkte at siden jeg hadde skrevet koden uansett, kunne jeg ta del i moroa og gi den ut til dere:
$måned = 12;
$dag = 25;
$år = dato("Y");
$days = (int)((mktime (0,0,0,$month,$day,$year) - time(void))/86400);
if ($days>0) {
$år = $år + 1;
$days = (int)((mktime (0,0,0,$month,$day,$year) - time(void))/86400);
}
bytte ($days) {
sak 0:
ekko "God jul!";
break;
sak 1:
ekko "Det er julaften!";
break;
misligholde:
echo "Det er ".$days." flere dager til jul!";
}
Pass deg for å kopiere og lime inn fra innlegget, noen ganger blir apostrofene rotet til. Hvis du har WordPress, kan du faktisk sette dette inn i koden på siden din og få den vist. Jeg er ikke sikker på at alle er begeistret for at julen bare er 48 dager unna, men hva pokker!
Hvis du ville, kunne du til og med bygge ut sakserklæringen og gjøre de 12 juledagene. 🙂
Denne koden tar også årstallet i betraktning, så neste år vil det fortsette å fungere!