Avatar billede default Nybegynder
21. august 2008 - 18:07 Der er 8 kommentarer og
1 løsning

Sortere efter tættest på time

Hejsa

Jeg har lavet et annonce system hvor jeg under oprettelsen, har gjort det muligt at vælge annoncen's levetid. Jeg vil så gerne kunne fremkalde de 2 annoncer der er tættest på at "rende ud af levetid".
Altså skal bruge time(); funktionen til at finde de 2 annoncer hvor $afsluttid er tættets på nuværende tid (time();)

Er dette muligt?
Avatar billede jakobdo Ekspert
21. august 2008 - 18:12 #1
Gemmer du det i en database ?
Ellers må det nemlig være i stil med:

SELECT * FROM annoncer WHERE ud_loebs_tid > NOW() ORDER BY ud_loebs_tid DESC LIMIT 2
Avatar billede default Nybegynder
21. august 2008 - 18:15 #2
Altså gemmer automatisk timestampen på hvornår den skal lukkes. når jeg opretter annoncen.
Avatar billede jakobdo Ekspert
21. august 2008 - 18:16 #3
Men vi snakker vel i en database ikke ?
Avatar billede default Nybegynder
21. august 2008 - 18:44 #4
Jo.
Avatar billede default Nybegynder
21. august 2008 - 18:54 #5
$query = mysql_query("SELECT * FROM annonce WHERE afsluttet = '' AND tid > NOW() ORDER BY tid DESC LIMIT 2");

Den giver ingen udskrivninger, selvom den burde give de 2 der er tættest på now();
Avatar billede default Nybegynder
21. august 2008 - 20:19 #6
Den skal vise de 2 der er ved at blive gamle. Lige nu viser den jo kun 2 der er blevet gammel.
Avatar billede jakobdo Ekspert
21. august 2008 - 21:15 #7
Hvis du indsætter time() + noget ud i fremtiden.
Lad os sige:

12345

Hvis vi så siger time() giver 12300
Så er 12345 i fremtiden.
Ellers har du noget galt i din kode.
Hvis du bruger time(), så prøv med:
$query = mysql_query("SELECT * FROM annonce WHERE afsluttet = '' AND tid > '".time()."' ORDER BY tid ASC LIMIT 2");
Avatar billede default Nybegynder
05. september 2008 - 20:09 #8
Lukker  fandt en løsning selv
Avatar billede jakobdo Ekspert
06. september 2008 - 08:32 #9
Du bør ihf. vise din løsning, så andre kan nyde gavn af den.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester