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.
