Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andrey Aires

[Resolvido] Arrays Mysql e Loops Php

Recommended Posts

Olá,

 

Sou webdesigner e me pediram para fazer um sistema em PHP que eu curto bastante, mas não entendo muito.

O sistema consiste em votar 14 Categorias, e 4 Subcategorias, sendo que a soma das notas da 4 subcategorias irá gerar a nota da Categoria.

 

O dúvida que estou enfrentando é a seguinte:

Ele retorna apenas a primeira linha do array, como faço para ele retornar todas as linhas e somar todas as notas, já que são vários jurados?

 

function retornaNotas($codigo,$cat)
{
$sql = "SELECT cat".$cat."_nota1,cat".$cat."_nota2,cat".$cat."_nota3,cat".$cat."_nota4  FROM `votos` WHERE cod='".$codigo."' ";

$rs = mysql_query($sql)or die (mysql_error());

$dados = mysql_fetch_array($rs);

$nota1= $dados['cat'.$cat.'_nota1'];
$nota2= $dados['cat'.$cat.'_nota2'];
$nota3= $dados['cat'.$cat.'_nota3'];
$nota4= $dados['cat'.$cat.'_nota4'];


$total = ($nota1+$nota2+$nota3+$nota4)/4;


echo $total;


}

retornaNotas(111222333,1);

 

 

Imagino que deve ser algo com loopings, mas qual looping devo usar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normalmente o while da conta, mais ou menos assim:

 


while( $dados = mysql_fetch_array($rs) ){

       $nota1= $dados['cat'.$cat.'_nota1'];
       $nota2= $dados['cat'.$cat.'_nota2'];
       $nota3= $dados['cat'.$cat.'_nota3'];
       $nota4= $dados['cat'.$cat.'_nota4'];


       $total = ($nota1+$nota2+$nota3+$nota4)/4;

echo $total;

}

 

 

 

 

 

 

 

flws

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.