Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Suma wyników z bazy danych Problem
Forum PHP.pl > Forum > PHP
ArturMaly
Witam...
Mam taki o to sobie skryp w php:
  1. <?php if (count($this->entries)): ?>
  2. <table class="catalog_wszystkie" summary="Catalog Items" cellspacing="0" cellpadding="0">
  3.  
  4. <thead class="header">
  5. <tr>
  6. <th class="header">Klient:</th>
  7. <th class="header">Data:</th>
  8. <th class="header">Nazwa pliku:</th>
  9. <th class="header">Material:</th>
  10. <th class="header">Szt.:</th>
  11. <th class="header">Szerokosc:</th>
  12. <th class="header">Wysokosc:</th>
  13. <th class="header">Pow. 1szt:</th>
  14. <th class="header">Pow.:</th>
  15. <th class="header">Cena m2:</th>
  16. <th class="header">Cena:</th>
  17. <th class="header">Faktura:</th>
  18. </tr>
  19. </thead>
  20. <tbody class="body<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
  21. <?php foreach ($this->entries as $entry): ?>
  22. <tr class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
  23.    <td class="element"><?php echo $entry['data']['catalog_klient']['value']; ?></td>
  24.    <td class="element"> <?php $pokazdat = $entry['data']['catalog_data']['value']; $pokazdate=date('d-m-Y', $pokazdat); echo $pokazdate; ?></td>
  25.    <td class="element"><?php echo $entry['data']['catalog_plik']['value']; ?></td>
  26.    <td class="element"><?php echo $entry['data']['catalog_material']['value']; ?></td>
  27.    <td class="element"><?php echo $entry['data']['catalog_szt']['value']; ?></td>
  28.    <td class="element"><?php echo $entry['data']['catalog_szerokosc']['value']; ?> m</td>
  29.    <td class="element"><?php echo $entry['data']['catalog_wysokosc']['value']; ?> m</td>
  30.    <td class="element"><?php  $pow1 = $entry['data']['catalog_wysokosc']['value'] * $entry['data']['catalog_szerokosc']['value']; echo $pow1; ?> m2</td>
  31.    <td class="element"><?php  $pow = $pow1 * $entry['data']['catalog_szt']['value']; echo $pow; ?> m2</td>
  32.    <td class="element"><?php echo $entry['data']['catalog_cena_m2']['value']; ?> zl</td>
  33.    <td class="element"><?php $cena = $pow * $entry['data']['catalog_cena_m2']['value']; echo $cena; ?> zl</td>
  34.    <td class="element"><?php $faktura = $entry['data']['catalog_faktura']['value']; echo $faktura; ?></td>
  35. </tr>
  36. <?php endforeach; ?>
  37. </tbody>
  38. </table>
  39. <?php else: ?>
  40.  
  41. <?php if ($this->condition): ?>
  42. <div class="condition"><?php echo $this->condition; ?></div>
  43. <?php else: ?>
  44. <p class="info">Brak wyników.</p>
  45. <?php endif; ?>
  46.  
  47. <?php endif; ?>


I chciałbym zsumować wszystkie wartości "$cena" tylko nie wiem jak to zrobić :/
Z góry bardzo dziękuję za pomoc...

Pozdrawiam
erix
Daj jakąś zmienną poza pętlą i dodawaj do tej zmiennej cene bieżącego rekordu.

Tamta zmienna będzie zawierała sumę.
_olo_1984
bardzo łatwo, wprowadź dodatkową zmienną np. $suma i nadaj jej wartość początkową 0. Za każdym powtórzeniem pętli foreach zwiększają ją o o wartość $pow * $entry['data']['catalog_cena_m2']['value'] , a na samym końcu wyświetl tą zmienną.
  1. <?php
  2. $suma = 0;
  3. ...
  4. foreach ($this->entries as $entry)
  5. {
  6.  // ...
  7.  $cena = $pow * $entry['data']['catalog_cena_m2']['value'];
  8.  echo $cena;
  9. $suma += $cena;
  10. }
  11. ...
  12.  
  13. echo 'Cena całościowa to: '.number_format($suma,2);
  14. ?>


Tylko dostosuj to do swojego kodu. Pozdr

edit: posta zacząłem pisać jak nie było żadnej wypowiedzi, żeby nie było że powatarzam po kimś
ArturMaly
Dzięki za pomoc, czasami najprostsze rozwiązania są najtrudniejsze tongue.gif
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-2025 Invision Power Services, Inc.