Comunidad de diseño web y desarrollo en internet online

recoger valor variable desde php

Citar            
MensajeEscrito el 21 Jul 2009 11:41 am
Hola!

Quiero recoger el valor de una variable php en flash, y llega un momento que me quedo bloqueado. Cualquier ayuda se agradece...
El código php cuando se ejecuta por su cuenta da como resultado id=2. Me gustaría conseguir que id tuviera ese valor dentro de flash.

Un saludo...

Código PHP :

<?php
require("config.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db);

    if ( isset($_POST['id']) )
{
   $id = $_POST['id'];

} else{

      $sql = "SELECT * FROM entradas
      ORDER BY id DESC
      LIMIT 1";

      $result = mysql_query($sql);
      $row = mysql_fetch_assoc($result);
      $id=$row['id'];
}
   
   echo ("id=".$id);
 ?>


Aqui va el as:

Código ActionScript :

var peticion:URLRequest = new URLRequest( "devuelveId.php" );

      peticion.method  = URLRequestMethod.POST;

      var loader:URLLoader = new URLLoader();

      loader.addEventListener( Event.COMPLETE, loadCompleteHandler );

      loader.load(peticion);

      function loadCompleteHandler( event:Event ):void {

          var variable:URLVariables = new URLVariables( loader.data );
     id = variable.id;
      

      } 

Por mutiu

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Jul 2009 01:34 pm
Si lo estás probando en local (e incluso en remoto) puedes poner la ruta absoluta al servidor, por ejemplo:

new URLRequest( "http://localhost/devuelveId.php" )

Luego traza loader.data.id a ver que recibes

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jul 2009 09:00 pm
Hola he hecho los cambios pero sigue sin funcionar...

Me da el siguiente error:

Error #1069: No se encontró la propiedad id en String y no hay ningún valor predeterminado.

Muchas gracias.

Por mutiu

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Jul 2009 10:35 am
Traza loader.data, luego haz un for in a ver si tiene propiedades

for(var i in loader.data) trace(i+":"+loder.data[i])

Si no saca nada es probable que la salida del PHP tenga basura (carácteres extraños, espacios en blanco, etc)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2009 04:38 pm
Finalmente he conseguido obtener el valor de id en flash. He intentado pasar alguna variable más después de id, pero me han vuelto a surgir problemas.
Ahora qiero pasar lo siguiente:

id=2&ultima=2

Lo único que consigio es que flash lea hasta id=2. El resto lo ignora...

Muchas gracias.

Ahí van los códigos:

Código PHP :

<?php
require("config.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbdatabase, $db);

    if ( isset($_POST['id']) )
{
   $id = $_POST['id'];

} else{

      $sql = "SELECT * FROM entradas
      ORDER BY id DESC
      LIMIT 1";

      $result = mysql_query($sql);
      $row = mysql_fetch_assoc($result);
      $id=$row['id'];
      $ultima=$row['id'];
}
   
   
print "id=$id&ultima=$ultima";
?>


Y el AS:

Código ActionScript :

private function recogerId():void {


         var req:URLRequest=new URLRequest("http://localhost/prototipo/devuelveId.php");

         var loader:URLLoader = new URLLoader();

         loader.dataFormat=URLLoaderDataFormat.VARIABLES;

         req.method=URLRequestMethod.POST;

         loader.load(req );

         loader.addEventListener( Event.COMPLETE, loadCompleteHandler );

         function loadCompleteHandler( e:Event ):void {
              
            trace (e.target.data);//Esto da como resultado id=2
            id=Number(loader.data.id);
            ultima=Number(loader.data.ultima);//Esto da NAN o undefined dependiendo si lo convierto en número o no.
            setupClips();

         }

Por mutiu

15 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Jul 2009 05:36 pm
Imprime así:

echo "id=$id&ultima=$ultima&";

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2009 05:53 pm
Ahora parece que funciona...

En el php no he tocado nada y el AS está así:

Código ActionScript :

function loadCompleteHandler( e:Event ):void {
            
            
            var variable:URLVariables=new URLVariables(e.target.data);
            //trace (e.target.data)
            ultima=Number(variable.ultima);
            
            id=Number(variable.id);
            
            setupClips();

         }

Un saludo

Por mutiu

15 de clabLevel



 

msie8

 

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