Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt na oceny szkolne
Forum PHP.pl > Forum > Bazy danych > MySQL
matixd
Mam taka tabele
60 40
I nie wiem jak zrobic aby w skrypcie php pobieralo wyniki z tych kolumn z kazdej osobno wyciagalo srednia arytmetyczna i jeszcze mnożyło porzez 60% lub 40% chcem zrobic strone z ocenami w szkole. Jestem zielony mam jedynie skrypt do polaczenia z bazą. Prosze o pomoc... wstydnis.gif
IceManSpy
Średnią policzysz za pomocą zapytania (stawiam, że masz MySQL) -> funkcja avg a potem w PHP zaokrąglij sobie. Pewno nie jest to olbrzymia baza, wiec dla każdej kolumny możesz zrobić osobne zapytanie.
Jak będziesz mieć średnią to potem średnia *0.6 lub średnia * 0.4 i już gotowe.
bpskiba
Cytat(matixd @ 12.09.2012, 21:13:17 ) *
Mam taka tabele
60 40
I nie wiem jak zrobic aby w skrypcie php pobieralo wyniki z tych kolumn z kazdej osobno wyciagalo srednia arytmetyczna i jeszcze mnożyło porzez 60% lub 40% chcem zrobic strone z ocenami w szkole. Jestem zielony mam jedynie skrypt do polaczenia z bazą. Prosze o pomoc... wstydnis.gif

dość to dziwne, ale napiszę.....
  1. SELECT avg('60')*60%, avg('40') *40% FROM tabela
sazian
no trochę nie tak wink.gif
załóżmy że masz tabelę oceny w której są kolumny: ocena, uczen, przedmiot
i teraz żeby policzyć średnią ocen z dla każdego z przedmiotów oraz dla każdego ucznia


więc liczymy średnią
  1. SELECT avg(ocena) FROM oceny


ale tak otrzymałeś średnią wszystkich ocen.

  1. SELECT avg(ocena),uczen FROM oceny
  2. GROUP BY uczen

no to teraz mamy średnią ocen dla każdego ucznia ale ciągle brakuje podziału na przedmioty

  1. SELECT avg(ocena),uczen,przedmiot FROM oceny
  2. GROUP BY uczen,przedmiot

i teraz działa wink.gif mam nadzieję że jasno wyjaśniłem jak działa avg i grupowanie


co do wartości procentowych to nie X*60% tylko X*0.60 wink.gif
matixd
teraz wyświetla to
Resource id #5
Resource id #6

przy kodzie
  1. <?php
  2.  
  3. include 'inc/baza.php';
  4. $_60=mysql_query("SELECT avg('60')*0.60 FROM jezyk_polski") ;
  5. $_40=mysql_query("SELECT avg('40')*0.40 FROM jezyk_polski") ;
  6. echo $_60 ;
  7. echo '</br>' ;
  8. echo $_40 ;
  9. ?>

i do bazy
  1. <?php
  2.  
  3. $mysql_host = 'localhost';
  4. $mysql_login = 'root';
  5. $mysql_haslo = '';
  6. $mysql_baza = 'oceny';
  7. $polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or die('Błąd: nie udało się nawiązać połączenia z bazą danych.');
  8.  
  9. mysql_select_db($mysql_baza) or die('Błąd: nie udało się wybrać schematu bazy danych.');
  10.  
  11. ?>
gothye
podstawy PHP się kłaniają :

http://www.kess.snug.pl/?sid=10&pid=43
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.