Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript

Respuesta
 
Herramientas Desplegado
Antiguo 11-oct-2008, 16:42   #1 (permalink)
bernattorras ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Parpadear Problema con variables procedentes de PHP

Hola, soy un novato del PHP y recién estoy empezando a experimentar con su utiización desde flash.

mi problema es el siguiente:

Tengo un PHP que me comprueba el numero de comentarios registrados en la base de datos mysql y me devuelve el valor en una variable para flash.

codigo php:

<?php

$link = mysql_connect("localhost", "usuario", "pswd");

mysql_select_db("a7285468_prova");

$sql = "SELECT max( id_sql ) FROM `comentaris`";
$res = mysql_query($sql);

$res_a= mysql_result($res, 0);

echo "texto=".$res_a;
mysql_close($link);

?>

EL PHP me funciona bien, dandome un numero que equivale al numero de comentarios. También consigo cargar este numero en una variable desde flash.

Codigo en Flash:

consultaid_lv = new LoadVars();
consultaid_lv.load("consulta_id.php")
consultaid_lv.onLoad = function() {
temp=this.texto;
}


Mi problema esta en que una vez cargado el valor de la consulta PHP a la variable "temp", no consigo modificarla. Lo que quisiera es que otra variable como "i" obtuviera el valor de "temp" +1. (i=temp+1;). Pero al visualizar la variable "i" desde un texto dinamico me sale NAN o no me sale nada...

Cual es el problema? Como puedo tomar el valor de php en una varaible en flash para poderlo modificar luego?

Muchas gracias.
bernattorras está desconectado   Responder Citando
Antiguo 11-oct-2008, 17:37   #2 (permalink)
exangel está en el buen camino
 
Fecha de Ingreso: abril-2008
Mensajes: 396
Respuesta: Problema con variables procedentes de PHP

Hola,
Primero deberías sustituir en el PHP el "echo", por lo siguiente:
echo "&texto=".$res_a."&fin=ok";

NO SÉ porqué pero el añadir "&" al principio y una variable final que no utilizo, me ayudó en casos en los que las variables de PHP no se recogian bien.
Luego, en FLASH, añadele ".toString()" a las variables de texto que quieres CONCATENAR:
temp=this.texto;
temp=temp.toString();

El problema que estás teniendo es que quieres sumar "1" a un valor de CADENA:
i=temp+1

Por eso te da error diciendote que el resultado es Nan (Not A Number).
__________________
Compartir es vivir
www.programador-php.com
exangel está desconectado   Responder Citando
Antiguo 11-oct-2008, 18:47   #3 (permalink)
bernattorras ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Parpadear Respuesta: Problema con variables procedentes de PHP

Gracias por tu respuesta, aunque no estoy seguro de que sea lo que necesito... :S

La variable "temp" del flash, recoge un numero del php (aunque la variable que lo envie se llame "texto"...). Asi, suponiendo que reciba temp=6, lo que deseo es pasar su valor incrementado en uno a la variable i (i=temp+1;) obteniendo en este caso i=7.

El problema es que, como he dicho antes, al hacer "i=temp+1", i me devuelve NAN.

No se si ya lo habias entendido asi... si es asi, podrías reexplicarme tu propuesta?

Muchas gracias! :)
bernattorras está desconectado   Responder Citando
Antiguo 12-oct-2008, 03:03   #4 (permalink)
flanagan44 está en el buen camino
 
Avatar de flanagan44
 
Fecha de Ingreso: abril-2004
Mensajes: 129
Respuesta: Problema con variables procedentes de PHP

Diria que tiene razon Exangel, normalmente cuando sale el NAN es porque estas intentando sumar un caracter o string con un numero.

Mira de pasarlo todo a entero, haber si asi lo solucionas
flanagan44 está desconectado   Responder Citando
Antiguo 12-oct-2008, 06:06   #5 (permalink)
bernattorras ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Respuesta: Problema con variables procedentes de PHP

Si, supongo que el valor resultante del PHP flash lo considera como string, pero cuando intento pasarlo a entero me da = 0;

CODIGO FLASH:

consultaid_lv = new LoadVars();
consultaid_lv.load("consulta_id.php")
consultaid_lv.onLoad = function() {
temp=this.texto; // texto es un numero
}

i= int(temp)+1;

Al visualizar temp en un cuadro de texto dinamico me sale temp=17 pero al visualizar i me sale i=1; (int(temp)=0);Que es lo que hago mal?

Muchas gracias!

Última edición por bernattorras; 12-oct-2008 a las 06:15.
bernattorras está desconectado   Responder Citando
Antiguo 12-oct-2008, 08:34   #6 (permalink)
Lynxcraft ha deshabilitado el karma
 
Avatar de Lynxcraft
 
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 406
Respuesta: Problema con variables procedentes de PHP

Código PHP:
var i:Number

var consultaid_lv:LoadVars = new LoadVars();
consultaid_lv.load("consulta_id.php")
consultaid_lv.onLoad = function() {
var 
temp:Number=int (this["texto"]); // texto es un numero

 
itemp+1;

Nota XD Aprendan a declarar las variables por que cuando empiecen a programar en as3 se le va hacer complicado esto solo es un consejo XDXD
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Efectos Especiales en ActionScript 3.0

www.crea-flash.com
Lynxcraft está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96