Estoy haciendo un administrador de fotos para la página de un fotografo. Estoy tratando de hacerlo lo más sencillo posible porque soy nuevo progrmando y mis recursos son limitados. Lo que hice es un php que genera dinamicamente una tabla con las fotos que hay en un directorio y las muestra. Ahora lo que quiero hacer es que al apretar un boton debajo de cada foto mueva esa foto para adelante o atrás en relación a las otras. Y lo quiero hacer renombrando los archivos.
Puse un boton con un evento onclick que activa una función javascript que direcciona a un php que renombra la foto y luego vuelvo al archivo para genere la tabla nuevamente con los nombres de archivo cambiados.
El problema es que cuando vuelve a la página donde se genera la tabla no toma los cambios. Es decir, es como que vuelve a poner la tabla que había generado antes, no la vuelve a generar. Si hago un refresh de la página, todo va joya. Pero no le puedo pedir al cliente que haga eso.
Cómo puedo hacer ?
Código del generador de tabla:
Código PHP:
<?
session_start();
if($_SESSION['validate']!= 1){
Header("Location: login.php");
}
?>
<html>
<head>
<title>Administrar Fotos</title>
<link rel="stylesheet" type="text/css" href="manage.css">
<script type="text/javascript">
function adelante(){
document.location='adelante.php';
}
</script>
</head>
<body>
<div class="divcontenedor">
<div class="divlinks">
<table class="tablalinks">
<tr>
<td><a href="mcommercial.php">Commercial</a></td>
<td class="separadorlinks"> </td>
<td><a href="mlandscapes.php">Landscapes</a></td>
<td class="separadorlinks"> </td>
<td class="tdactivo">Portraits</td>
<td class="separadorlinks"> </td>
<td><a href="manalogic.php">Analogic</a></td>
<td class="separadorlinks"> </td>
<td><a href="mmore.php">More</a></td>
</tr>
</table>
</div>
<div class="divfotos">
<table class="tablafotos">
<?
$dir = "fotos/tportraits";
$cant=0;
if (is_dir($dir)) {
if ($gd = opendir($dir)) {
while (($archivo = readdir($gd)) !== false) {
$cant++;
}
closedir($gd);
}
}
$cant = $cant -2;
$fotonum = 100;
$lim = $cant/7;
$lim2 = 100+$cant;
for($i=0;$i<$lim;$i++){
echo "<tr>";
for($j=0;$j<6;$j++){
if($fotonum<$lim2){
echo "<td class='tdfotos'><img src='fotos/tportraits/t".$fotonum.".jpg'><br>";
echo $fotonum;
echo "<span class='spanmover' onclick='adelante()'> ></span>";
echo "</td>";
$fotonum++;
}else{
break;
}
}
echo "</tr>";
}
?>
</table>
</div>
</div>
</body>
</html>
Código PHP:
<?
rename("fotos/tportraits/t100.jpg","fotos/tportraits/t200.jpg");
header("location: mportraits.php");
?>
Quizá con algún comando que haga un refresh automático, que se ejecute bajo alguna condicion que pongo en $_SESSION o algo así..
Pero bueno espero sus opiniones.
Saludos