Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Sistema de votación

Estas en el tema de Sistema de votación en el foro de Jquery en Foros del Web. Buenas tardes, se que es un tema un tanto recurrente, pero tengo un problema con un sistema de votaciones que me trae de cabeza (tengo ...
  #1 (permalink)  
Antiguo 13/06/2015, 09:34
 
Fecha de Ingreso: febrero-2014
Mensajes: 15
Antigüedad: 10 años, 2 meses
Puntos: 0
Exclamación Sistema de votación

Buenas tardes,

se que es un tema un tanto recurrente, pero tengo un problema con un sistema de votaciones que me trae de cabeza (tengo unos conocimientos muy muy limitados), por lo tanto no tengo ni idea sobre como resolverlo...

Tengo un archivo 'lista.php' donde tengo el siguiente fragmento de código :

Código:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>

<script type="text/javascript">
$(function() {
	$(".vote").click(function() 
	{
	var id = $(this).attr("id");
	var name = $(this).attr("name");
	var dataString = 'id='+id ;
	var parent = $(this);

		if(name=='excelente'){
			$.ajax({
				type: "POST",
				url: "votado.php",
				data: dataString,
				cache: false,

				success: function(html)
				{
				parent.html(html);
				} 
				});
		}
		if(name=='muy bueno'){
			$.ajax({
				type: "POST",
				url: "votado.php",
				data: dataString,
				cache: false,

				success: function(html)
				{
				parent.html(html);
				} 
				});
		}
		return false;
		});
	});
	</script>


Por otra parte tengo un archivo 'votado.php', donde tengo el siguiente codigo:

Código PHP:
<?php
include("conexion.php");
    
    
$id=$_POST['id'];
    
$valorVoto=$_POST['name'];
    
$sql="select * from c_platos where id_plato='{$id}'";

    
$resultado=mysql_query($sql);
    
$row=mysql_fetch_array($resultado);
    
    
//$puntuacion=$row['puntuacion'];
    //$numVotos=$row['num_votos']+1;
    
   // echo "Num votos: ".$numVotos;
    //echo "puntuacion: ".$puntuacion;
    
    
switch($valorVoto){
        case 
'excelente':
            
$puntuacion=($puntuacion+100)/$numVotos;
        break;
        case 
'muy Bueno':
            
$puntuacion=($puntuacion+80)/$numVotos;
        break;    
    }

    
$sql2 "update c_platos set num_votos=num_votos+1, puntuacion=$puntuacion where id_plato={$id}";
    
mysql_query($sql2);

    echo 
"<script>alert('Thanks for the vote');</script>";

?>
El problema está en que no se como pasar el valor del voto elegido, ya que si el voto elegido es 'Excelente' deberá hacer una media con el total sumando 100 puntos, si es 'Muy bueno' 80, y no me gustaría tener que crear un archivo por cada valor de voto seleccionado..

Por otra parte, al enviar el voto, si que muestra el alert, pero no actualiza el número de votos que se muestra.. ¿Alguien puede ayudarme? Gracias!!

Etiquetas: ajax, html, javascript, js, php, select, sistema, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:45.