Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podsumowanie po każdej zmianie typu w pętli
peter222
post 14.08.2018, 08:52:49
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 11.11.2012

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


Mam taką zagwozdkę: mam pętle z danymi pochodzącymi z bazy i chcę przy każdej zmianie typu danych dać wiersz z podsumowaniem, normalnie realizuję to tak, schemat:

$dane_z_bazy posiadają pola nazwa,wartosc, typ... posortowane wg typu

  1. $tmp = '';
  2. $suma = 0;
  3.  
  4. foreach ($dane_z_bazy as $d) {
  5. if ($tmp and $tmp<>$d->typ) {
  6. echo "Suma: ".$suma.'<br/>';
  7. $suma = 0;
  8. }
  9. echo $d->nazwa.': '.$d->wartosc.'<br>';
  10. $suma+=$d->wartosc;
  11. $tmp= $d->typ;
  12. }
  13. echo "Suma: ".$suma.'<br/>';


no i to działa ale ma jedną wadę, na końcu trzeba powtórzyć podsumowanie aby zadziałało dla ostatniego typu (pętla się kończy)... w tym schemacie to linijka kodu, ale jak dochodzi formatowanie HTML i inne konieczne funkcje to robi się niepotrzebny bałagan...
Jak wy to robicie? Myślałem aby na koniec danych $dane_z_bazy dodawać jakąś jedną pustą pozycję aby wymusić ten jeden obieg pętli jeszcze, ale czy to najszczęśliwsze rozwiązanie?

Ten post edytował peter222 14.08.2018, 19:35:31
Go to the top of the page
+Quote Post
kanar1988
post 24.08.2018, 08:24:09
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.01.2014

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


Możesz sprawdzić czy masz ostatni element tablicy, jeśli tak to dodaj podsumowanie ostatniego typu.
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 Wersja Lo-Fi Aktualny czas: 16.04.2024 - 23:16