Nieuws sorteren op datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Knippers

Bart Knippers

26/07/2009 20:20:00
Quote Anchor link
Hoi allemaal,

Ik heb een nieuwssysteem waarmee ik nieuws kan maken. Hij slaat het op in de mysql database als: 2009-07-25

Ik ben al even bezig geweest met zoeken naar een script maar het wil allemaal niet echt lukken. Ik kan alleen dingen vinden met net geleden gepost of vorige maand.

Maar ik wil het op de volgende manieren sorteren:

vandaag
--------------------------------
Nieuws hiero

Gisteren
-------------------------------
nieuws

vorige week
------------------------------
nieuws

Deze maand
-----------------------------
nieuws

Maar hoe doe ik dat? Dat hij het zo sorteert?

Groetjes Bart!
 
PHP hulp

PHP hulp

03/01/2025 09:38:55
 
- SanThe -

- SanThe -

26/07/2009 20:25:00
Quote Anchor link
Zie ORDER BY
 
Matthias R

Matthias R

26/07/2009 20:27:00
Quote Anchor link
ORDER BY
 
Roel -

Roel -

26/07/2009 20:27:00
 
Bart Knippers

Bart Knippers

26/07/2009 20:49:00
Quote Anchor link
Ok ik zal eens kijken of ik me erin kan verdiepen
 
J C

J C

26/07/2009 21:15:00
Quote Anchor link
Ik zou ook eens kijken of je het kan omvormen tot een cijferreeks ipv een echte datum.

Lees eens over mktime.
tada

werkt een stuk makkelijker(mits je data niet voor 1970 ligt)
Als ik het me goed herinner is de code het aantal seconden van 01-01-1970.
Gewijzigd op 01/01/1970 01:00:00 door J C
 
- SanThe -

- SanThe -

26/07/2009 21:19:00
Quote Anchor link
J.S. Coolen schreef op 26.07.2009 21:15:
omvormen tot een cijferreeks ipv een echte datum

Geen goede tip.
 
J C

J C

26/07/2009 21:22:00
Quote Anchor link
Hoezo niet? (Ik gebruik het wel altijd, het werkt bij mij vooral met sorteren een stuk makkelijker)
Nu ben ik geen ervaren scripter, dus ik zou graag willen weten wat het voordeel van een echte datum is.
 
- SanThe -

- SanThe -

26/07/2009 21:24:00
Quote Anchor link
Je kan met datums net zo makkelijk sorteren en optellen en aftrekken in een query.
 
J C

J C

26/07/2009 21:26:00
Quote Anchor link
Dus als het net zo makkelijk is is het toch geen slechte tip? Eerder niet noodzakelijk? Of begrijp ik het verkeerd.
 
- SanThe -

- SanThe -

26/07/2009 21:31:00
Quote Anchor link
Gewoon een DATE of DATETIME gebruiken.
 
Ivo K

Ivo K

26/07/2009 21:38:00
Quote Anchor link
@J.S. Coolen;

Als het de bedoeling was dat je datum zou omzetten en dan pas in een database gooien, dan zouden de types als DATE of DATETIME toch niet bestaan ?
En het is niet net zo makkelijk, maar moeilijker. Bij jouw methode moet je namelijk nog functies gebruiken om de datum om te zetten, terwijl je anders het er gewoon meteen in hebt staan.
 
J C

J C

26/07/2009 21:52:00
Quote Anchor link
Ok duidelijk.

Persoonlijk vind ik het wel makkelijk, maar dat komt denk ik omdat ik nooit anders heb geleerd. Het omzetten vind ik niet zo'n probleem.

Maar voor de topic starter vergeet mijn bericht dan maar.
 
Bart Knippers

Bart Knippers

27/07/2009 08:07:00
Quote Anchor link
Ok ik heb van alles geprobeerd.

ook deze:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$get_sub_archive = mysql_query("SELECT num, title, date FROM cms_news WHERE TODAY(date) = TODAY(NOW()) ");


Dat vandaag werkt perfect. maar zodra ik er bijvoobeeld MONTH ga neerzetten dan laat hij alles van de afgelopen maand zien. Ik heb een screen gemaakt:

Afbeelding

Ik snap er ook niets meer van. Want als hij vandaag geweest is wil ik dat hij verschuift naar gisteren. En dan doorschuift naar deze week snap je?
 
Nik

Nik

27/07/2009 10:06:00
Quote Anchor link
Misschien met een WHERE BETWEEN op te lossen?

Weet alleen ff niet hoe je dat in een SQL query krijgt (je hebt dan de huidige datum en bijv. de huidige datum - 7 dagen nodig). Persoonlijk zou ik de datums die je nodig hebt met PHP in een variabele zetten, maar das misschien de wat minder nette aanpak.
 
Bart Knippers

Bart Knippers

27/07/2009 21:11:00
Quote Anchor link
Maar er is dus geen simpele manier om het te sorteren op gisteren, weken en maanden? Want ik heb nu zoveel informatie over manieren dat ik helemaal in de war ben.

Kan iemand mij vertellen wat gewoon de beste manier is als ik het met gisteren, vorige week en maanden wil doen? Dan kan ik me daar in verdiepen en weet ik simpel wat ik kan doen en dan is het ook duidelijk op een rijtje voor mij :D

Groetjes Bart
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.