Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Operacje na dacie
Forum PHP.pl > Forum > Przedszkole
matys88
Witam,
Przechowuję w bazie danych date i nazwę wydarzenia.
Następnie w tabeli wyświetlam datę i wybrane wydarzenie.
Zdarza mi się że np. przez 7 dni występuje takie samo wydarzenie,
w związku z tym mam problem i moje pytanie brzmi następująco:
Czy jest możliwość generowania ,,automatycznych'' wydarzeń do bazy tzn.
W formularzu wpisze wartość poczatkową np. 2013-06-12 i wartosc koncową np. 2013-06-18
i nazwe wydarzenia np. Wolne. Po wpisaniu tych danych w bazie miałbym dodanych 7 dat z nazwą wydarzenia Wolne.
Najlepiej byłoby stworzyć baze danych z datą początkową i data koncową wtedy nie byłoby problemu, ale
z pewnych przyczyn i wymogow nie mogę zmienić bazy danych.
Jesli jest taka możliwosć i ktoś wiedziałby o co chodzi, to prosiłbym o pomoc,
jak taki problem rozwiązać.

Pozdrawiam
Matys
skowron-line
- obliczasz różnice dat koncowa - poczatkowa (new DateTime())
- robisz pętle (for) w której wrzucasz daną ilość rekordów (insert) do bazy zwiększajc datę o ilość dni od początkowej (new DateTime())
b4rt3kk
Żaden problem. Puść pętlę od mniejszej do większej daty (bądź odwrotnie) i inkrementuj dzień o 1 wykonując zapytanie za każdym razem z inną datą.

  1. $data = $poczatkowaData;
  2. while ($data <= $koncowaData) {
  3. $query = "INSERT INTO tabela VALUES ('$data')";
  4. $data = strtotime($data . '+ 1 day');
  5. }


To tylko schemat działania. Musisz to wszystko elegancko sformatować, itp.
matys88
Dziękuję za pomoc.
Myślę że sobię poradzę smile.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.