Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Grupowanie danych według roku i miesiąca - Datetime
Tidude
post 1.07.2013, 23:23:39
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.08.2011

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


Cześć.
Próbuję zrobić sobie tabelkę z informacjami o ilości zarejestrowanych użytkowników.
Chciałbym, żeby wyglądała ona tak:
  1. 2012:
  2. styczeń 10
  3. luty 5
  4. marzec 11


Gdzie liczby 10,5,11 to ilość osób zarejestrowanych w danym miesiącu.
Udało mi się napisać skrypt, który tworzy następującą tabelę.
  1. 2012:
  2. styczeń
  3. luty
  4. marzec

I mam problem z wyciągnięciem ilości użytkowników z danego miesiąca. Według poniższego kodu, pokazuje mi że w danym miesiącu zarejestrował się jeden użytkownik, choć było ich więcej. Doszedłem do wniosku, że to przez linijkę $ilosc = $row['ilosc']; bo dodałem ją w złym miejscu, a nie wiem jak ją dodać w innym.

  1. $query = "select count(*) as ilosc, DATE_FORMAT(data_rejestracji,'%Y-%m') as month, DATE_FORMAT(data_rejestracji,'%Y') as year FROM uzytkiwnicy GROUP BY month ORDER BY data_rejestracji";
  2. $result = mysql_query($query) or die(mysql_error());
  3.  
  4. $storage_array = array();
  5. while($row = mysql_fetch_assoc($result)) {
  6. $year = $row['year'];
  7. $month = $row['month'];
  8. $ilosc = $row['ilosc'];
  9. $storage_array[$year][] = $month;
  10. }
  11.  
  12. foreach ($storage_array as $year => $month_array){
  13. echo "<ul class='year'><li><a>{$year}</a>";
  14. foreach ($month_array as $month){
  15. echo "<ul class='months'><li><a>{$month} {$ilosc}</a></li></ul>
  16. ";
  17.  
  18. }
  19. echo "</li></ul>";
  20. }


Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:38