login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Agenda probleem (Opgelost)

Offline mickeyg - 29/04/2009 21:37
Avatar van mickeygNieuw lid Hallo ik heb een agenda systeem gemaakt wat heel gemakkelijk werkt..

het maakt bij het opslaan een code in het database met behulp van de datum van het feest ext. het feest is op: 12/04/2009

dan word de code: 20090412
op die manier sorteer ik mijn agendapunten,
alleen wil ik nu als die dag voorbij is dat het punt dan niet meer weergegeven word.. hoe doe ik dat.

ik zat te denken het zelfde met de datum van vandaag dus:
20090429

en dan iets van
if($vandaag <= $feestdatum){
// niks weergeven
}

zoiets?
kunnen jullie mij helpen met voorbeeldjes 
mijn vriendelijke dank!

6 antwoorden

Gesponsorde links
Offline vinTage - 29/04/2009 21:42 (laatste wijziging 29/04/2009 21:50)
Avatar van vinTage Nieuw lid gewoon de datum opslaan in een date kolom, en dan selecteren met
  1. SELECT * FROM tbl WHERE datum >= DATE(NOW())


edit:iets vergeten 
Offline mickeyg - 29/04/2009 23:07 (laatste wijziging 29/04/2009 23:26)
Avatar van mickeyg Nieuw lid ik ga het proberen thanks, echt snel!! 

het werkt niet, ik denk wel dat dat DE manier is.. we zitten in de buurt ik doe nu dit:

(in mijn tabel is 'sort' de plek waar die rare codes worden opgeslagen van de 1e post!)

  1. $vandaag = "".date('Ymj')."";
  2.  
  3. // gegevens van de berichtenbalk ophalen uit de database
  4. $agenda = mysql_query("SELECT * FROM `agenda` WHERE sort >= '$vandaag' ORDER BY `sort` DESC") or die (mysql_error());


alleen werkt het nu niet,
mijn agenda word hiermee zelfs niet weergegeven.. fixje?
Offline Richard - 30/04/2009 00:07
Avatar van Richard Crew algemeen Een datum sla je op als zijnde een datum, dus een DATE, zoals vinTage al zei.

Dan kun je ze makkelijk ophalen:
  1. SELECT veld1, veld2
  2. FROM agenda
  3. WHERE datum >= CURRENT_DATE
  4. ORDER BY datum ASC
Offline mickeyg - 30/04/2009 01:34
Avatar van mickeyg Nieuw lid hoe doe ik dat dan met die date, ik weet hoe het werkt om je datum+tijd van nu op te slaan maar niet hoe ik een datum voor in de toekomst opsla..

mijn datum word nu letterlijk opgeslagen als:
00-00-0000

dus niks extra..
mjah als ik die DATE wil gebruiken moet ik een timestamp hebben toch?

had al gegoogled maarja,, als je date intoetst haha.. 

iig, snap ik hoe jullie het willen fixxen.. maar moet ik alleen bij het opslaan de datum op een andere manier opslaan.. help 
Offline Raze - 30/04/2009 09:46
Avatar van Raze PHP beginner http://dev.mysq...tions.html

http://phphulp.nl/php/tutorials/3/519/

  1. INSERT INTO tabel (sort) VALUES (CURDATE())


CURDATE() voegt wel enkel de datum toe
om het tijdstip toe te voegen gebruik je dat NOW()
(gelijk vinTage zei)

uitlezen gebeurt dan zo:
  1. SELECT DATE_FORMAT(sort, '%d-%m-%Y') FROM tabel

%d-%m-%Y: hiervan kan je de volgorde wijzigen en zo de vorm van de datum (01-01-2009, 01/01/2009, ...) veranderen
wil je de tijd uitlezen: %H:%i:%s

hopelijk heb je hier iets aan  
Offline mickeyg - 30/04/2009 11:17 (laatste wijziging 30/04/2009 12:06)
Avatar van mickeyg Nieuw lid JA, hier heb ik wat aan.. ik ga dit even onderzoeken en laat jullie het resultaat weten. harstikke bedankt!

edit:
na veel testen is het me gelukt! heel erg bedankt allemaal!! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s