Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Filtrowanie po datach
Forum PHP.pl > Forum > Przedszkole
krzesik
mam w bazie rekordy w każdym z nich mam pole z datą. W jaki sposób przygotować wyniki aby utworzyć listę rozwijalną z przełomami dat (lata) za pomocą której pokazywać rekordy z wybranymi datami
Myślałem o tym aby te daty pakować do sesji, ale nie wiem czy jest to najszczęśliwszy wybór....
  1. $data_dzisiaj = date('m-d'); //sprawdzam dzisiejszą datę
  2.  
  3. //jeśli data jest mniejsza niż 1 września to rok szkolny jest z roku aktualnego-1 / rok aktualny
  4. if(($data_dzisiaj) < '09-01'){
  5.  
  6. $_SESSION[rok_teraz] = date('Y')-1;
  7.  
  8. $_SESSION[rok_nastepny] = $_SESSION[rok_teraz]+1;
  9. }
  10. if(($data_dzisiaj) > '09-01'){
  11.  
  12. $_SESSION[rok_teraz] = date('Y');
  13.  
  14. $_SESSION[rok_nastepny] = $_SESSION[rok_teraz]+1;
  15. }
  16.  
  17. echo "<form name=zmianasezonu action=zmianasezonu.php method=post>";
  18. echo '<font color="yellow">Rok szkolny:</font>&nbsp;';
  19. echo '<select name="rok" onchange="document.zmianasezonu.submit();">';
  20. echo '<option value="'.$_SESSION[rok_teraz].'">'.$_SESSION[rok_teraz].'/'.$_SESSION[rok_nastepny].'</option>';
  21. while($nt=mysql_fetch_array($latawynik))
  22. {
  23. $rok_nast = $nt[rok]+1;
  24.  
  25. echo '<option value="'.($nt['rok']).'/'.$rok_nast.'">'.($nt['rok']).'/'.$rok_nast.'</option>';
  26. }
  27. echo '</select></form>
  28.  
  29.  

to mam na tę chwilę ale coś mi nie idzie......
Pyton_000
Nie ma zapytania, źle porównujesz daty, ogólnie jakoś tak nie wiadomo o co chodzi.
b4rt3kk
Fakt, nie powinieneś pakować tego do sesji, bo i po co?

Masz jakieś sensowne uzasadnienie?
krzesik
Właśnie nie mam, stąd moje pytanie i prośba o pomoc
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.