os comento mi problema a ver si alguien puede hecharme un cable.
un script php pasa unas variables a un flash (LoadVars) que muestra tres imagenes de libros y una flecha a cada lado para navegar por las imágenes de más q no se vean
todo funciona bien hasta que hay cierto número de libros (más o menos 9) que solo me muestra los 3 primeros pero luego las flechas de cambio no me funcionan.
el código del php es este :
Código :
$idioma = $HTTP_POST_VARS['idioma'];
$coleccion = $HTTP_POST_VARS['coleccion'];
$qr = mysql_query("SELECT * FROM ".$idioma." WHERE coleccion='".$coleccion."'");
$n = mysql_num_rows($qr);
$datos="&nlibros=".$n;
for ($i=0;$i<$n;$i++){
$datos.="&portada".($i+1)."=".mysql_result($qr,$i,'libro');
}
$datos.="&primero=1&ultimo=3";// primero y ultimo q se muestra en el flash
echo $datos;
cerrar_bd($link);
y el codigo de la flecha avanzar en el flash(p.ej) es este
Código :
//c es la variable loadvars
if (c.nlibros>c.ultimo) {
_root.valor1.text = "portada"+(int(c.primero)+1);
_root.valor2.text = "portada"+(int(c.primero)+2);
_root.valor3.text = "portada"+(int(c.ultimo)+1);
mini1.a.loadMovie("./imagen/"+c["portada"+(int(c.primero)+1)]+"/pic.jpg");
mini2.b.loadMovie("./imagen/"+c["portada"+(int(c.primero)+2)]+"/pic.jpg");
mini3.c.loadMovie("./imagen/"+c["portada"+(int(c.ultimo)+1)]+"/pic.jpg");
c.primero = int(c.primero)+1;
c.ultimo = int(c.ultimo)+1;
}
¿como es que me funciona perfectamente hasta llegar a un volumen de libros?
¿puede ser que la variable que le envio en el script php sea demasiado grande y por eso falle?
no se ,estoy un poco perdido
una manito???
gracias chicos/as
