El problema es que me muestra la primera imagen pero al volver a entrar a la función (al pulsar siguiente) para mostrar la segunda imagen ha perdido el valor de las variables ($index_array, $ID_menu,...) y por lo tanto no coge la siguiente imagen y no muestra nada.
A ver si me podeis ayudar porque llevo rato intentando cosas y no hay manera

Os dejo los 2 archivos con los que trabajo. He probado cambiar el ACTION que tiene una variable de servidor por la ruta al segundo archivo .php pero no me muestra nada entonces. La abse de datos y las consultas funcionan perfectamente, el unico problemas es el paso de las variables :(
Muchas graciaaas ;)
slideshow.php
Código PHP:
<?php
include ("../httpdocs/includes/funcions.php");
include ("../httpdocs/includes/funcions_album.php");
imp_capsalera();
css();
$ID_menu=($_GET['ID_menu']);
if ($next){
$index_array = $index_array+1;
}
if ($previa){
$index_array = $index_array-1;
}
slideshow($ID_menu, $index_array); //funcíon que se encuentra en el otro fichero
?>
funcions_album.php
Código PHP:
function slideshow($ID_menu, $index_array)
{
$ID_menu=($_GET['ID_menu']);
$index_array=($_GET['index_array']);
$con=mysql_connect("num IP","user","pass")
or die("<BR><BR><H3>ERROR - No es pot conectar a la BBDD - ERROR");
mysql_select_db("db_name");
$resultat= mysql_query("SELECT * FROM obres WHERE ID_menu=\"$ID_menu\"");
$num_resultats=mysql_num_rows($resultat);
// Inicializem l'array
$array_obres = array();
for ($i=0; $i < $num_resultats;$i++){
$files = mysql_fetch_array($resultat);
array_push($array_obres, $files["ID_obra"]);
}
$total_index = count ($array_obres);
echo "<FORM METHOD=\"POST\" ACTION=\"$_SERVER[SCRIPT_NAME]\" target=\"dreta\">";
echo "<CENTER><H2><B>Slide Show | Diapositivas</H2></B>";
if (!$index_array){
$index_array = 0;
}
//para la ultima imagen, solo mostrará Anterior
if ($index_array == $total_index-1){
$index_image = $index_array +1;
echo "<TABLE BORDER=0 CELLPADDING=3 CELLPSACING=3 WIDTH=100%>";
echo "<TR><TD valign=\"top\" align=\"center\"><CODE>$index_image de/of $total_index</TD><TD align=\"left\">";
echo "<INPUT TYPE=\"submit\" name=\"previa\" value=\" <-- Anterior | Previous \">";
echo "</TD></TR><TR><TD valign=\"middle\" align=\"center\" colspan=\"2\">";
$ID_obra_array = $array_obres[$index_array]; //muestra la imagen correctamente
veure_obra_slide($ID_obra_array);
echo "</TD></TR><TR><TD align=\"left\">";
echo "<INPUT TYPE=\"submit\" name=\"previa\" value=\" <-- Anterior | Previous \">";
echo "</TD></TR></TABLE>";
echo "</CENTER>";
echo "<INPUT TYPE=\"hidden\" name=\"ID_menu\" value=\"$ID_menu\">";
echo "<INPUT TYPE=\"hidden\" name=\"index_array\" value=\"$index_array\">";
die();
}
//para la primera imagen que solo muestre Siguiente
if ($index_array == 0){
$index_image = $index_array +1;
echo "<TABLE BORDER=0 CELLPADDING=3 CELLPSACING=3 WIDTH=100%>";
echo "<TR><TD valign=\"top\" align=\"center\"><CODE>$index_image de/of $total_index</TD><TD align=\"right\">";
echo "<INPUT TYPE=\"submit\" name=\"next\" value=\" Siguiente | Next -->\">";
echo "</TD></TR><TR><TD valign=\"middle\" align=\"center\" colspan=\"2\">";
$ID_obra_array = $array_obres[$index_array];
veure_obra_slide($ID_obra_array); //muestra la imagen correctamente
echo "</TD></TR>";
echo "<TR><TD align=\"right\" colspan=\"2\">";
echo "<INPUT TYPE=\"submit\" name=\"next\" value=\" Siguiente | Next -->\">";
echo "</TD></TR></TABLE>";
echo "</CENTER>";
echo "<INPUT TYPE=\"hidden\" name=\"ID_menu\" value=\"$ID_menu\">";
echo "<INPUT TYPE=\"hidden\" name=\"index_array\" value=\"$index_array\">";
die();
}
//imagenes intermedias con Siguiente y Anterior
if ($index_array > 0){
$index_image = $index_array +1;
echo "<TABLE BORDER=0 CELLPADDING=3 CELLPSACING=3 WIDTH=100%>";
echo "<TR><TD align=\"left\">";
echo "<INPUT TYPE=\"submit\" name=\"previa\" value=\" <-- Anterior | Previous \">";
echo "</TD><TD valign=\"top\" align=\"center\"><CODE>$index_image de/of $total_index</TD><TD align=\"right\">";
echo "<INPUT TYPE=\"submit\" name=\"next\" value=\" Siguiente | Next -->\">";
echo "</TD></TR>";
echo "<TR><TD valign=\"middle\" align=\"center\" colspan=\"3\">";
$ID_obra_array = $array_obres[$index_array];
veure_obra_slide($ID_obra_array); //muestra la imagen correctamente
echo "</TD></TR>";
echo "<TR><TD align=\"left\">";
echo "<INPUT TYPE=\"submit\" name=\"previa\" value=\" <-- Anterior | Previous \">";
echo "</TD><TD></TD><TD align=\"right\">";
echo "<INPUT TYPE=\"submit\" name=\"next\" value=\" Siguiente | Next -->\">";
echo "</TD></TR>";
echo "</TABLE>";
echo "</CENTER>";
echo "<INPUT TYPE=\"hidden\" name=\"ID_menu\" value=\"$ID_menu\">";
echo "<INPUT TYPE=\"hidden\" name=\"index_array\" value=\"$index_array\">";
die();
}
echo "</FORM>";
mysql_close($con);
};
?>