Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/04/2008, 11:03
franco190453
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Re: Reduccion de paginas PHP

ronnyalfonzo:
Pienso que lo que tu quieres es bien sencillo; aqui te incluyo un codigo que diseñe y te explico paso a paso lo que hace y como lo hace.
Este archivo php se llama maria.php y pasa a un segundo que se llama mariax.php: este ultimo se llama sobre si mismo hasta agotar la existencia de imagenes donde pide volver o salir.
Primero lee el directorio donde tengo las fotos, abro un archivo de texto para escritura unicamente, copio los nombres de las imagenes en el archivo de texto y las guardo; al leer el directorio hay que excluir todos los archivos que NO sean de imagenes y entre estos se encuentran el archivo . y el archivo ..
Ahora abrimos el archivo de texto ton file() de php leemos lo que hay en el archivo de texto que tambien deben estar en el directorio donde estan guardada las imagenes y mostramos la primero que es la numero 0.
La variable $cantidad nos dice la cantidad de imagenes que hay en el directorio y atravez de un form y pasando al segundo archivo mariax.php lee las siguiente.
Observa que utilizo los input con nombre "hidden" es decir lo unico que el usuario ve es un submit que dice "SIGUIENTE" y cuando hace click en este pasa a mostrarse la siguiente imagen.
<?php
$directo = "fotos";
if($directarch = opendir("$directo")) {
$entrada = fopen("fotos.txt", "w+");
while (false !== ($archivos = readdir($directarch))) {
if ($archivos != "." && $archivos != ".." && $archivos != "watermark7.png" && $archivos != "watermark8.png" && $archivos != "Thumbs.db" && $archivos != "index.htm" && $archivos != "index.html") {
fwrite($entrada, $archivos);
fwrite($entrada, "\n");
}
}
closedir($directarch);
fclose($entrada);
}
$leer = file("fotos.txt");
$cantidad = count($leer);
$y = 0;
echo "<img src=\"fotos/$leer[$y]\" alt=\"Hijos\"><br>";
//AQUI HAY QUE HACER UN FORM QUE CON SUBMIT DICE SIGUIENTE
//Y TODOS LOS INPUT SERAN HIDDEN AN CUANTO A TYPE=HIDDEN.
//MANTENIENDO EL CONTROL CON $cantidad.
$y++;
if($y < $cantidad) {
echo "<form action=\"mariax.php\" method=\"post\">
<input name=\"control\" type=\"hidden\" value=\"$y\">
<input name=\"mifoto\" type=\"hidden\" value=\"$leer[$y]\">
<input type=\"submit\" name=\"submit\" value=\"SIGUIENTE\"><br>
</form>";
echo "<b>Foto # : $y <br>";
echo "<b>Hay $cantidad Fotos Suyas!.<br>";
echo "<b>Maximo Es 8 Fotos!.<br><br>";
}
echo "<a href=\"http://wap.franco77.org/index.html\"><b>VOLVER INICIO</a><br>
<br><b>franco77.org";
?>
Este es el archivo mariax.php
Es mucho mas sencillo que el anterior y se llama sobre si mismo hasta agotar las imagenes que se encuentran en el directorio de tus fotos.
Lo interesante de este codigo es que tu puedes upload o subir imagenes al directorio y php estara, cada vez que tu entres al sitio reconociendo las nuevas imagenes subidas y mostrandotelas.
<?php
$controlx = $_POST['control'];
$lafoto = $_POST['mifoto'];
$leer = file("fotos.txt");
$cantidad = count($leer);
$x = $controlx;
$x++;
echo "<img src=\"fotos/$lafoto\" alt=\"Hijos\"><br>";
if($x < $cantidad) {
echo "<form action=\"mariax.php\" method=\"post\">
<input name=\"control\" type=\"hidden\" value=\"$x\">
<input name=\"mifoto\" type=\"hidden\" value=\"$leer[$x]\">
<input type=\"submit\" name=\"submit\" value=\"SIGUIENTE\"><br>
</form>";
}
echo "<b>Foto # : $x <br>";
echo "<b>Hay $cantidad Fotos Suyas!.<br><br>";
echo "<a href=\"http://wap4franco77.org/index.html\"><b>VOLVER INICIO</a><br>
<br><b>franco77.org";
?>
Saludos
Y espero le encuentres a este script la forma practica y sencilla de
mostrar una galeria de imagenes con este poderoso sistema de programacion PHP.
Franco
P.S. Esto te puede servir para tres cosas:
Mostrar imagenes de cualquier denominacion.
Ilimitado numero de imagenes dentro del directorio seran mostradas.
Imagenes pueden ser subidas desde internet y seran automaticamente mostradas.