login  Naam:   Wachtwoord: 
Registreer je!
 Forum

De 3 laatste dagen het nieuws zien.

Offline giellexe - 22/02/2009 09:27
Avatar van giellexeMySQL interesse Heey daar,

Ik heb een vraagje.
Ik ben van plan om een script te maken.
Maar dit keer weet ik het even niet meer hoe het moet.
Nog nooit gedaan en ik zit er al 2 dagen mee.
En geen enkel script werkt.
Dus vraag ik hulp.

Ik wil graag de 3 dagen nieuws hebben (Vandaag,Gisteren,Eergisteren)
Eigenlijk het zelfde als deze site: http://www.gamersnet.nl/
Maar hoe kan ik het laten controleren ?

Alvast heel erg bedankt 

7 antwoorden

Gesponsorde links
Offline marten - 22/02/2009 09:35 (laatste wijziging 22/02/2009 09:37)
Avatar van marten Beheerder Ten eerste heb je dan een veld nodig wanneer het bericht gepost is. Dit veld maak je datetime.

Vervolgens kan je een simpele query draaien door middel van de functie

http://dev.mysq...n_date-sub

Dus dat wordt dan zoiets:

  1. SELECT * FROM tabel WHERE postdatumveld > DATE_SUB(NOW(), INTERVAL 3 days)
Offline giellexe - 22/02/2009 12:50
Avatar van giellexe MySQL interesse error :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'days)' at line 1

SQL:
Plaatscode: 97545
Offline Rik - 22/02/2009 12:56
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
De query die Marten gaf is bijna goed. Het moet alleen "DAY" zijn in plaats van "days". Hoofdletters maken niet uit, maar het staat wel netter.
Offline giellexe - 22/02/2009 21:20
Avatar van giellexe MySQL interesse ok ik dat lukt me nu wel 
Maar nu wil ik boven de dag, Dag nummer, maand en jaar te zien krijgen.
Maar als ik -1 doe dan krijg ik geen dag te zien en bij + wel.
Wat doe ik fout ?

Script:
Plaatscode: 97747
Offline marten - 22/02/2009 21:28
Avatar van marten Beheerder Als je wilt gaan rekenen in de toekomst en verleden met PHP datums moet je gebruik maken van PHP.net: mktime

Citaat:
It is possible to use date() and mktime() together to find dates in the future or the past.

Example #3 date() and mktime() example
<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>



Offline giellexe - 22/02/2009 22:26
Avatar van giellexe MySQL interesse hoe kan ik het nu het makkelijkste aan pakken want ik snap dat mktime nog neit heel goed.
Dus wat uitleg of hulp is wel makkelijk dankje 
Offline marten - 23/02/2009 09:02
Avatar van marten Beheerder Het voorbeeld staat erboven?

en anders PHP.net: mktime
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.161s