Vis kampe der er tættest på.

Tags:    php

Hej,

Er det lost omkring det med at få den til at vise kampe der er tættest på nu.

Eksempel:

10-05-2013
20-08-2013
04-02-2014
21-03-2014
20-10-2014
20-09-2014
20-10-2015

Hvis kun de første 5, som er tættest på med dato. Og ikke ud fra ID.
Da id kan være relevant med spille dato.

Men derfor er jeg lidt i tvivl om hvorledes jeg udtrække de datoer der er tættest på nu.(i dag).


Fold kodeboks ind/udPHP kode 









6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hvis jeg husker mit php korrekt, så kan du få dine kampe ud i et array..

Herefter nøjes du med at udskrive de første fem indekser fra dit array.



hvad med at bruge
ORDER BY spille_dato DESC LIMIT 5

ca sådan (utested)
Fold kodeboks ind/udKode 





En strategi er at vende dato'erne om så i stedet for de står i dag-måned-år, så vil de komme til at stå som år-måned-dag.. Herefter kan du sorterer dem i stigende rækkefølge, og så vil den der står øverst være den der er tættest på.





Okay, har nu ændret date-picker til indskrivning: 2013-04-24

år,måned,dag.

Men er stadig i tvivl om udskrivning af først kommende kampe limit 5.



#Ronny,

Rettet.
Men ulempen er nu, at den ikke viser kamp-datoerne i korrekt rækkefølge.

30-04-2013
24-05-2013
24-04-2013

Så bør den vel have rykket dem således:

24-04-2013
30-04-2013
24-05-2013
???

Så korste dato først, og næste dato der er tættest på. Og igen og igen.



Indlæg senest redigeret d. 21.04.2013 18:51 af Bruger #17554
DESC = højest først (omvendt rækkefølge)
ASC = laveste først



en meget hurtig test

Fold kodeboks ind/udKode 



database structur:
Fold kodeboks ind/udKode 



du skal også tænke på om kampen er overskredet derfor en betingelse på om den er størrer end NOW()


BTW: du bør skifte API fra det gamle mysql API (som du nu anvender) til mysqli eller PDO, da det gamle api er på vej ud af PHP
kik på documentationen for en given mysql_ function feks http://php.net/mysql_query (læs advarslen i den lyserøde box)




t