Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyświetlanie danych z tabeli
m_09
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 7.07.2007

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


Witam,

Mam problem z wyświetleniem danych z tabeli, chciałbym żeby dane na stronie z tabeli produkty, która ma następujące kolumny

ID | Produknt | cena | data dodania | dział | wartosc

zostały wyświetlone w następujący sposób:

Produkty | styczeń | Luty | marzec itd...
---------------------------------------
żywność | 350 | 400 | 213
---------------------------------------
rozrywka | 50 |333 | 20

mam na razie zrobione coś takiego ale nie wiem jak rozbić to na poszczególne miesiace, tzn wiem ale nie wiem jak to zrobić żeby było to wyświetlane w formie tabeli i żeby w przypadku gdy w danym miesiącu nie było danego wydatku nie było wyświetlane nic.

  1. $res = $mysqli->query("SELECT SUM(cena) AS suma, dzial FROM products WHERE wartosc='ujemna' GROUP BY dzial");
  2.  
  3. while ($row = $res->fetch_assoc()){
  4.  
  5. echo $row['dzial'] . " - " . $row['suma'] . " zł<br>";
  6. }


Z góry dzięki za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
m_09
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 7.07.2007

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


Mam jeszcze dwa pytanie:

Mówiłeś, żeby wyświetlać datę za pomocą date() ale jak używam poniższego kodu to wyświetla mi tylko 01, co jest nie tak?
i jak mogę dopasować, żeby do danego miesiąca zostały dopisywane wartości z tego samego miesiąca? próbowałem zrobić to za pomocą if ale chyba tak się nie da.

  1. while ($row = $res->fetch_assoc()){
  2.  
  3. //$miesiac = substr($row['add_data'], 5, 2);
  4.  
  5. $miesiac = $row['add_data'];
  6. $miesiac = date("m", $miesiac);
  7.  
  8. $dane[$row['dzial']][$miesiac] = $row['suma'];
  9.  
  10. }
  11.  
  12. echo "<table border='1'><tr>
  13. <td>produkty</td>
  14. <td>Styczeń</td>
  15. <td>Luty</td>
  16. <td>Marzec</td>
  17. <td>Kwiecień</td>
  18. <td>Maj</td>
  19. <td>Czerwiec</td>
  20. <td>Lipiec</td>
  21. <td>Sierpień</td>
  22. <td>Wrzesień</td>
  23. <td>Październik</td>
  24. <td>Listopad</td>
  25. <td>Grudzień</td>
  26. </tr>";
  27.  
  28. foreach ($dane as $klucz => $wartosc){
  29. echo "<tr><td>" . $klucz . "</td>";
  30.  
  31. foreach($wartosc as $mie => $ile){
  32.  
  33. if($mie == "01") { echo "<td>" . $ile . "</td>"; } else {"<td></td>";};
  34.  
  35. };
  36.  
  37. echo "</tr>";
  38.  
  39. };
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: 3.04.2026 - 20:27