Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/06/2015, 13:47
Avatar de enlinea777
enlinea777
 
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 7 meses
Puntos: 127
Respuesta: Sistema de votaciones

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