Jump to content


Photo

Nota?


  • Faça o login para participar
7 replies to this topic

#1 Xtopsite

Xtopsite

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado
  • Localidade:são paulo
  • Interesses:web designer / web master / Sistemas digitais / eletrônica

Posted 15/04/2005, 15:13

galera como eu posso fazerum script que salve notas valores em bd e tire uma média para que seja mostrada ao usuario?
[Administrador] - www.xtopsite.net - Prêmios em dinheiro para seu site
[Administrador] - http://www.xtopsite.net/forum
[Moderador] - www.devbrasil.com.br
"Rock não é apenas musica é uma opção de vida"

#2 <? thales ?>

<? thales ?>

    Nossa vida é desperdiçada pelos detalhes...Simplifique, Simplifi

  • Banidos
  • PipPipPipPipPipPip
  • 551 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte
  • Interesses:Programar&lt;br&gt;Estou tentando ser um Hacker&lt;br&gt;Gosto de mulheres

Posted 15/04/2005, 15:23

Qual bd vc quer?
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.

NITRØ
--------------------
Foi mau galera

#3 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 15/04/2005, 16:12

No meu sistema de piadas to fazendo desta maneira, dai da pra vc ter uma idéia ja...

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 Xtopsite

Xtopsite

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado
  • Localidade:são paulo
  • Interesses:web designer / web master / Sistemas digitais / eletrônica

Posted 16/04/2005, 09:05

isso mesmo The bLk que estou precisando, se vc puder me passar ficarei muito grato ;)
[Administrador] - www.xtopsite.net - Prêmios em dinheiro para seu site
[Administrador] - http://www.xtopsite.net/forum
[Moderador] - www.devbrasil.com.br
"Rock não é apenas musica é uma opção de vida"

#5 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 16/04/2005, 09:10

tipow, eh +/- assim:

        <?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

(y)

#6 <?PHPMAN?>

<?PHPMAN?>

    Ativo

  • Usuários
  • 300 posts
  • Sexo:Não informado

Posted 16/04/2005, 11:10

Comando para fazer media de valores de uma tabela.

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;

Nome: Luciano André Bruch
WebSite: www.guiamedianeira.com.br
Profissão: WebDesigner / Programador
MSN:luciano@guiamedianeira.com.br

#7 Xtopsite

Xtopsite

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado
  • Localidade:são paulo
  • Interesses:web designer / web master / Sistemas digitais / eletrônica

Posted 16/04/2005, 21:09

alguem tem ele funcionando? e que não manjo quase nada de PHP até entendi o que vcs fizeram pq sei fazer com c++ mas não sei como fazer pra salvar esses dados no mysql e mostar isso na pagina
[Administrador] - www.xtopsite.net - Prêmios em dinheiro para seu site
[Administrador] - http://www.xtopsite.net/forum
[Moderador] - www.devbrasil.com.br
"Rock não é apenas musica é uma opção de vida"

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/04/2005, 22:00

Pode começar criando o banco de dados com a tabela na qual será inserida as informações.

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
Felipe Pena
[...] ó 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)

IPB Skin By Virteq