04/05/2011, 12:01
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 11
Antigüedad: 13 años, 6 meses Puntos: 0 | |
Simplificar codigo Saludos. Estoy intentando crear un carrusel de fotos que segun la opcion seleccionada en un formulario me muestre las fotos de una fuente o de otra. La idea que tengo (que me imagino habra una forma más sencilla de hacerla ya que mi nivel de php es muy bajo) es meter en 7 arrays el contenido de siete carpetas que contienen los archivos de imagenes. Una vez filtrado el contenido lo paso a un array en javascript y aqui viene mi petición: ¿Existe alguna forma de hacerlo más sencillo que como lo tengo hecho, con algun tipo de bucle?. Gracias
var tenerife = new Array();
var laspalmas = new Array();
var lapalma = new Array();
var hierro = new Array();
var gomera = new Array();
var fuerte = new Array();
var lanza = new Array();
<?php
function filtrar($elemActual) {
return ($elemActual != "." && $elemActual != "..");
}
//TENERIFE
$filetfn=scandir("carrusel/fotos/tenerife/");//LEO LA CARPETA Y ALMACENO EL CONTENIDO
$filetfn = array_filter($filetfn, "filtrar"); //ELIMINO EL . Y .. JUNTO CON ESPACIOS VACIOS
$filetfn = array_values($filetfn);//ELIMINO LOS INDICES VACIOS DEJADOS POR EL PASO ANTERIOR
for($i=0;$i<count($filetfn); $i++)//PASO DE VALORES ENTRE ARRAY PHP Y ARRAY JS
{
echo "tenerife[$i]='".$filetfn[$i]."';\n";
}
//LAS PALMAS
$filelps=scandir("carrusel/fotos/laspalmas/");
$filelps = array_filter($filelps, "filtrar");
$filelps = array_values($filelps);
for($i=0;$i<count($filelps); $i++)
{
echo "laspalmas[$i]='".$filelps[$i]."';\n";
}
//LA PALMA
$filelpa=scandir("carrusel/fotos/lapalma/");
$filelpa = array_filter($filelpa, "filtrar");
$filelpa = array_values($filelpa);
for($i=0;$i<count($$filelpa); $i++)
{
echo "lapalma[$i]='".$$filelpa[$i]."';\n";
}
//EL HIERRO
$filehi=scandir("carrusel/fotos/hierro/");
$filehi = array_filter($filehi, "filtrar");
$filehi = array_values($filehi);
for($i=0;$i<count($filehi); $i++)
{
echo "hierro[$i]='".$filehi[$i]."';\n";
}
//LA GOMERA
$filego=scandir("carrusel/fotos/gomera/");
$filego = array_filter($filego, "filtrar");
$filego = array_values($filego);
for($i=0;$i<count($filego); $i++)
{
echo "gomera[$i]='".$filego[$i]."';\n";
}
//FUERTEVENTURA
$fileft=scandir("carrusel/fotos/fuerteventura/");
$fileft = array_filter($fileft, "filtrar");
$fileft = array_values($fileft);
for($i=0;$i<count($fileft); $i++)
{
echo "fuerte[$i]='".$fileft[$i]."';\n";
}
//LANZAROTE
$filelz=scandir("carrusel/fotos/lanzarote/");
$filelz = array_filter($filelz, "filtrar");
$filelz = array_values($filelz);
for($i=0;$i<count($filelz); $i++)
{
echo "lanza[$i]='".$filelz[$i]."';\n";
}
?> |