Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/10/2010, 05:34
viperey
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Respuesta: Contador clicks AJAX + PHP + Mysql

ElJavista: lo que pasa es que no tengo tiempo para aprender JS & AJAx, lo que quiero hacer me corre cierta prisa y la idea era ir picando codigo de ejemplos que fueran similares.

Mirando por ahi llegue a ala conclusion de que lo que deberia hacer es una funcion ajax, cuando llama al archivo php este comprueba que no haya puntuado.

He intentado hacer al menos la insercion del voto en la base de datos, pero no da respuesta alguna, os dejo el codigo y si alguien me dice donde falla se lo agradeceria:

Extracto de la página principal:

Código PHP:
Ver original
  1. <div class="left" id="promoBottomTexto"><a onclick="promoVotaJS(0,<? echo $idPost.",".$idUser; ?>)" >Voto Positivo (<?php echo $votosPos;?> votos)</a></div>

Funcion ajax:
Código Javascript:
Ver original
  1. function promoVotaJS(voto,id,idUser)
  2. {
  3. if (window.XMLHttpRequest)
  4.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  5.   xmlhttp=new XMLHttpRequest();
  6.   }
  7. else
  8.   {// code for IE6, IE5
  9.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  10.   }
  11. xmlhttp.onreadystatechange=function()
  12.   {
  13.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  14.     {
  15.     document.getElementById("promoBottomTexto").innerHTML=xmlhttp.responseText;
  16.     }
  17.   }
  18. url="promoVotaJS.php?voto="+voto+"&id="+id+"&idUser="+idUser;
  19. xmlhttp.open("GET",url,true);
  20. xmlhttp.send();
  21. }

promoVotoJS.php:

Código PHP:
Ver original
  1. <?
  2. require('Conexion.php');
  3.  
  4. $insertarVoto= 'INSERT INTO  userPromoPunt (idUser, idPromo, tipoPunt) VALUES (\''.$_GET['idUser'].'\',\''.$_GET['id'].'\',\''.$_GET['voto'].'\') ';
  5. mysql_query($insertarVoto,$dbh) or die("Esto no mola, ".mysql_error());
  6.  
  7. echo "Has votado";
  8.  
  9. ?>