Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie wyników z bazy
Forum PHP.pl > Forum > PHP
mb83
Witam,
Mam w bazie tabelkę z dyżurami aptek.
Każdy rekord to jeden dzień.
I teraz chcę to wyświetlić w takim układzie.

  1. Dzisiejsza data | Apteka | Ulica | Telefon
  2. Jutrzejsza Data | Apteka | Ulica | Telefon

...
i tak kolejne powiedzmy 10 dni do przodu.

Chodzi o to, żeby same się zmieniało w zależności od daty.
Data w formacie d-m-Y.

Proszę o pomoc, dzięki.
adbacz
Jeśli miałbyś datę przechowywaną w sekundach (time()) to nie byłoby problemu. Pobierasz aktualny czas, obliczasz aktualny czas + 24h + 7dni i pobierasz z tego zakresu.

W Twoim przypadku musisz pobrać rekordy dla każdego z dni obobno, zaczynając od dnia dzisiejszego. Teraz jest jeszcze jeden problem: masz datę w formacie dd-mm-rrrr więc jak chcesz rozwiązać sortowanie? Będzie Ci zwracało rekordy wg dodania - chyba, że CI to obojętne tylko ważne, że dla tych 7 dni chcesz. Gdybyś miał wartość w sekundach to było by to o wiele lepsze w tym wypadku.

Bierzesz aktualną datę za pomocą time() i tworzysz z niej datę swojego formatu za pomocą date(). Pobierasz rekordy o danej dacie.
Zwiększasz ten czas (z time()) o 24 godziny w sekundach (czyli będziesz miał następny dzień) i pobierasz rekordy.
Powtórka tyle razy, ile chcesz pobrać danych dla dni.
rocktech.pl
Witam.

  1. SELECT FROM dyzury_aptek
  2. WHERE DATA BETWEEN CURDATE() AND CURDATE() + INTERVAL 10 DAY
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.