Ik heb een database met items die op een bepaalde datum gaan plaatsvinden.

Hoe kan je er voor zorgen dat de items die nog plaats moeten vinden worden weergegeven maar zodra de datum is geweest dat deze items verplaatst worden?

Heeft iemand tips o.i.d?

mvg Sander
Cronjobs?
nou je kan het ook anders doen..

je moet als volgt denken:

als de datum van het item groter of gelijk is dan de huidige datum, laat dan zien

als de datum van het item kleiner is laat dan niet zien

het hangt er nu natuurlijk af hoe jij je datum in de database hebt staan.. zelf gebruik ik meestal:

20041103

Dit is dus gelijk aan:

03-11-2004

Je kunt dan letterlijk doen:

<?
$datum_database = 20041103;

if ($datum_database >= date('Ymd'))
{
echo "tonen";
}
else
{
echo "niet tonen..";
}
?>

hoop dat je hier wat aan hebt :)

maar zodra de datum is geweest dat deze items verplaatst worden?


Het "echo niet tonen", zou je dus kunnen vervangen met een input en delete query.

Eerst input je de data in een andere tabel (ik neem aan dat dat de bedoeling was, ookal snap ik niet zo goed waarom?) en daarna delete je hem uit de oorspronkelijke tabel.
Bas,

zo bedoel ik het inderdaad :)
dit had ik ook al gemaakt..

alleen de uitwerking ging niet goed.
maar dat komt omdat de datum die uit de database omgezet moet worden..

dit gaat fout, moet ik nog in orde maken..

Dit is gelukt bedankt!

Nu is mijn volgende vraag:
De datums van de items staan zo in de database:
20041103 (= 03-11-2004 )

Hoe kan ik dit echo-en zodat het als volgt wordt weergegeven:

03-11-2004
Dan moet je het zo in de database zetten en zo controleren :P.
Je kan het ook inderdaad zoals greedyxl zegt

03-11-2004 en dan zo controleren:

<?
$datum_database = "03-11-2004";

if ($datum_database >= date('d-m-Y'))
{
echo "tonen";
}
else
{
echo "niet tonen..";
}
?>

$datum_database = 20041103;


moet dan wel worden :

<?php
$datum_database = 2004-11-03;
?>
Owja, sorry had ik over het hoofd gezien :P

Reageren