Ir para conteúdo

POWERED BY:

Arquivado

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

porao

[Resolvido] Contar frequencia de valor em um array

Recommended Posts

você queria mostrar so os maiores que 0?

$xres = mysql_query("SELECT COUNT(avaliacao) AS c_avaliacao, avaliacao, trabalho FROM avaliacoes WHERE trabalho = $id GROUP BY avaliacao HAVING COUNT(avaliacao) > 0  ORDER BY avaliacao DESC");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah sim é que na verdade é um pouco mais complicado aqui.

Eu nao uso este nome: $tipo="Avaliaçoes 17";

Uso outros nomes, por exemplo $tipo="Muito bom";

 

uma avaliação "17" corresponde a um "muito bom", por exemplo.

 

para adicionar avaliaçoes criei um <select> desta forma:

		$savalia= "";
		$savalia.= "<table border=\"0\" cellspacing=\"1\" cellpadding=\"4\" width='95%' style=\"border: 2px solid #f8de8f;\"><tr><td style=\"background:#f8edcc;\" width=60><b>Avaliações</b></td><td style=\"background:#f8f1dd;\" valign=middle><NOBR>";
		if (!isset($row["avaliacao"]))
				$savalia.= "";

		$savalia .= "\n";
		if (!isset($USERLOGADO))
			$savalia.= "(<a href=\"logar.php?returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&nowarn=1\">Loge-se</a> para puder avaliar)";
		else {
			$avaliacoes= array(
					17 => "Muito bom!",
					16 => "Bom!",
					15 => "Medio",
					14 => "Ruim",
					13 => "Muito ruim!",
					12 => "Pessimo!",
					10 => "Horrivel!",
			);
				$xres = mysql_query("SELECT avaliacao, data FROM avaliacoes WHERE trabalho = $id AND usuario= " . $USERLOGADO["id"]);
				$xrow = mysql_fetch_array($xres);
				if ($xrow){
					$savalia.= "Você ja avaliou este trabalho.\n";
				}else {
					$savalia.= "<form style=display:inline; method=\"post\" action=\"avaliacoes.php?id=$id&avaliar=sim\"><input type=\"hidden\" name=\"id\" value=\"$id\" />\n";
					$savalia.= "<select name=\"avalia\">\n";
					$savalia.= "<option value=\"0\"> Adicionar avaliação </option>\n";
					foreach ($avaliacoes as $k => $v) {
						$savalia .= "<option value=\"$k\">$v</option>\n";
					}
					$savalia.= "</select>\n";
				$savalia.= "<input type=\"submit\" value=\"Avaliar!\" />";
					$savalia.= "</form>\n";
				}
			//}
		}
		$savalia.= "</NOBR></td></tr></table>";

print("<CENTER>". $savalia. "</CENTER>");// savaliacoes

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.