Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podsumowanie po każdej zmianie typu w pętli
Forum PHP.pl > Forum > PHP
peter222
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?
kanar1988
Możesz sprawdzić czy masz ostatni element tablicy, jeśli tak to dodaj podsumowanie ostatniego typu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.