Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyświetlenie wyników zapytania w postaci macierzy
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Hej,
wynik zapytania daje mi takie dane
wyrob | nr tygodnia | ilosc
--------------------------------
WG_01 | 25 | 1111
WG_02 | 25 | 1112
WG_03 | 25 | 1113
WG_01 | 26 | 1114
WG_02 | 26 | 1115
WG_03 | 27 | 1116
etc....
chciałbym to wyświetlić w postaci macierzy tzn. numery tygodni w wierszach, nazwy wyrobów w kolumnach a wartości w środku
Jak to zrobić?
Wyświetlam sobie z innego zapytania w kolumnach wyroby. Wyświetlam sobie w pętli numery tygodni. Jednak mam problem jak teraz posłużyć się tablicą ( tą powyżej ), aby powpisywać w odpowiednie miejsca ilości....

jak dotąd udaję mi się wyświetlić w taki sposób:

  1. <table border="1px">
  2. <tr>
  3. <td>blank</td>
  4. <? foreach($premixy as $row): ?>
  5.  
  6. <td><?= $row->PRX_Nazwa; ?></td>
  7.  
  8. <? endforeach; ?>
  9. </tr>
  10. <? for( $i=25 ; $i<=46; $i++): ?> <!-- tutaj też nie chcę w taki sposób iterować po tygodniach -->
  11. <? foreach($result as $detail): ?>
  12. <? if( $detail->WD_NrTygodnia == $i ): ?>
  13. <tr>
  14. <td><?= $detail->WD_NrTygodnia; ?></td>
  15. <td><? if($detail->PRX_Nazwa == 'WG_1') echo $detail->Spozycie; ?></td>
  16. <td><? if($detail->PRX_Nazwa == 'WG_2') echo $detail->Spozycie; ?></td>
  17. <td><? if($detail->PRX_Nazwa == 'WG_3') echo $detail->Spozycie; ?></td>
  18. </tr>
  19. <? endif; ?>
  20. <? endforeach; ?>
  21. <? endfor; ?>

jednak nie daje mi to rezultatu w postaci jednego wiersza per dany tydzień

tablica obiektów jest takiej postaci

  1. array (size=41)
  2. 0 =>
  3. array (size=4)
  4. 'PRX_Id' => string '1' (length=1)
  5. 'PRX_Nazwa' => string 'WG_1' (length=13)
  6. 'WD_NrTygodnia' => string '25' (length=2)
  7. 'Spozycie' => string '24.9149988591671' (length=16)
  8. 1 =>
  9. array (size=4)
  10. 'PRX_Id' => string '3' (length=1)
  11. 'PRX_Nazwa' => string 'WG_3' (length=14)
  12. 'WD_NrTygodnia' => string '25' (length=2)
  13. 'Spozycie' => string '239.92499738931656' (length=18)
  14. 2 =>
  15. array (size=4)
  16. 'PRX_Id' => string '1' (length=1)
  17. 'PRX_Nazwa' => string 'WG_1' (length=13)
  18. 'WD_NrTygodnia' => string '26' (length=2)
  19. 'Spozycie' => string '72.36499756574631' (length=17)
  20. 3 =>
  21. array (size=4)
  22. 'PRX_Id' => string '2' (length=1)
  23. 'PRX_Nazwa' => string 'WG_2' (length=12)
  24. 'WD_NrTygodnia' => string '26' (length=2)
  25. 'Spozycie' => string '35.96999913454056' (length=17)
  26. 4 =>
  27. array (size=4)
  28. 'PRX_Id' => string '3' (length=1)
  29. 'PRX_Nazwa' => string 'WG_3' (length=14)
  30. 'WD_NrTygodnia' => string '26' (length=2)
  31. 'Spozycie' => string '559.8249939084053' (length=17)
  32. 5 =>
  33. array (size=4)
  34. 'PRX_Id' => string '1' (length=1)
  35. 'PRX_Nazwa' => string 'WG_1' (length=13)
  36. 'WD_NrTygodnia' => string '27' (length=2)
  37. 'Spozycie' => string '60.812498070299625' (length=18)


Ten post edytował john_doe 19.06.2015, 12:44: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 Aktualny czas: 21.08.2025 - 06:01