
Nota?
#1
Posted 15/04/2005, 15:13
[Administrador] - http://www.xtopsite.net/forum
[Moderador] - www.devbrasil.com.br
"Rock não é apenas musica é uma opção de vida"
#2
Posted 15/04/2005, 15:23
Eu sei no postgresql e no mysql
Para calcular a média é só vc fazer uma soma dos resultados de todos os "alunos" e atribuir o valor a uma variavel e depois dividir esta variavel pelo numero de "alunos"
Edição feita por: <? thales ?>, 15/04/2005, 15:25.
--------------------
Foi mau galera
#3
Posted 15/04/2005, 16:12
votos (bigint(20))
total (bigint(20))
media (double)
Dai no formulario pra avaliar coloquei um select com os valores de 1 a 10.. dai no action fiz assim:
$id = $_GET["id"]; // peguei a id da piada $nota = $_POST["nota"]; // peguei a nota escolhida no select $consulta = mysql_query("SELECT * FROM piadas WHERE id='$id'"); while($x = mysql_fetch_array($consulta)){ $votos = $x["votos"]; $total = $x["total"]; $media = $x["media"]; $novo_votos = $votos + 1; $novo_total = $total + $nota; $nova_media = $novo_total / $novo_votos; $update = mysql_query("UPDATE piadas SET votos='$votos', total='$novo_total', media='$nova_media' WHERE id='$id'");
Acho que da pra vc ter ideia.. quando chegar em casa posto meu codigo exatamente como fiz...
flwz

#4
Posted 16/04/2005, 09:05

[Administrador] - http://www.xtopsite.net/forum
[Moderador] - www.devbrasil.com.br
"Rock não é apenas musica é uma opção de vida"
#5
Posted 16/04/2005, 09:10
<?php
include "config.php";
$resultado = mysql_query ("SELECT * FROM tabela WHERE id=teste");
$linhas = mysql_num_rows ($resultado);
for ($i=0 ; $i<$linhas ; $i++)
{
$nota1 = mysql_result ($resultado , $i , "nota1");
$nota2 = mysql_result ($resultado , $i , "nota2");
$nota3 = mysql_result ($resultado , $i , "nota3");
$total = ($nota1+$nota2) /$nota3;
echo $total;
}
mysql_close($con);
?>
nao cheguei a testar, mas ve se te da uma idéia isto

#6
Posted 16/04/2005, 11:10
select avg(campo) from tabela
para aredondar
select round(avg(campo),2) from tabela
ou
select round(avg(campo),2) as novo_campo from tabela ... echo $novo_campo;
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br
#7
Posted 16/04/2005, 21:09
[Administrador] - http://www.xtopsite.net/forum
[Moderador] - www.devbrasil.com.br
"Rock não é apenas musica é uma opção de vida"
#8
Posted 16/04/2005, 22:00
ID => BIGINT (20) / AUTO_INCREMENT / PRIMARY KEY
nota1 => INT (2) / NOT NULL
nota2 => ...
nota3 => ...
nota4 => ...
Daí quando tiver os registros e tudo mais é só utilizar uma query como o <?PHPMAN?> disse.
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)