29. juli 2003 - 15:42Der er
17 kommentarer og 1 løsning
Countdown i PHP KUN med dage!
Jeg har forgæves søgt på både Eksperten og Google efter en countdown i PHP der KUN(!!!) tæller i dage. Jeg har fundet masser af PHP-countdowns, men de tæller alle sammen én dag forkert, fordi koden tager udgangspunkt i timer, som den så omregner til dage (tror jeg nok). I hvert fald skriver de f.eks. at der den 1 december er 22 dage til jul, hvilket også ville passe hvis man tilføjede: X timer og X minutter. Men jeg vil altså KUN tælle i dage, og i så fald er der altså 23 dage til jul den 1. december, men det tager INGEN af de countdowns jeg har fundet, højde for.
Er der nogen der ligger inde med/kan lave en countdown uden denne bug? Der skal helst også være mulighed for at lave særlige beskeder på enkelte dage, så der f.eks. den 23. december kan stå f.eks.: "Det er jul i morgen", og den 24.: "I dag er det jul" e.lign.
/mjj
PS: Jeg prøvede naturligvis at nøjes med at sætte countdown-datoen én dag op, men det virkede heller ikke helt som det skulle...
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Ved ik helt om jeg fatter pointen, men prøv den her... er ikke testet
$dato = "24-12-03"; //datoen den skal tælle ned til - dd-mm-åå $split=explode("-",$dato); $dato=mktime(0,0,0,$split[1],$split[0],$split[2]); $forskel = ($dato-time())/60/60/24; echo "Der er ".number_format($forskel, 2, ',', '.')." dage til d. ".$dato;
taskmgr » Ikke helt hvad jeg søgte. Den 23. december kl. 2 om natten vil din version skrive: Der er 0,92 dage til d. 1072220400. Den mangler også funktionen til "særlige datoer"...
ztyxx » Jeg vil ikke bruge Javascript, da datoen SKAL hentes fra serveren. Jeg vil ikke være afhængig af om folk har stillet deres ur/dato på PCen rigtigt.
Hovsa, min kommentar til ovenstående indlæg røg ud: Jeg har fået ovenstående til at virke efter hensigten, men mangler stadig muligheden for at vise særlige beskeder på særlige dage...
ztyxx » Jeg tænkte også at det måtte kunne laves med nogle if-sætninger. Problemet er at jeg er totalt grøn mht. PHP, så jeg er ikke helt sikker på hvordan jeg skal stille det op...
Mht. javascript vil jeg helst undgå at bruge det, da jeg HELLER ikke vil være afhængig af om den besøgende har slået det til eller fra...
troxa » Din er en dag bagud; den 24. december siger den at der er 1 dag til den 24. december... Min virker udmærket. Jeg mangler bare if-sætningerne der kan lave særlige beskeder til f.eks. den 23. og 24. december...
$calculation = ((mktime ($hour,0,0,$month,$day,$year) - time(void))/3600); $hours = (int)$calculation; $days = (int)($hours/24); ?> Der er <?=$days?> dage til jul
<?
if (date("d-m-Y") == "24-12-2003") { echo "Det er juleaften"; } if (date("d-m-Y") == "31-12-2003") { echo "Det er nytårs aften"; }
troxa » Ja, NÆSTEN ;o) Men "if'erne" skulle gerne være integreret i resten, således at den KUN skriver f.eks. "Det er juleaften" den 24. og ikke OGSÅ Der er 0 dage til jul... Jeg har selv prøvet at ændre det, men kan ikke få det til at virke. Altså i ord udtrykt sådan: Hvis datoen er den 24. december, skriv: "Det er juleaften" Hvis datoen er den 31. december, skriv: "Det er nytårsaften" Ellers, skriv: "Der er X dage til jul" ...
if (($day == 24) AND ($month == 12) AND ($year == 2003) and (date("d-m-Y) == "24-12-2003)) { echo "Det er juleaften"; } else { echo "Der er $days til juleaften"; }
BINGO! Jeg lavede lige et par småændringer i den, men nu virker det! :o)
Tusind tak for hjælpen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.