Comunidad de diseño web y desarrollo en internet online

Flash + PHP + MySQL

Citar            
MensajeEscrito el 28 Ene 2010 02:54 pm
Hola... estoy queriendo listar los registros de una base de datos en flash a través de php... pero no tengo ni la más pálida idea... Estuve viendo tutoriales y demás, pero no logro entender cómo hacerlo...
No tengo ningún código en limpio... de donde puedo sacar algo como esto? en google ya busqué pero los ejemplos son muy complejos o diversos y no entiendo cómo aplicarlo a lo mío...
Muchas garcias, disculpen las moelstias

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Ene 2010 06:12 pm
Hola de nuevo... Tengo este código, funciona muy bien. Usando "trace(..." levanta todos los datos, pero, estoy usando un campo de texto dinámico (no creado con AS, sino colocado en el "stage" manualmente) y el UIScroll para scrollear el contenido. ¿Cómo hago para que abra todos los registros ahí?

Código PHP :

include ("inc_base.php");
include ("inc_conexion.php");

$cnx = conectar();

$sql = "SELECT * FROM calendar ORDER BY id DESC";
$res = mysql_query($sql) or die("output=error&msg=".mysql_error());

if(mysql_num_rows($res) > 0)
{
   $salida = "&output=ok&";
   $contador = 0;
   
   while(list($id,$fecha,$hora,$lugar,$zona) = mysql_fetch_array($res))
   {
      $contador++;
      $salida .= "id$contador=$id&fecha$contador=$fecha&hora$contador=$hora&lugar$contador=$lugar&zona$contador=$zona";
   }
   
   $salida .= "total=$contador&";
   echo $salida;
   
   mysql_free_result($res);
   mysql_close($cnx);
}
else
{
   echo "output=error&msg=No hay datos"
}


Código ActionScript :

var datos_bd: LoadVars = new LoadVars();
datos_bd.onLoad = function(exito:Boolean)
{
   if(exito)
   {
      if(this.output == "ok")
      {
         for(i in this)
         {
            trace(i + ": " + this[i]);
            trace("----------------");
         }
      }
      else
      {
         trace("Se produjo el siguiente error: " + this.msg),
      }
   }
   else
   {
      trace("Error al cargar datos"),
   }
}
datos_bd.load("http://localhost/misitio/loadvars.php");


Muchas gracias.
Salut!
Emiliano

Por boratlon

Claber

139 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Ene 2010 09:05 pm
Hola de nuevo.. ahora uso este AS, pero me trae un sólo registro y dos veces:

Código ActionScript :

var myStyleSheet:TextField.StyleSheet = new TextField.StyleSheet();
myStyleSheet.setStyle(".blue", {color:'#000000', fontSize:11, fontFamily:'Verdana'});
this.createTextField("test_txt", 10, 10, 100, 294, 400);
test_txt.html = true;
test_txt.multiline = true;
test_txt.styleSheet = myStyleSheet;
//test_txt.htmlText = "<p class='blue'>This is some body-styled text.</p>.";

var inicioX: Number = 10;
var inicioY: Number = 100;
var separacionVertical: Number = 18;

var a = new LoadVars();
a.load("http://localhost/rusconi/loadVars_juntos.php");
a.onLoad = function() 
{
   //test_txt.htmlText = "";
   for(var n:Number = 0; n < this.total; n++)
   {
      test_txt.htmlText += "<p class='blue'> " + this.fecha + " " + this.hora + " <b>" + this.lugar+ "</b>  //" + this.zona + "<br /></p>";
   }
}

Gracias. Salut!
Emiliano

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Ene 2010 12:40 am
Bueno... primero... cómo hago para borrar las otras respuestas que di así no queda largo al dope...
Resolví el problema de carga entre PHP y FLASH, ahora el problema es otro, ¿cómo hago con esos datos para meterlos en algo que pueda scrollear?.

PHP

Código PHP :

<?php
include ("includes/config.php");
include ("includes/funciones.php");

//nos conectamos a mysql.
$cnx = conectar();
// consulta sql.
$sql = "SELECT * FROM calendar";
//ejecutamos la consulta sql
$res = mysql_query($sql) or die("output=error&msg=".mysql_error());
//contamos el número de filas en el resultado.
if(mysql_num_rows($res) > 0){
   //si hay datos.
   $salida = "&output=ok&";
   $contador = 0;
   //parseamos la información guardándola en $salida.
   while(list($id,$fecha,$hora,$lugar,$zona)= mysql_fetch_array($res)){
      //aumentamos en 1 el contador
      $contador++;      
      $salida.="id$contador=$id&fecha$contador=$fecha&hora$contador=$hora&lugar$contador=$lugar&zona$contador=$zona&";
   }
   //agregamos el total de registros a la salida.
   $salida.="total=$contador&";
   //imprimimos la salida.
   echo $salida;
   //liberamos memoria
   mysql_free_result($res);
   //cerramos la conexión
   mysql_close($cnx);

}else{
   //no  hay datos, pasamos el mensaje a flash.
   echo "output=error&msg=No hay datos";
}
?>


AS

Código ActionScript :

var inicioX: Number = 10;
var inicioY: Number = 100;
var separacionVertical: Number = 25;

// objeto LoadVars que recibe el listado de usuarios
var datos_bd: LoadVars = new LoadVars();

// función que procesa la información del listado de usuarios
datos_bd.onLoad = function(exito: Boolean){
   if(exito){
      if(this.output == "ok"){
         this.total = parseInt(this.total);
         for(var n = 1 ; n < this.total + 1; n++){
            var nom = _root.attachMovie("datos", "datos" + n, n + 1 ,{_x: inicioX, _y: inicioY + (separacionVertical * (n - 1))});
            
            var myStyleSheet:TextField.StyleSheet = new TextField.StyleSheet();
            myStyleSheet.setStyle(".datos", {color:'#000000', fontSize:11, fontFamily:'Verdana'});
            //this.createTextField("test_txt", 10, 10, 100, 294, 400);
            nom.datos.html = true;
            nom.datos.multiline = true;
            nom.datos.styleSheet = myStyleSheet;
            
            nom.datos.htmlText = "<p class='datos'>" + this["fecha" + n] + " " +  this["hora" + n] + " <b>" +  this["lugar" + n] + "</b> //" + this["zona" + n] + "</p>";
            nom.id = this["id" + n];
            nom.onRelease = function (){
               this._parent.obtenerDetalle(this.id);
            }            
         }
         detalles.htmlText = "Elija un usuario en el menú de la izquierda.";
      }else{
         detalles.htmlText = "Se produjo el siguiente error: <b>" + this.msg + "</b>";
      }   
   }else{
      detalles.htmlText = "<b>Error al cargar los datos</b>";
   }
}

// acceso a la base de datos para obtener un listado de usuarios
datos_bd.load("http://localhost/misitio/loadVars.php");


Grax. Salut!
Emiliano

Por boratlon

Claber

139 de clabLevel



 

msie7

 

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