Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Data w bazie i informacje na stronie
Forum PHP.pl > Forum > Przedszkole
deLL
Witam.

Robię stronę klasy i chciałbym zrobić, żeby na stronie było coś takiego jak "Najbliższe sprawdziany". Pokazywałoby tam automatycznie rekordy z bazy danych z datą 3 dni na przód. Jak takie coś zrobić?
QoooQ
hmm od razu mówię na pewno jest łatwiejsze rozwiązanie ale zaprezentuje Tobie takie na jakie teraz wpadłem.
otóż

używajac czegoś takiego:
  1. </php
  2. $aktualny_dzien = date("Y-m-d");
  3.  
  4. $poczatek_dnia = strtotime($aktualny_dzien) + 259200;
  5. $koniec_dnia = strtotime($aktualny_dzien)+345599;
  6. (zapytanie mysql .....)WHERE `date` BETWEEN '".mysql_real_escape_string($poczatek_dnia)."' AND '".mysql_real_escape_string($koniec_dnia)."'


coś takiego powinno wyświetlić tobie rekordy które są w tym przedziale czasowym , oczywiscie czas jest w systemie UNIX czyli przy dodawaniu musisz zamienić również date na format UNIXowy
zordon
  1. SELECT * FROM `nazwatabeli` WHERE datasprawdzianu < (NOW() + INTERVAL 3 MONTH) AND datasprawdzianu > NOW()
deLL
A ja doszedłem sam tongue.gif Chyba najprościej biggrin.gif

  1. <?php
  2.  
  3. $dzisiaj = date("Y-m-d");
  4.  
  5. $plus_5 = date("Y-m-d",strtotime("+5 day"));
  6.  
  7. $sql = "SELECT * FROM `sprawdziany` WHERE `data` >= \'" . $dzisiaj . "\' AND `data` <= \'" . $plus_5 . "\' ";
  8.  
  9. $zapytanie = mysql_query($sql)
  10.  
  11. while($row = mysql_fetch_array($zapytanie)) {
  12. $data = $row['data'];
  13. $przedmiot = $row['przedmiot'];
  14.  
  15. echo $data . " - " . $przedmiot . "<hr>";
  16. }
  17.  
  18. ?>


+ Dla was tongue.gif
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.