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 (1 - 9)
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Tak wygląda tabela. W czym problem?
  1. <table cellspacing="0" >
  2. <tr>
  3. <td></td><td></td><td></td>
  4. </tr>
  5. <tr>
  6. <td></td><td></td><td></td>
  7. </tr>
  8. <tr>
  9. <td></td><td></td><td></td>
  10. </tr>
  11. <tr>
  12. <td></td><td></td><td></td>
  13. </tr>


--------------------
Go to the top of the page
+Quote Post
Cinamicom
post
Post #3





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

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


Bez przesady.. Chodzi mi o zrobienie ostatnich 30dni w PHP oraz wypełnienie ich.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No właśnie, bez przesady. To nie forum wróżbiarskie... Skąd dane? Baza danych, pliki, szklana kula? A Twój zalążek kodu? Tu się pomaga rozwiązywać problemy z kodem a nie odwala robotę za kogoś. Nic nie umiesz, ucz się i wracaj z problemami z kodem. Nie masz chęci się niczego nauczyć, polecamy ten dział.


--------------------
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W MySQL istnieje coś takiego jak "INTERVAL", więc pobierasz dane z ostatnich 30 dni a potem w pętli już je wyświetlasz
Go to the top of the page
+Quote Post
Cinamicom
post
Post #6





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

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


Nic nie umiesz? Sfolguj kolego.

<tr>
<tr>13.02</tr>
<tr 13.03</tr>
</td>
Chodzi mi o 30 tr z datą ostatnich 30dni, to ma być dynamiczne.
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Dałem już podpowiedź, więc nie wiem czego oczekujesz.
Go to the top of the page
+Quote Post
phpion
post
Post #8





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
mar1aczi
post
Post #9





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


@Cinamicom
Wystaw zrzut danych tej tabeli w pliku do zaimportowania.


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
sowiq
post
Post #10





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(Cinamicom @ 4.02.2014, 22:07:31 ) *
Nic nie umiesz? Sfolguj kolego.

<tr>
<tr>13.02</tr>
<tr 13.03</tr>
</td>

No tak to tabela w HTML na pewno nie wygląda... ohno-smiley.gif Polecam zacząć od odrobiny teorii: http://www.kurshtml.edu.pl/html/struktura_tabeli,tabele.html

Ten post edytował sowiq 5.02.2014, 09:39:14
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 17:54