Segun yo esto se da porque no esta recibiendo los datos de la votación, ya que por medio del ID ubico los campos a cambiar.
El código del flash que muestra las preguntas y las envia es el siguiente:
Código :
stop(); txtid._visible=false; btnvota.setStyle("themeColor", 0xff00ff); attachMovie("RadioButton","R1",1); attachMovie("RadioButton","R2",2); attachMovie("RadioButton","R3",3); attachMovie("RadioButton","R4",4); for (i=1; i<=4; i++){ _root["R"+i].groupName="colores"; _root["R"+i].labelPlacement="right"; _root["R"+i]._y=20+(i*45); _root["R"+i]._x=20; _root["R"+i].setStyle("themeColor",0xff00ff); } var a= new LoadVars(); a.load("mostrar.php"); a.onLoad=function (){ if(exito=true){ _global.clave=a.encuid; txtid.text=clave; pregunta_txt.text=a.pregu; R1.label=a.radiob1; R2.label=a.radiob2; R3.label=a.radiob3; R4.label=a.radiob4; } else{ txterror.text="Error al recibir los datos"; } } R1.data=1; R2.data=2; R3.data=3; R4.data=4; var alclicar:Object=new Object(); alclicar.click=function(evento){ _global.votoss=evento.target.selection.data; } colores.addEventListener("click",alclicar); var envio_lv:LoadVars= new LoadVars(); function enviarform(){ envio_lv.phpvotos=votoss; envio_lv.phpclave=clave; envio_lv.sendAndLoad("porce.php",envio_lv,"POST"); envio_lv.onLoad=function (){ if(exito=true){ txterror.text="Enviados"; } else{ txterror.text="Error al recibir los datos"; } } } btnvota.onPress=function(){ enviarform(); trace(votoss); trace(clave); } btnvota.onRelease=function(){ loadMovie("promedio.swf",_root); }
El código del PHP que hace que se visualicen los datos en el flash de arriba es:
Código :
<?php $dbhost='xxxxx'; $dbuser='xxxx'; $dbpass='xxxx'; $dbname='xxxx'; $conn=mysql_connect ($dbhost,$dbuser,$dbpass) or die('No se pudo conectar al servidor por: '.mysql_error()); mysql_select_db($dbname); $query= "SELECT * FROM preguntas ORDER BY id DESC"; $resultado= mysql_query($query); $arreglos= mysql_fetch_array($resultado); print utf8_encode("&encuid=$arreglos[0]&&pregu=$arreglos[1]&&radiob1=$arreglos[2]&&radiob2=$arreglos[3]&&radiob3=$arreglos[4]&&radiob4=$arreglos[5]&"); mysql_close($conn); ?>
El código del flash que muestra los resultados de la votacion es:
Código :
stop(); var b:LoadVars= new LoadVars(); b.load("porce.php"); b.onLoad=function(){ if(exito=true){ resp1txt.text=b.respu1; resp2txt.text=b.respu2; resp3txt.text=b.respu3; resp4txt.text=b.respu4; sqlp1=b.porce1; sqlp2=b.porce2; sqlp3=b.porce3; sqlp4=b.porce4; votosrec=b.votostot; por1.text=sqlp1+"%"; por2.text=sqlp2+"%"; por3.text=sqlp3+"%"; por4.text=sqlp4+"%"; } txtvotos.text="Total de Votos: "+votosrec; vfinal1=sqlp1; vfinal2=sqlp2; vfinal3=sqlp3; vfinal4=sqlp4; cd1=0; cd2=0; cd3=0; cd4=0; function aumentar(){ cd1+=(vfinal1-cd1)*0.5; barra_mc1._xscale=cd1; trace("Esto es cd1: "+cd1); cd2+=(vfinal2-cd2)*0.5; barra_mc2._xscale=cd2; trace("Esto es CD2: "+cd2); cd3+=(vfinal3-cd3)*0.5; barra_mc3._xscale=cd3; trace("esto es CD3: "+cd3); cd4+=(vfinal4-cd4)*0.5; barra_mc4._xscale=cd4; trace("esto es cd4: " +cd4); if((cd4==vfinal4)){ clearInterval(detener); trace("me detuve"); } } var detener=setInterval(aumentar,50); }
y el código del PHP que utilizo para hacer los incrementos necesarios para la tabla de la votacion es:
Código :
<?php $voto= $_POST['phpvotos']; $idpri=$_POST['phpclave']; $dbhost='xxxx'; $dbuser='xxxxx'; $dbpass='xxxxx'; $dbname='xxxxx'; $conn= mysql_connect($dbhost,$dbuser,$dbpass) or die ('No se pudo conectar al servidor por: '.mysql_error()); mysql_select_db($dbname); $query="UPDATE preguntas SET vres$voto=vres$voto+1,totalv=totalv+1 WHERE id=$idpri"; $resultado=mysql_query($query); $query="SELECT * FROM preguntas WHERE id=$idpri"; $resultado=mysql_query($query); $arreglos=mysql_fetch_array($resultado); $val1=$arreglos["vres1"]*100; $val2=$arreglos["vres2"]*100; $val3=$arreglos["vres3"]*100; $val4=$arreglos["vres4"]*100; $totales=$arreglos["totalv"]; $v1=($val1/$totales); $v2=($val2/$totales); $v3=($val3/$totales); $v4=($val4/$totales); print utf8_encode("&respu1=$arreglos['res1']&&respu2=$arreglos['res2']&&respu3=$arreglos['res3']&&respu4=$arreglos['res4']&&porce1=round($v1,2)&&porce2=round($v2,2)&&porce3=round($v3,2)&&porce4=round($v4,2)&&votostot=$totales&"); mysql_close($conn); ?>
No encuntro hasta el momento porque no puedo ver los resultados.
Gracias por su tiempo.