Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodanie cyklicznego zdarzenia do bazy.
mwolodzko
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.07.2010

Ostrzeżenie: (0%)
-----


Witam,
Bardzo proszę o pomoc, muszę stworzyć zapytanie, które doda mi do bazy np. jakieś cyklicznie odbywające się wydarzenie w zadanym okresie czasu.
Mówiąc bardziej obrazowo. Mam "zdarzenie x", to zdarzenie będzie miało miejsce np. w każdy poniedziałek począwszy od 2013.01.01 do np. 2013.06.30
Jak powinno zostać skonstruowane zapytanie które, doda mi owo "zdarzenie x"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Jeżeli chcesz żeby było to wywoływane automatycznie to musisz użyć cron -a do wywołania skryptu, w którym sprawdzisz czy bieżca data znajduje się w przedziale który założyłeś i jeżeli tak to dodasz rekord do bazy
Go to the top of the page
+Quote Post
mwolodzko
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.07.2010

Ostrzeżenie: (0%)
-----


nie zupełnie o to chodziło. Opszę to na przykładzie imprezy:
W klubie "X" od początku roku do wakacji w każdy poniedziałek odbywa się impreza np. "Poniedziałki z Reggae",
Chciałbym stworzyć zapytanie które doda mi do bazy coś takiego:
07.01.2013 | "Poniedziałki z Reggae"
14.01.2013 | "Poniedziałki z Reggae"
21.01.2013 | "Poniedziałki z Reggae"
.
.
.
24.06.2013 | "Poniedziałki z Reggae"

Tak żeby kilka czy kilkanaście razy nie klepać ręcznie tego samego wpisu z różniącego się tylko datą.
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Tak na szybko
  1. $start = '2012-01-01';
  2. $stop = '2012-06-26';
  3. for($i=1; $i<365; $i++)
  4. {
  5. $start = date('d.m.Y', strtotime($start .' +1 day'));
  6. // sprawdzasz czy dany dzień to poniedziałek jezeli tak dodajesz wpis
  7. // sprawdzasz czy data jest wieksza lub rowna $stop jezeli tak to konczysz pętle
  8. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:42