Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczanie średniej rekordów, php i mysql
kuba_pilach
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


Witajcie, mam plik "pokazywaniewszystkich.php" :
  1. <?php
  2.  
  3. // dołączenie plików funkcji tej aplikacji
  4. require_once('funkcje_wyswietl.php');
  5. // początek wywietlania HTML
  6. $urldwa = "index.php";
  7. $session = $_SESSION['login'];
  8.  
  9. tworz_naglowek_html('Pokazywanie wszystkiego');
  10. if (isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika
  11. // zapytania
  12. include 'connection.php'; // połączenie się z bazą danych
  13. $zapytanie = mysql_query("SELECT ID FROM uzytkownik WHERE login='$session'")
  14.  
  15. $z = mysql_fetch_assoc($zapytanie);
  16.  
  17. $wynik = mysql_query("SELECT Przedmiot.NAZWA, GROUP_CONCAT(Oceny.OCENA) AS lista_ocen FROM Oceny AS Oceny LEFT JOIN Przedmiot AS Przedmiot ON Oceny.ID_PRZEDMIOTU = Przedmiot.ID WHERE Oceny.ID_USERA = '$z[ID]' GROUP BY Oceny.ID_PRZEDMIOTU")
  18.  
  19. /*
  20. wywietlamy wyniki, sprawdzamy,
  21. czy zapytanie zwróciło wartoć większą od 0
  22. */
  23. if(mysql_num_rows($wynik) > 0) {
  24. /* jeżeli wynik jest pozytywny, to wywietlamy dane */
  25. echo "<br />";
  26. echo "<table cellpadding=\"2\" border=1>";
  27. while($r = mysql_fetch_assoc($wynik)) {
  28. echo "<tr>";
  29. echo "<td>".$r['NAZWA']."</td>";
  30. echo "<td>".$r['lista_ocen']."</td>";
  31. echo "</tr>";
  32. }
  33. echo "</table>";
  34. } else {
  35. echo "Nie masz żadnych ocen!";
  36. }
  37.  
  38. wyswietl_menu_uzyt();
  39. tworz_stopke_html();
  40.  
  41. } else {
  42. ?>
  43. <script type="text/javascript">
  44. window.location.href='<?=$urldwa?>';
  45. </script>
  46. <?php
  47. }
  48. ?>

I chciałbym, by z każdego przedmiotu "w osobnej kolumnie po ocenach" wyświetlało średnią ocen....
Wie ktoś jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. AVG(Oceny.OCENA) AS srednia


--------------------
Go to the top of the page
+Quote Post
kuba_pilach
post
Post #3





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


Dzięki, ale nie za bardzo umiem dodać to do listy ocen... rezultat ma być taki:
Kod
Matematyka | 6,6,6,6 | 6,0
Go to the top of the page
+Quote Post
GwynBleidD
post
Post #4





Grupa: Zarejestrowani
Postów: 28
Pomógł: 9
Dołączył: 16.01.2010
Skąd: Kraków

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


zapytanie zmień na:
  1. SELECT Przedmiot.NAZWA, GROUP_CONCAT(Oceny.OCENA) AS lista_ocen, AVG(Oceny.OCENA) AS srednia FROM Oceny AS Oceny LEFT JOIN Przedmiot AS Przedmiot ON Oceny.ID_PRZEDMIOTU = Przedmiot.ID WHERE Oceny.ID_USERA = '$z[ID]' GROUP BY Oceny.ID_PRZEDMIOTU
i dodaj:
  1. echo "<td>".$r['srednia']."</td>";
po:
  1. echo "<td>".$r['lista_ocen']."</td>";


Ten post edytował GwynBleidD 10.01.2011, 00:09:49
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 Aktualny czas: 21.08.2025 - 11:40