Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Srednia Wazona
Forum PHP.pl > Forum > PHP
broker88
Witam.
Czy ktos moglby mi napisac jak zrobic w php zeby mi liczylo srednia wazona? moze wyjasnie na czym to polega jakby ktos nie wiedzial. a wiec mam w bazie 2 pola (ocena, waga) i teraz musze pomnozyc kazda ocene razy jej wage, zsumowac to i podzielic przez sume wag.
Ma ktos jakis pomysl na to?
Z gory dziekuje za wszelka pomoc.
Pozdrawiam
kwiateusz
i czekasz az ktoś to napisze za Ciebie? z czymś takim to na Giełde ogłoszeń
mike
No przecież znasz wzór.
Z czym dokładnie masz problem? Z mnożeniem i dodawaniem?
Pokaż w czym problem a pomożemy.
broker88
  1. <?php
  2. $query = "SELECT ocena,waga FROM `oceny` WHERE `id`='".$_SESSION['id']."'";
  3. $results = mysql_query($query)
  4. or die(mysql_error());
  5. while ($row = mysql_fetch_array($results)) {
  6. extract($row);
  7. print "$ocena:$waga,";
  8. }
  9. ?>

tak wyciagam ocene i wage z bazy i nie wiem jak mam zrobic zeby wszystkie wyniki ocena*waga zsumowac razem :/ pewnie to banalne ale mysle nad tym caly dzien i czarna dziura normalnie :/
Statozor
  1. <?php
  2. $query = "SELECT ocena,waga FROM `oceny` WHERE `id`='".$_SESSION['id']."'";
  3. $results = mysql_query($query)
  4. or die(mysql_error());
  5. $suma = 0;
  6. while ($row = mysql_fetch_array($results)) {
  7. extract($row);
  8. print "$ocena:$waga,";
  9. $suma += $ocena*$waga;
  10.  
  11. }
  12. ?>
kwiateusz
  1. <?php
  2. $query = "SELECT ocena,waga FROM `oceny` WHERE `id`='".$_SESSION['id']."'";
  3. $results = mysql_query($query)
  4. or die(mysql_error());
  5. while ($row = mysql_fetch_array($results)) {
  6. extract($row);
  7. $waga++;
  8. $suma += $waga*$ocena;
  9. }
  10. echo $suma/$waga;
  11. ?>


takie coś?
broker88
wielkie dzieki Wam.
Teraz juz napewno sobie dalej poradze.
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.