Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]data , wybieranie danego dnia tyg z przedziału czasowego
Forum PHP.pl > Forum > Przedszkole
majsterpstryk
  1. $data_roz=2010-10-01
  2. $data_zak=2011-06-20

Jak zrobić żeby np w tym okresie wybrało mi np same poniedziałki lub wtorki .

Potrzebuje to do rezerwacji , np jak ktos wybierze poniedzialek to rezerwuje mu wszystkie poniedzialki z tego okresu czyli np 2010-10-04 , 2010-10-11 .....
bastard13
Najpierw pobierz dzień tygodnia, od którego zaczyna się przedział:
  1. $date_arr=explode('-',$data_roz);
  2. $start_day=date('N',mktime(0,0,0,$date_arr[1],$date_arr[2],$date_arr[0]));

$start_day = np. 3 (środa), a klient wybrał wtorek (2). Z tego wychodzi, że od startu do pierwszego wybranego dnia tygodnia musi minąć 6 dni i już masz pierwszą datę. Następnie zwiększasz o siedem dni, aż do daty końcowej i w ten sposób pobierasz wszystkie kolejne daty.
user767
Możesz rozbić datę, wpisać do bazy i wczytać z bazy, wrzucić określone części daty do zmiennej:

Z selectów tworzysz dzień/miesiąc/rok nazywasz je tak, jak zmienne wysyłasz do skryptu:


  1. $dzien = addslashes(trim($_POST['dzien']));
  2. $mies = addslashes(trim($_POST['mies']));
  3. $rok = addslashes(trim($_POST['rok']));
  4.  
  5. $array = array($rok, $mies, $dzien);
  6. $data = implode("-", $array);
  7.  
  8. $godz = addslashes(trim($_POST['godz']));
  9. $min = addslashes(trim($_POST['min']));
  10. $sec = addslashes(trim($_POST['sec']));
  11.  
  12. $array = array($godz, $min, $sec);
  13. $godz = implode(":", $array);
  14.  
  15. $zapytanie = "INSERT INTO data SET data='$data',godz='$godz' ";
  16. $idzapytania = mysql_query($zapytanie);




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.