Comunidad de diseño web y desarrollo en internet online

Problema en MySQL, PHP y AS 2.0

Citar            
MensajeEscrito el 18 Jun 2011 01:39 pm
Estuve viendo un tutorial para cargar bases de datos en flash:

http://www.flash-db.com/Tutorials/loading/

Cuando voy a cargar datos de a dos (o como quieran llamarle) no me los carga.
He aquí mis códigos:

PHP:

Código PHP :

<?php
$connect = mysql_connect("localhost", "root", "fedexm1230");
mysql_select_db("Fede", $connect);
$result = mysql_query("SELECT Titulo, Comentarios, Imagen FROM titles");
$id = 0;
while($row=mysql_fetch_array($result)){
echo "Title$id=$row[Titulo]&Comments$id=$row[Comentarios]&Image$id=$row[Imagen]&";
$id++;
}
echo "Total=$id";
?>


ActionScript 2.0:

Código ActionScript :

myData = new LoadVars(); 
myData.ref = this; 
myData.load("datos.php"); 
myData.onLoad = function(succes) { 
   if (succes) { 
        for (var i=0; i<this.id; i++){
         this.ref[Title_txt+i].htmlText = "<b>"+this[Title+i]+"</b>"; 
         this.ref[Comments_txt+i].text = this[Comments+i]; 
         this.ref[holder_mc+i].loadMovie(this[Image+i]); 
         }
   } else { 
      trace("Error al cargar los datos."); 
   } 
}; 
stop();


MySQL:

Código MySQL :

-- phpMyAdmin SQL Dump
-- version 3.2.5
-- http://www.phpmyadmin.net
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 12-06-2011 a las 11:29:33
-- Versión del servidor: 5.1.35
-- Versión de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `fede`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `titles`
--

CREATE TABLE IF NOT EXISTS `titles` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Titulo` varchar(255) NOT NULL,
  `Comentarios` mediumtext NOT NULL,
  `Imagen` varchar(255) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Volcar la base de datos para la tabla `titles`
--

INSERT INTO `titles` (`ID`, `Titulo`, `Comentarios`, `Imagen`) VALUES
(1, 'Fede', 'Este es un tipo agradable.', 'fede.JPG'),
(2, 'Fede 2', 'Federico, es un amigo mio XD.\r\nTiene a una perra que se llama maria digo mayra.', 'cara.JPG');


He aquí un link para descargar todos los archivos:
[url=http://www.artrox.hostei.com/descargas/carga.MySQL-PHP.rar][/url]

Gracias a todos los que ayuden. :) :)
Si hace falta más información, avisen cual y yo la pongo.

Por fedekapo96

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Jun 2011 11:07 pm
Tu quieres cargar datos de una base de datos Mysql en un flash.

Te vale si te pongo los pasos de como cargar un dato de un mysql con php y leerlo con el flash. Solo uno como ejemplo y luego desarrollas tu el resto?

Es que lo prefiero andar mirando un error en otro código xDDD

Por Silkon

63 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Jun 2011 08:58 pm
JAJAJAJAJAJ XDXDD
OK. Dale.

Por fedekapo96

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Jun 2011 11:58 pm
Bueno voy ponerte los pasos lo mas sencillo posible.

recogemos los datos del sql con el php:

Código PHP :

include "archivo_conexion.php"; // Yo hago la conexión desde otro archivo, te lo recomiendo.

$sql = "SELECT campo1, campo2 FROM tutabla ORDER BY id ;";
$result = mysql_query($sql, $conexion);


echo "&nombrevariable="; // Creo una variable para recoger con el flash
while($dato=mysql_fetch_array($result,MYSQL_BOTH))
{
   echo $dato[1]."][".$dato[2]."[|]"; //separo los campos por ][ y cierro el registro con [|]
}
mysql_close($conexion);


Ahora recoge esos datos con el flash:

Código ActionScript :

var sepregistros = "[|]";
var sepcampos = "][";

var campos1:Array = new Array(cajatexto1, cajatexto2, cajatexto3); 
var campos2:Array = new Array(cajatextoB1, cajatextoB2, cajatextoB3); 
var recibir = new LoadVars();
recibir.load("ruta del php");

recibir.onLoad = function()
{   
   // Separamos cada uno de los registros
   losdatos = this.nombrevariable.split(sepregistros);
   // Contamos los registros
   for (i=0; i< campos1.length; i++)
   {
      dato = losdatos[i].split(sepcampos);
      if (losdatos[i] and dato[0])
      {   
                    // Cargamos los datos en los campos de texto
         campos1[i].text = dato[0];
                        otrodato[i].text = dato[1];
         
      }
      else
      {   
                  
     // Si no tienen datos, se rellenan con 'Sin Datos'.
     campos1[i].text = "Sin Datos";
      }
   }
}


como ves creo un array para poder crear varios campos de texto y rellenarlos con cada registro. Es bastante intuitivo, prueba lo y mira como funciona, veras que pronto lo entiendes y te sera fácil cargar como quieras.
También carga el php, para ver como exporta los datos que te ayudara a saber como funciona.

Espero te sirva de ayuda. Un Saludo.

Por Silkon

63 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Jun 2011 12:00 am
Que no puedo editar. xD

En el echo del php empieza por dato[0] que comenze con 1 y así te salta el primero.

Por Silkon

63 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Jun 2011 07:13 pm
Jaja gracias por la ayuda

Por fedekapo96

13 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Jun 2011 06:32 pm
hola estuve viendo el post, te recomiendo que utilices XML.

Ss.

Por useraul

Claber

131 de clabLevel



Genero:Masculino  

Huantalandia

firefox

 

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