ve que pasa con esto.
Código PHP:
<?
include "conexion.php";
$sql = "SELECT * FROM c_platos ";
if (!isset($_POST['search_box']) or ($_POST['search_box']=="todos")) {
$sql .= "ORDER BY puntuacion DESC";
}
elseif (isset($_POST['search_box'])) {
$search_term = mysql_real_escape_string($_POST['search_box']);
$sql .= "WHERE grupo = '{$search_term}'";
$sql .= "ORDER BY puntuacion DESC";
}
$query = mysql_query($sql) or die(mysql_error());
// Consultar la base de datos
$consulta_mysql="SELECT DISTINCT grupo FROM c_platos";
$resultado_consulta_mysql=mysql_query($consulta_mysql) or die(mysql_error());
echo "<form method=\"POST\" action=\"lista.php\">" ;
echo "<select name='search_box' onchange=\"this.form.submit();\">";
echo "<option value=\"todos\"".(($_POST['search_box']=="todos") ? "selected='selected'":"").">Todos</option>";
while($fila=mysql_fetch_array($resultado_consulta_mysql)){
echo "<option value='".$fila['grupo']."' ".(($_POST['search_box']==$fila['grupo']) ? "selected='selected'":"").">".$fila['grupo']."</option>";
}
echo "</select></form>";
function hello($idPlato){
$id=$idPlato;
$consul1="SELECT * FROM c_platos WHERE id_plato= '{$id}'";
$cogeVotos=mysql_query($consul1) or die(mysql_error());
$puntu_plato=mysql_fetch_assoc($cogeVotos);
$votos=$puntu_plato['puntuacion']; //puntuación media hasta este momento
$numerVotos=$puntu_plato['num_votos']; //votos obtenidos hasta este momento
$numerVotos++; //se añade un voto más al numero de votos recibidos
$valorVoto=$_POST['voto']; //el voto q le da el usuario
if($_POST['search_box']=="Excelente"){
echo $votos;
$votos=($votos+100)/$numerVotos;
}
elseif($_POST['search_box']=="Muy Bueno"){
$votos=($votos+80)/$numerVotos;
}
elseif($_POST['search_box']=="Bueno"){
$votos=($votos+60)/$numerVotos;
}
elseif($_POST['search_box']=="Regular"){
$votos=($votos+40)/$numerVotos;
}
elseif($_POST['search_box']=="Malo"){
$votos=($votos+20)/$numerVotos;
}
$consul3="UPDATE c_platos SET c_platos.num_votos='{$numerVotos}' WHERE c_platos.id_plato='{$idPlato}'";
$consul4="UPDATE c_platos SET c_platos.puntuacion='{$votos}' WHERE c_platos.id_plato='{$idPlato}'";
mysql_query($consul3) or die(mysql_error());
mysql_query($consul4) or die(mysql_error());
}
?>
<script>
function enviar(id){
var formulario="form_"+id;
document.formulario.submit();
}
</script>
<table width="70%" cellpadding="5" cellspace="5">
<tr>
<td>ID</td>
<td>Nombre</td>
<td>Precio</td>
<td>Puntuacion</td>
<td>Grupo</td>
<td>Num Votos </td>
</tr>
<tr>
<td>Voto </td>
</tr>
<?php while ($row = mysql_fetch_array($query)) {
?>
<tr>
<td id='id' value='<?php echo $row['id_plato']; ?>'><?php echo $row['id_plato']; ?></td>
<td><?php echo $row['nombre']; ?></td>
<td><?php echo $row['precio']; ?></td>
<td><?php echo $row['puntuacion']; ?></td>
<td><?php echo $row['grupo']; ?></td>
<td><?php echo $row['num_votos']; ?></td>
<td>
<form id="form_<?php echo $row['id_plato'];?>" name="form_<?php echo $row['id_plato'];?>" method="POST" action="lista.php">
<select id='<?php echo $row['id_plato'];?>' name='voto'>
<option value="Excelente">Excelente</option>
<option value="Muy Bueno">Muy Bueno</option>
<option value="Bueno">Bueno</option>
<option value="Regular">Regular</option>
<option value="Malo">Malo</option>
</select>
<input type="button" name="<?php echo $row['id_plato']; ?>" value="Votar" onClick="enviar('<?php $row['id_plato']); ?>')" />
</td>
</tr>
<?php } ?>