Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/01/2006, 01:31
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 3 meses
Puntos: 5
Buenas.

No te va a funcionar porque el código php está mal.

Por otra parte, si vas a pasar dinámicamente filas de una tabla (es decir, no sabés cuantas va a haber), lo mejor, más claro y ordenado es usar XML para devolver los datos.

Acá te dejo este código php. Modificá las variables de conexión (las 3 primeras líneas) de acuerdo a los datos de tu server MySql.

Pero hay varias cosas que puede que necesites ajustar.

Fijate que las columnas que estás pidiendo "Nombre" y "Archivo" existan en la tabla de la base y estén escritas exactamente así (las mayúsculas/minúsculas importan); lo mismo para "Escenas" y "Autor".

Una vez que chequees eso, abrí el script con el navegador. Si todo va bien, te tiene que mostrar un XML con los datos que estás buscando. Ahí, además, vas a poder ver la estructura del XML para parsearlo después desde flash. Bueno, de ahí en adelante, lo que sigue es todo AS. Pero hasta que no puedas ver el XML en el navegador, no tiene sentido que trates de darle vueltas y volverte loco con flash, porque no te va a llegar nada.

Una vez que el script está andando, lo que tendrías que hacer en flash es crear dos objetos. Un LoadVars y un XML. Con LoadVars hacé sendAndLoad, en vez de load y con el XML recibís los datos. Algo así (lo pongo como "php" para que lo muestre más claro):

Código PHP:
System.useCodepage false;
var 
conexion:LoadVars = new LoadVars();
var 
respuesta:XML = new XML();
respuesta.ignoreWhite true;
conexion.sendAndLoad("nombredelscript.php",respuesta,"POST");
respuesta.onLoad = function(ok) {
    if (
ok) {
    
// acá recibís el XML; respuesta.firstChild es el nodo "datos"; acordate de usar el navegador para ver la estructura del XML y saber dónde encontrar cada cosa
    // después recorré los nodos de adentor y sacá los atributos con algún loop
    
} else {
    
//acá manejo de errores por si no responde el server
    
}

Bueno, y acá va el php.

Código PHP:
<?php
$usr 
"tu_usuario_mysql";
$pass "pass_mysql";
$base "nombre_de_la_base";

@
mysql_connect("localhost",$usr,$pass);
@
mysql_select_db($base);
$consulta = @mysql_query("select * from Escenas order by Autor");

$xml "<?xml version='1.0' encoding='utf-8'?>";
if (
$consulta) {
    
$xml .= "<datos estado='ok'>";
    while(
$rs mysql_fetch_assoc($consulta)) {
        
$titulo$rs['Nombre']; 
        
$archivo$rs['Archivo']; 
        
$xml .= "<resultado nombre='$titulo' archivo='$archivo' />";
    }
    
$xml .= "</datos>";
} else {
    
$xml .="<datos estado='error' />";    
}
header('Content-Type: text/xml'); 
echo 
$xml;
mysql_close();
?>
Suerte

Califa

Última edición por califa010; 12/01/2006 a las 04:37