Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z datą
Forum PHP.pl > Forum > Przedszkole
coockies1
Witam!
Czy bedzie to dobrze, czy można to w łatwiejszt sposób!

Chodzi mi o wyswietlenie wyników:
- mieszczące się w zakresie daty dodaniaogloszenia, a daty ważności
- wyniki maja byc yświetlone losowo
- z limitem 5 na stronie

+-----------------+------------------+--------------+
| id_ogloszenie | data_start | data_end |
+-----------------+------------------+--------------+
| ogloszenie1 | 2006-09-20 | 2006-10-02 |
| ogloszenie2 | 2006-09-29 | 2006-10-22 |
| ogloszenie3 | 2006-09-27 | 2006-10-11 |
| ogloszenie4 | 2006-09-26 | 2006-10-16 |
| ogloszenie4 | 2006-09-21 | 2006-10-24 |
+-----------------+------------------+--------------+

SELECT id_ogloszenia FROM ogloszenia
WHERE (data_start <=NOW() AND data_end<= NOW())
ORDER BY rand( ) LIMIT 5
Z gory dziękuję!
bogdan89
szybciej i łatwiej chyba będzie jesli zapiszesz w bazie datę w formacie Unixowym...
poczytaj sobie o funkcji mktime();
wtedy łatwiej będzie Ci pominąć wygasłe ogłoszenia...

+-----------------+------------------+--------------+
| id_ogloszenie | data_start | data_end |
+-----------------+------------------+--------------+
| ogloszenie1 | 1158703200 | 1159740000 |
| ogloszenie2 | 1159480800 | 1161468000 |
+-----------------+------------------+--------------+

i teraz wystarczy zapytanie

  1. <?php
  2. $teraz = mktime();
  3. $odp = mysql_query("SELECT id_ogloszenia FROM ogloszenia 
  4. WHERE data_start < '$teraz' AND data_end > '$teraz' ORDER BY rand() LIMIT 5");
  5. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.