Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt na oceny szkolne
matixd
post
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... (IMG:style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
IceManSpy
post
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
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... (IMG:style_emoticons/default/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
Post #4





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

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


no trochę nie tak (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)

Ten post edytował sazian 12.09.2012, 21:51:50
Go to the top of the page
+Quote Post
matixd
post
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
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
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: 2.10.2025 - 09:56