Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Suma wyników z bazy danych Problem
ArturMaly
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 4.01.2007

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


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

Ten post edytował ArturMaly 13.07.2009, 16:12:41
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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

Tamta zmienna będzie zawierała sumę.
Go to the top of the page
+Quote Post
_olo_1984
post
Post #3





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


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ś

Ten post edytował _olo_1984 13.07.2009, 16:38:49
Go to the top of the page
+Quote Post
ArturMaly
post
Post #4





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 4.01.2007

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


Dzięki za pomoc, czasami najprostsze rozwiązania są najtrudniejsze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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: 24.08.2025 - 11:33