Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas Con Php Y Flash

Estas en el tema de Problemas Con Php Y Flash en el foro de Flash y Actionscript en Foros del Web. Hola que tal, stoy disenando una pag web donde a traves de una pelicula de flash se inserte el nombre de un caballo, por ejemplo, ...
  #1 (permalink)  
Antiguo 16/10/2007, 09:10
 
Fecha de Ingreso: octubre-2007
Mensajes: 33
Antigüedad: 10 años, 2 meses
Puntos: 0
Problemas Con Php Y Flash

Hola que tal, stoy disenando una pag web donde a traves de una pelicula de flash se inserte el nombre de un caballo, por ejemplo, y q ella se conect con mysql a traves de php y me coloque en unos input text, los datos basicos del caballo, como madre, padre, sexo, haras, ect, y que me llene un datagarid con todas las actuaciones del mismo, el problema es q el datagrid me lo llena perfectament pero los input text, lo q me coloca es "null o undefined" ..no se q estare haciendo mal o si me equivoq en el codigo, el caso es q he revisado tutoriales y todo eso, pero nada parece ayudarme, si uds ven el posible error por favor ayudenme!!! es urgente de verdad!!!!!

CODIGO EN FLASH


var buscar_xml:XML = new XML();
var alPulsarEnter:Object = new Object();

var pelis_array:Array = new Array();


//Propiedades del DataGrid
pelis_dg.addColumn("Est");
pelis_dg.addColumn("Fecha");
pelis_dg.addColumn("NoG");
pelis_dg.addColumn("Peso");
pelis_dg.addColumn("Dist");
pelis_dg.addColumn("PP");
pelis_dg.addColumn("P800");
pelis_dg.addColumn("P400");
pelis_dg.addColumn("LL");
pelis_dg.addColumn("Jinete");
pelis_dg.addColumn("PesoJ");
pelis_dg.addColumn("DivG");
pelis_dg.addColumn("Caballo");
pelis_dg.addColumn("Cpos");
pelis_dg.addColumn("Stud");
pelis_dg.addColumn("Preparador");
pelis_dg.getColumnAt(0).width =26;
pelis_dg.getColumnAt(1).width = 70;
pelis_dg.getColumnAt(2).width = 35;
pelis_dg.getColumnAt(3).width = 37;
pelis_dg.getColumnAt(4).width =38;
pelis_dg.getColumnAt(5).width =25;
pelis_dg.getColumnAt(6).width = 37;
pelis_dg.getColumnAt(7).width =37;
pelis_dg.getColumnAt(8).width = 24;
pelis_dg.getColumnAt(9).width =85;
pelis_dg.getColumnAt(10).width = 45;
pelis_dg.getColumnAt(11).width = 41;
pelis_dg.getColumnAt(12).width = 85;
pelis_dg.getColumnAt(13).width =38;
pelis_dg.getColumnAt(14).width = 85;
pelis_dg.getColumnAt(15).width = 85;
pelis_dg.getColumnAt(0).setStyle("textAlign", "center");
pelis_dg.getColumnAt(1).setStyle("textAlign", "left");
pelis_dg.getColumnAt(2).setStyle("textAlign", "center");
pelis_dg.getColumnAt(3).setStyle("textAlign", "left");
pelis_dg.getColumnAt(4).setStyle("textAlign", "left");
pelis_dg.getColumnAt(5).setStyle("textAlign", "left");
pelis_dg.getColumnAt(6).setStyle("textAlign", "left");
pelis_dg.getColumnAt(7).setStyle("textAlign", "left");
pelis_dg.getColumnAt(8).setStyle("textAlign", "left");
pelis_dg.getColumnAt(9).setStyle("textAlign", "left");
pelis_dg.getColumnAt(10).setStyle("textAlign", "center");
pelis_dg.getColumnAt(11).setStyle("textAlign", "left");
pelis_dg.getColumnAt(12).setStyle("textAlign", "left");
pelis_dg.getColumnAt(13).setStyle("textAlign", "left");
pelis_dg.getColumnAt(14).setStyle("textAlign", "left");
pelis_dg.getColumnAt(15).setStyle("textAlign", "left");
pelis_dg.hScrollPolicy = "on";

//Vaciamos todo
function vaciar(){
pelis_array.splice(0, pelis_array.length);
actuaciones.logChanges = true;
actuaciones.clear();
actuaciones.filtered = false;
pelis_dg.dataProvider = actuaciones.dataProvider;

}

buscar_xml.ignoreWhite = true;
buscar_xml.onLoad = function(success){
if (success){
//Si no encontramos nada mostramos el error
If (buscar_xml.firstChild.attributes.error == "si"){
buscar_mc.buscar_txt.text = buscar_xml.firstChild.firstChild.firstChild;}
//Si encontramos algo mostramos la busqueda
else if (buscar_xml.firstChild.attributes.error == "no"){
vaciar(); //AQUI DEBERIA LLENAR LOS INPUT TEXT
fech_txt.text = buscar_xml.firstChild.childNodes[0].firstChild.nodeValue;
madre_txt.text = buscar_xml.firstChild.childNodes[1].firstChild.nodeValue;
padre_txt.text = buscar_xml.firstChild.childNodes[2].firstChild.nodeValue;
abuelo_txt.text = buscar_xml.firstChild.childNodes[3].firstChild.nodeValue;
sexo_txt.text = buscar_xml.firstChild.childNodes[4].firstChild.nodeValue;
nac_txt.text = buscar_xml.firstChild.childNodes[5].firstChild.nodeValue;
haras_txt.text = buscar_xml.firstChild.childNodes[6].firstChild.nodeValue;
color_txt.text = buscar_xml.firstChild.childNodes[7].firstChild.nodeValue;

aqui me llena el datagrid
for (i=0; i<buscar_xml.firstChild.childNodes.length; i++){
pelis_array.addItem({Est: buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild,
Fecha: buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild,
NoG: buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild,
Peso: buscar_xml.firstChild.childNodes[i].childNodes[3].firstChild,
Dist: buscar_xml.firstChild.childNodes[i].childNodes[4].firstChild,
PP: buscar_xml.firstChild.childNodes[i].childNodes[5].firstChild,
P800: buscar_xml.firstChild.childNodes[i].childNodes[6].firstChild,
P400: buscar_xml.firstChild.childNodes[i].childNodes[7].firstChild,
LL: buscar_xml.firstChild.childNodes[i].childNodes[8].firstChild,
Jinete: buscar_xml.firstChild.childNodes[i].childNodes[9].firstChild,
PesoJ: buscar_xml.firstChild.childNodes[i].childNodes[10].firstChild,
DivG: buscar_xml.firstChild.childNodes[i].childNodes[11].firstChild,
Caballo: buscar_xml.firstChild.childNodes[i].childNodes[12].firstChild,
Cpos: buscar_xml.firstChild.childNodes[i].childNodes[13].firstChild,
Stud: buscar_xml.firstChild.childNodes[i].childNodes[14].firstChild,
preparador:buscar_xml.firstChild.childNodes[i].childNodes[15].firstChild});
}
//Asignamos al DataSet y al DataGrid
actuaciones.items = pelis_array;
actuaciones.filtered = false;
pelis_dg.dataProvider = actuaciones.dataProvider;
}
}
else{
buscar_mc.buscar_txt.text = "No se ha podido cargar el XML.";
vaciar();
}
}


//Al pulsar el botón Buscar
buscar_mc.buscar_btn.onPress = function(){
buscar_xml.load("http://localhost/Caballo%20Virtual/Consultas/buscador.php?buscar="+buscar_mc.buscar_txt.text);
vaciar();
}

//Al apretar Enter
alPulsarEnter.onKeyDown = function(){
if (Key.isDown(Key.ENTER)){
buscar_xml.load("http://localhost/Caballo%20Virtual/Consultas/buscador.php?buscar="+buscar_mc.buscar_txt.text);
vaciar();
}
}
Key.addListener(alPulsarEnter);


CODIGO EN PHP

<?php

$buscar = $_GET['buscar'];

$link = mysql_connect("localhost", "root", "");
mysql_select_db("c_virtual");
$sql = "SELECT * FROM caballos WHERE Cab_Nombre ='$buscar' ";
$result = mysql_query($sql, $link);

//Si encontramos algo
if ($row = mysql_fetch_array($result)){
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>";
echo "<caballos error='no'> \n";

//Mostramos los registros\
echo "<caballos> \n";
echo "<campo>" . $row["Cab_Fecha_Nac"] . "</campo>\n";
echo "<campo>" . $row["Cab_Madre"] . "</campo>\n";
echo "<campo>" . $row["Cab_Padre"] ."</campo> \n";
echo "<campo>" . $row["Cab_Abuelo"]."</campo> \n";
echo "<campo>" . $row["Cab_Sexo"] . " </campo>\n";
echo "<campo>" . $row["Cab_Nacionalidad"] . "</campo>\n";
echo "<campo>" . $row["Cab_Haras"] . "</campo> \n";
echo "<campo>" . $row["Cab_Color"]. "</campo> \n";
echo "</caballos> \n";

echo "</caballos> \n";
}

//Conectamos a la BD y hacemos la búsqueda
$cons = "SELECT * FROM actuaciones WHERE Act_Cab ='$buscar' ORDER BY Act_Fecha DESC";
$result = mysql_query($cons, $link);

//Si encontramos algo
if ($row = mysql_fetch_array($result)){
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>";
echo "<actuaciones error='no'> \n";

//Mostramos los registros
do {
echo "<actuaciones> \n";
echo "<campo>" . $row["Act_Estado"] . "</campo>\n";
echo "<campo>" . $row["Act_Fecha"] . "</campo>\n";
echo "<campo>" . $row["Act_Numero_Gua"] ."</campo> \n";
echo "<campo>" . $row["Act_Cab_Peso"]."</campo> \n";
echo "<campo>" . $row["Act_Distancia"] . " </campo>\n";
echo "<campo>" . $row["Act_PP_Inscrito"] . "</campo>\n";
echo "<campo>" . $row["Act_Parcial_800"] . "</campo> \n";
echo "<campo>" . $row["Act_Parcial_400"]. "</campo> \n";
echo "<campo>" . $row["Act_Pos_Llegada"] . "</campo>\n";
echo "<campo>" . $row["Act_Jin_Corrio"] . "</campo>\n";
echo "<campo>" . $row["Act_Peso_Jin_Corrio"] ."</campo> \n";
echo "<campo>" . $row["Act_Dividendo"]."</campo> \n";
echo "<campo>" . $row["Act_Cab"] . " </campo>\n";
echo "<campo>" . $row["Act_Cuerpos"] . "</campo>\n";
echo "<campo>" . $row["Act_Stud"] . "</campo> \n";
echo "<campo>" . $row["Act_Preparador"]. "</campo> \n";
echo "</actuaciones> \n";
} while ($row = mysql_fetch_array($result));

echo "</actuaciones> \n";
}


else{
echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>";
echo "<actuaciones error='si'>\n<error>¡No tiene actuaciones!</error>\n</actuaciones>";
}

POR FAVOR SI ALGUIEN PUEDE AYUDARME SE LO AGRADECERE ETERNAMENT!!
  #2 (permalink)  
Antiguo 17/10/2007, 07:50
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 11 años, 2 meses
Puntos: 12
Re: Problemas Con Php Y Flash

Primero, debes comprobar el php en el servidor, este php te devolverá un archivo tipo xml, si es correcto el php no falla. Entonces fallaría el flash. En cualquier caso todo esto viene en un tutorial que al menos a mí me ha funcionado corectamente:

http://www.elecash.org/blog/2005/03/...n-flash-y-php/

Si el flash no lo tocas lo que suele fallar es el php. Di cosas.
__________________
Chanante!
  #3 (permalink)  
Antiguo 18/10/2007, 09:21
 
Fecha de Ingreso: octubre-2007
Mensajes: 33
Antigüedad: 10 años, 2 meses
Puntos: 0
Re: Problemas Con Php Y Flash

ok mil gracias dejame probar y te aviso, aunq como me dice creo q lo q falla es el flash porq ejecuto solo el php y me sale todo bien, voy a ver el link q me enviast y cualquier cosa te pregunto..
  #4 (permalink)  
Antiguo 18/10/2007, 09:25
 
Fecha de Ingreso: octubre-2007
Mensajes: 33
Antigüedad: 10 años, 2 meses
Puntos: 0
Re: Problemas Con Php Y Flash

ya vi el link y fijate q es lo q stoy haciendo de hecho de ahi fue q me ayude con el datagrid, pero el problema no es ahi directament sino con los input text q no me los llena simplement me pone null o undefined.. no se si es porq stoy trabajdno con dos tablas diferents de la base de datos, una para mostrar la inf del datagrid y la otra q es para q me aparezca en los input he probado casi todo y nada... pero probe con con la misma tabla y nada.. creo q el detalle es en flash q es q no lo stoy invocando bien los valores de los input.. pero no se..

//Mas o menos asi los coloco

if (buscar_xml.firstChild.attributes.error == "no"){
vaciar();
fecha_txt.text = buscar_xml.firstChild.childNodes[0].firstChild.nodeValue;
distancia_txt.text = buscar_xml.firstChild.childNodes[1].firstChild.nodeValue;
  #5 (permalink)  
Antiguo 19/10/2007, 01:22
Avatar de sirguy  
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 11 años, 2 meses
Puntos: 12
Re: Problemas Con Php Y Flash

Para extraer resultados sin datagrid hice esto (yo quité un campo):

var buscar_xml:XML = new XML();
buscar_xml.ignoreWhite = true;
buscar_xml.load("elphp.php");
buscar_xml.onLoad = function(success){


if (success){
i = 0;
while(buscar_xml.firstChild.childNodes[i] != undefined){

aver=buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild;


_root.mus=aver+"<br>"+buscar_xml.firstChild.childN odes[i].childNodes[1].firstChild+" <br>"+buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild+"<br>";


i++;


}
}

else{
buscar_mc.buscar_txt.text = "No se ha podido cargar el XML.";
}

}


El problema es que sólo me muestra el último registro del sql no todos, pero piensa que la variable i define el nodo que cargas, de manera que puedes acceder a todos (supongo).
__________________
Chanante!
  #6 (permalink)  
Antiguo 24/10/2007, 10:07
 
Fecha de Ingreso: octubre-2007
Mensajes: 33
Antigüedad: 10 años, 2 meses
Puntos: 0
Re: Problemas Con Php Y Flash

ok mil gracias segui tu ejemplo y me ha funcionado solo q le modifiq unas cositas, y me qdo asi:

if (buscar_xml.firstChild.attributes.error == "no"){
vaciar();
for (i=0; i<buscar_xml.firstChild.childNodes.length; i++){

fech_txt.text =buscar_xml.firstChild.childNodes[i].childNodes[0].firstChild,
madre_txt.text = buscar_xml.firstChild.childNodes[i].childNodes[1].firstChild,
padre_txt.text= buscar_xml.firstChild.childNodes[i].childNodes[2].firstChild,
abuelo_txt.text=buscar_xml.firstChild.childNodes[i].childNodes[3].firstChild,
sexo_txt.text =buscar_xml.firstChild.childNodes[i].childNodes[4].firstChild,
nac_txt.text = buscar_xml.firstChild.childNodes[i].childNodes[5].firstChild,
haras_txt.text= buscar_xml.firstChild.childNodes[i].childNodes[6].firstChild,
color_txt.text=buscar_xml.firstChild.childNodes[i].childNodes[7].firstChild}


espero q le pueda servir a alguien!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:04.