Comunidad de diseño web y desarrollo en internet online

php y flash problema con encuesta

Citar            
MensajeEscrito el 25 Ene 2008 10:22 pm
Hola que tal. Estoy intentando hacer una encuesta apoyandome de PHP y Flash segun ya termine el código pero al momento de presionar el voton de votar y que envie la informacion el siguiente swf que es el que hace la muestra de los votos y su porcentaje me marca todos los campos undefined.

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.

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 28 Ene 2008 05:33 pm
Aun no lo gro solucionar el problema alguien podria orientarme en lo que deberia de hacer o que hay que corregir.

Gracias de antemano :lol:

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 29 Ene 2008 12:12 am
ayudaaaaaa por favor :shock:

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 29 Ene 2008 12:17 am
No quisiera utiliza r html para la encuesta. Quiero hacerlo en flash php y mysql.

Por sfa

72 de clabLevel



 

Mexico DF

firefox
Citar            
MensajeEscrito el 29 Ene 2008 06:26 pm
¿No hay nadie que me ayude? por favor solo haganme ver mi error y yo busco la manera de solucuinarlo.

Por sfa

72 de clabLevel



 

Mexico DF

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.