Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie wyników z bazy, aktualny dzień + kolejne 10 dni do przodu
mb83
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 2.02.2012

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


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.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 11:13