Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dyżur aptek
Forum PHP.pl > Forum > Gotowe rozwiązania
stoklosa
Witam!
Czy byłby ktoś tak miły i zrobił by skrypt „dyżur aptek”, bo ja sobie z tym nie mogę poradzić.
Chciałbym by nie trzeba było wypisywać za każdym razem która apteka ma dyżur i by zmiana dokonywała się o godzinie 9.00 (ponieważ o tej pozę zostają otwarte wszystkie apteki)

Informacje o aptekach:
25.06.-02.07.2004 APTEKA_01
02.07.-09.07.2004 APTEKA_02
09.07.-16.07.2004 APTEKA_03
16.07.-23.07.2004 APTEKA_04
i tak dalej.

Przykład skryptu dyżuru apteki:
Jak powyżej widać, dyżur zostanie zmieniony 02.07., wiec skrypt powinien dokonać zmiany apteki o godzinie 9.00 dnia 02.07. na aptekę_02

Z góry dziękuję! Pozdrawiam Łukasz Stokłosa!
mls
Bardzo prosty wymyślony przed chwilą kod. Wiem, że napewno można to zapisać jakoś konkretniej. Tak czy inaczej to też działa winksmiley.jpg
  1. <?php
  2. $dane = &#092;"2004-06-18|2004-06-25|Apteka 0
  3. 2004-06-25|2004-07-02|Apteka 1
  4. 2004-07-02|2004-07-09|Apteka 2
  5. 2004-07-09|2004-07-16|Apteka 3
  6. 2004-07-16|2004-07-23|Apteka 4&#092;";
  7.  
  8. $aktualna = 'questionmark.gif?';
  9. $dane = explode(&#092;"n\", $dane);
  10. for ($i = 0; $i < count($dane) - 1; $i ++) {
  11. $dyzur = explode('|', trim($dane[$i]));
  12. if (time() >= strtotime($dyzur[0].' 09:00:00') && time() < strtotime($dyzur[1].' 09:00:00')) $aktualna = $dyzur[2];
  13. }
  14.  
  15. echo($aktualna);
  16. ?>

Dane o dyżurach mogą być również zapisane w pliku, wtedy skrypt powinien wyglądać tak
  1. <?php
  2. $aktualna = 'questionmark.gif?';
  3. $dane = file('nazwa_pliku');
  4. for ($i = 0; $i < count($dane) - 1; $i ++) {
  5. $dyzur = explode('|', trim($dane[$i]));
  6. if (time() >= strtotime($dyzur[0].' 09:00:00') && time() < strtotime($dyzur[1].' 09:00:00')) $aktualna = $dyzur[2];
  7. }
  8.  
  9. echo($aktualna);
  10. ?>
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.