Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> skrypt na oceny szkolne
matixd
post 12.09.2012, 20:13:17
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.06.2012

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


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
Go to the top of the page
+Quote Post
IceManSpy
post 12.09.2012, 20:51:09
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Ś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.


--------------------
Go to the top of the page
+Quote Post
bpskiba
post 12.09.2012, 21:32:41
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

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


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


Ten post edytował bpskiba 12.09.2012, 21:33:04
Go to the top of the page
+Quote Post
sazian
post 12.09.2012, 21:50:54
Post #4





Grupa: Zarejestrowani
Postów: 1 043
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


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

Ten post edytował sazian 12.09.2012, 21:51:50
Go to the top of the page
+Quote Post
matixd
post 13.09.2012, 14:12:00
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.06.2012

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


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. ?>
Go to the top of the page
+Quote Post
gothye
post 13.09.2012, 14:19:15
Post #6





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


podstawy PHP się kłaniają :

http://www.kess.snug.pl/?sid=10&pid=43


--------------------
Nie udzielam pomocy poprzez PW
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 Wersja Lo-Fi Aktualny czas: 19.04.2024 - 12:48