Kako omejiti prikaz novic s funkcijo date

Pozdravljeni,

naredil sem kodo, ki prikazuje novice. Sedaj pa bi rad, da se novica prikaže, ko njen nastavljen datum doseže trenutnega in seveda, da je po tem datumu še vedno aktivno. Ne glede če se zamenja mesec oziroma leto.

Primer: novico sem objavil 30.5.2013 in sedaj bi rad da je novica vidna še danes 1.6.2014. Ko pa objavim drugo novico datum: 2.6.2014 (datum novice) pa bi rad da se novico vidi jutri.

Moja trenutna koda:

$trenutnidatum = date("d.m.Y");
$stevilo
vrstic = "SELECT id FROM $novice Where datumobjave <= '$trenutnidatum' and jezikizbrani='$jezikprikaz'";

V tabeli datum_objave imam enak zapis kot mi ga da funkcija date. Do danes mi je vse lepo delovalo. Sedaj ko pa se je zamenjal mesec pa ne prikaže nobenih novic.

Hvala za odgovore in lep pozdrav.

3 odgovori

V bazo zapiši datum v obliki unix timestamp in ne bo težav :)

1

Javornik hvala. Deluje :)

klopar glede na zadnje poste na forumu ti močno svetujem, da si vzameš kako knjigo v roke in jo prebereš, da boš dobil osnove PHPja (+SQLa)

drugače pa....v mysql obstaja funkcija NOW()

$stevilo_vrstic = "SELECT id FROM $novice Where datum_objave <= NOW() and jezik_izbrani='$jezik_prikaz'";

oz. če te zanima samo datum in ne ura maš CURDATE()

  • tole mi smrdi po SQL injection
1