Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ostatnie 30dni
Cinamicom
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


Witam. Potrzbuję zrobić dynamiczną tabelkę ze statystykami z ostatnich 30 dni.

np.

02.01 - dane z tego denia
02.02 - dane z tego dnia
02.03 dane z tego dnia.

I tak 30dni.

Proszę o pomoc, dziękuje!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




@Turson:
Tyle tylko, że modyfikowanie każdej daty spowoduje, że tabela będzie przeszukiwana sekwencyjnie. Poza tym - co jeśli wśród danych nie będzie danych na jakiś dzień? W wyniku otrzyma "dziurę" dla tego dnia.

@Cinamicom:
Oblicz datę w PHP poprzez:
  1. $date = date('Y-m-d', strtotime('-30 days')); // albo -1 month

Podstaw ją do zapytania SQL:
  1. $query = 'SELECT * FROM tabela WHERE date >= XXX';

gdzie XXX to Twoja $date. Pobieranie danych będziesz miał. Jeśli na każdy dzień będziesz miał co najmniej 1 wpis w bazie - możesz tak zostawić. Jeśli będą luki (np. brak danych za weekendy) to musisz jeszcze wygenerować tablicę z wszystkimi datami sprzed ostatnich 30 dni i po niej iterować przy wyświetlaniu danych sprawdzając dla każdego dnia czy pobrano dane z bazy na ten dzień. Jak przygotować odpowiednią strukturę danych? Kluczem niech będzie data, a wartością/wartościami statystyki (czy co to tam masz). Do tego przyda Ci się lektura grupowania wyników.
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: 12.10.2025 - 08:45