Hola amigos, estoy trabajando con php y he decidio usar javascript, para mostrar una galeria de imagenes. Pero claro, esa galeria de imagenes es una galeria generada por php, y aunque este codigo me funciona para imagenes situadas en la misma carpeta que el script, falla cuando la ruta de la carpeta de las iamgenes es mas compleja a ver si pueden ayudarme.
La linea en rojo es donde salta el error
scripts.js
Código:
function galeria(direccion,ruta) {
contador+=direccion;
if (contador==photos.length)
contador=photos.length-1;
else if (contador<0)
contador=0;
document.images.fotos.src = ruta+photos[contador]
window.status="Imagen número "+contador
}
contenido.php
Código:
<script language="javascript">
<!--
var photos=new Array()
var contador=0;
-->
</script>
<?
$ruta="./".$nct."/images/";
for($x=1; $x<=$fts; $x++){
//echo "foto$x<br>";
$origen=$pry."_".$x.".jpg";
//$origen=(string) $origen;
$i=$x - 1;
// VOY LLENANDO EL ARRAY CON CADA UNA DE LAS IMAGENES
echo "<script language=\"javascript\">
<!--
photos[$i] = \"$origen\" ;
-->
</script>";
//echo "photos[ $x - 1 ] = $origen<br>";
}
?>
//COMPRUEBO QUE EL ARRAY ESTA LLENO CON LOS DATOS QUE BUSCO
<script language="javascript">
for(i=0;i<photos.length;i++){
/*document.write(i);*/
document.writeln(photos[i]);
}
</script>
<img src="<?="./".$nct."/images/".$pry."_1.jpg"?>" alt="<?=$tit."_1"?>" id="fotos"/>
// LANZO LA FUNCION AQUI LE ENVIO LA RUTA QUE ES DEL TIPO ///"./numerocategoria/images/"
<a href="javascript:galeria(-1,<?=$ruta?>)">atras</a> <a href="javascript:galeria(1,<?=$ruta?>)">alante</a>
Un saludo