Comunidad de diseño web y desarrollo en internet online

Botón siguiente para mostrar datos de mysql en flash con php

Citar            
MensajeEscrito el 17 Oct 2010 06:43 pm
Buenos dias le estoy dando vueltas unos dias y no consigo hacerlo, necesito que alguien me diga el código para los botones siguiente y anterior en flash para mostrar los datos de una bd en MySql que recogo atraves de php

MySql---> php ---> flash

el código que tengo en php es:
////////////////////////////////////////////

$colname_Recordset1 = 1; /// variable idflash por defecto 1
if (isset($_GET['idflash'])) {
$colname_Recordset1 = $_GET['idflash']; si recoge por variable url otro valor que lo mueste
}
mysql_select_db($database_xxx, $xxx);
$query_Recordset1 = sprintf("SELECT * FROM cesta WHERE id = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $xxx) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

$idt='&id=';
$re='&ref=';
$pr='&precio=';
$ti='&titulo=';
$te='&texto=';
$im='&imagen=';
$directorio='http://www.xxx.com/nueva/catalogo/';

?>


<?php
echo $im.$directorio.$row_Recordset1['imagen'];
echo $te.$row_Recordset1['texto'];
echo $pr.$row_Recordset1['precio'];
echo $ti.$row_Recordset1['titulo'];
echo $re.$row_Recordset1['ref'];
echo $idt.$row_Recordset1['id'];
?>
<?php
mysql_free_result($Recordset1);
?>
////////////////
resultado de esto..
&imagen=http://www.xxx.com/nueva/catalogo/2010/110-111.jpg&texto=BEBIDAS: Whisky Glen Livet malta 12 años &precio=485,54&titulo=CESTA MIMBRE 3 PISOS&ref=110&id=1
///////////////
en flash:
primer fotograma

stop();
////////////////////// contador = idflash /////////////////////

var contador=1;
var idflash=contador;


///////////boton siguinete////////
bt_siguiente.onPress=
function (){

contador++;

idflash.sendAndLoad("http://www.xxx.com/nueva/pru.php",datos,"GET");// con esta linea no muestra nada

idflash.text=idflash


}



////////////////////////// leemos php //////////////////////


_root.texto._visible=false;
_root.bt1._visible=0; ///bt arriba
_root.bt2._visible=0; ///bt abajo

System.useCodepage=true;//para los acentos y espacios


datos=new LoadVars();//variable datos
datos.onLoad=function(exito){
if(exito){

loadMovieNum((datos.imagen),999);
idtext.text=(datos.id)
referencia.text="Referencia "+(datos.ref);
titulo.text=(datos.titulo);
precio.text="Precio "+(datos.precio);
texto.text._visible="false"
texto.text= (datos.texto);

}

else{
trace("error al cargar los datos");
}
}

datos.load("http://www.xxx.com/nueva/pru.php");// con esta linea muestra la fila con id1

///////////////////////////
lo que intento es sumar 1 cada vez que pulso el "bt_siguinete" y que esto se mande a php para recibir de nuevo los datos de la bd pero con el "id" siguiente
////////////////////////////////////////////////////////////

Gracias de antemano, a ver si alguien puede ayudarme :love:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 18 Oct 2010 03:03 pm
la idea es que Flash recibe el nro de item, si quisieras pasarlo con GET y tuvieras la variable actual en Flash, sería:

datos.load("http://www.xxx.com/nueva/pru.php?actual="+actual);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2010 06:29 pm
Gracias pero eso lo probe o almenos intente hacer algo parecido y no funcionó,

De todas formas lo resolvi, el fallo es como declaraba la variable para mandarla.

on (press)
{
idf=idf+1;
var idflash = new LoadVars();


idflash.idflash = idf;



idflash.sendAndLoad("http://www.xxx.com/xxx.php", datos, "GET");
}
con esto se resolvio.



aunque ahora tengo otra duda, y es que cuando llega al final de la tabla no empieza desde el id=1 con este código que puse

if((datos.id)==""){
idf=1
idflash.sendAndLoad("http://www.xxx.com/xxx.php", datos, "GET");
}

siempre se pasa en uno. osea muestra una vez todo vacio y la siguiente vez que le doy muestra el id=1
si le pongo otro id= x no funciona bien (x me refiero a otro numero)

gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 18 Oct 2010 06:37 pm
La condición es rara ... ¿cuando llega al final se convierte en un string vacío?
En la primera carga deberías saber cuantas filas tienes (el PHP te lo tiene que devolver), y usarla en la condición del pedido

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2010 07:13 pm
ahora no puedo probarlo puesto que estoy muy liado con otras cosas, pero investigaré como hacer eso que me dices.

y en cuanto pueda lo comento a ver como me salio..

Gracias por responder tan pronto.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Oct 2010 08:49 am
tengo a very high problem....

cuando cargo la imagen de la bd lo hago así:

loadMovieNum((datos.imagen),999);

pero esto me lleva a muchos problemas despues para cargar este swf en otro flash.

la cuestion es como podria cargarlos con otro método???


si pongo:
///////////////////////////

var imagi=(datos.imagen)
imagi=(datos.imagen);

loadMovie(imagi,"imagen_bd"); /// no me funciona

pero

loadMovieNum(imagi,999); ///////si funciona pero no me vale necesito otro metodo que no sea loadMovieNum();

/////////////////////////////////
necesito solucionar esto, por favor si alguien puede ayudar..

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Oct 2010 10:28 am
Pones un MovieClip vacío en el escenario, le das nombre de instancia holder y pones:

holder.loadMovie(datos.imagen)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Oct 2010 03:02 pm
juas jasu,
Gracias, el caso es que probe a hacer esto, pero en algo me equivoque porque no me funciono. Pero esta vez si me ha ido, muchas gracias :oops:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Oct 2010 07:12 pm
Buenas, tengo una duda sobre lo que me comentaste para hacer que cuando el último de los registros se visualize no avance más (en flash). (vamos que le tengas que dar a anterior para ver los que habian antes)

supongamos que la variable que recoge el numero total de registros se llama

var_registros

como seria el código?? me podeis ayudar??

gracias..

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Oct 2010 07:18 pm
Usualmente hay una variable que es la foto actual, digamos que le llamo actual, entonces cuando avanza

actual++

la condición de visibilidad del botón siguiente es

siguiente._visible = (actual<total)
anterior._visible = (actual>0) //o a 1, depende desde donde empieces a contar

Esto se tiene que ejecutar cada vez que cambias de foto

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 Oct 2010 12:25 am
no me va,

if ( actual < total ) {
siguiente._visible=1
}
else
{
siguiente._visible=0
}

si cambio los signos por si acaso tampoco

y lo que tu me has puesto da error de sintaxis

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 22 Oct 2010 12:40 am
//primer fotograma clip

var actual=1
var total=5
contador_total.text=total ///ver total en campo de texto

//////////////
//boton siguiente

on(press){

actual++
contador_actual.text=actual ////ver actual en campo de texto


if (actual<total){
siguiente._visible=1
}
else
{
siguiente._visible=0}
}

esto funciona muy bien, por lo visto me equivoque al escribir algo en el anterior.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 22 Oct 2010 01:01 am
pero no me va con los datos que extraigo de la bd.
cuando le doy a siguiente desaparece el boton y los campos de texto actual =2 y total =5
no se que puede pasar..

te pongo codigo 1er fotograma del clip
///////////////////////////

var actual=1

datos=new LoadVars();

datos.onLoad=function(exito){
if(exito){

var total=(datos.registros);
contador_total.text=total; // esto muestra como valor 5

datos.load("http://www.xxx.com/baul.php");
}
}

//////////////////////
de boton:

on(press){

actual++
contador_actual.text=actual


if (actual<total){
siguiente._visible=1
}
else
{
siguiente._visible=0}


idf=idf+1;
var idflash = new LoadVars();

idflash.idflash = idf;
idflash.sendAndLoad("http://www.xxx.com/baul.php", datos, "GET");
}

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 22 Oct 2010 01:23 pm
Traza los valores,

trace("Actual: "+actual+" Total: "+total+" Son nros? "+(total-actual))

Puede que total este como string

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Oct 2010 03:47 pm
pues....

var total:Number=(datos.registros);
trace(total) ///muestra 5

total_num.text=(total) ////muestra 5

////////////////////////////////////////////////////////en boton:
if(actual < total){
trace("menor que"+total)
trace(" actual= " +actual+" total= "+total);
}
else{
trace(" actual= " +actual+" total= "+total);
trace("es igual o mayor")}

if(actual < (datos.registros)){
trace("menor que"+(datos.registros));
trace("actual= " +actual+" total= "+(datos.registros));
}
else{
trace("actual= " +actual+" total= "+(datos.registros));
trace("es igual o mayor");
}


///////////////////////////////////////////en el trace....
5 ///por el trace(total)


actual= 2 total= undefined ///por/// trace(" actual= " +actual+" total= "+total);
es igual o mayor
actual= 2 total= 5 ///por/// trace("actual= " +actual+" total= "+(datos.registros));


es igual o mayor ////esto lo dice porque supongo lo toma como string??

pero en trace(total) del 1er fotograma lo muestra bien...no se nose lo que pasa.....
puede ser que el valor de total en el boton no lo coja.. porque var total:Number..... es variable local... y el boton por eso no lo pilla... como soluciono eso???

gracias por tomarte tantas molestias, eres un tio grande.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 25 Oct 2010 02:11 pm
Perdi el hilo de esto, pero si te traza total = undefined es porque no ha pillado los datos, mira de usar el callback del LoadVars, básicamente ambos datos tienen que ser numéricos y tienen que estar definidos, trazando sabes eso, dale vueltas, es algo simple

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Oct 2010 11:34 am
Muchas gracias, lo mirare en breve, ya doy esto por finalizado.
Me has sido de mucha ayuda, gracias. ^^

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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