Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/01/2014, 11:36
samu747
 
Fecha de Ingreso: enero-2014
Ubicación: Canarias
Mensajes: 16
Antigüedad: 11 años
Puntos: 0
Pregunta Mostrar todas las Imágenes de una carpeta mediante PHP

Hola, me gustaria que me ayudasen a modificar éste código vosotros que entendeis, yo no entiendo apenas PHP aun me ando peleando. Buscaaaando y buscaando por internet lo unico que he encontrado que se parece a lo que necesito es este codigo:

Código PHP:
<?php 
// para leer el directorio
$ruta "archivos/"
$filehandle opendir($ruta); 
while (
$file readdir($filehandle)) {
    if (
$file != "." && $file != ".." ) {
        
$arch=$file;
        
$archi=$arch.'*'.$archi;
    }
}

closedir($filehandle); 



 
// paginando
$archivosfile=explode("*"$archi);
$currentpage $_SERVER['PHP_SELF']; // pagina en la que se encuentra
$total=(count($archivosfile)-1);
$maxRows_Blogdenotas 10;  // cantidad maxima de archivos a mostrar por pagina
$pageNum_Blogdenotas 0;

if (isset(
$_GET['pag'])) {
  
$pageNum_Blogdenotas intval($_GET['pag']);
}

$startRow_Blogdenotas $pageNum_Blogdenotas $maxRows_Blogdenotas;

if (isset(
$_GET['pag'])) {
  
$pageNum_Blogdenotas intval($_GET['pag']);
}

$startRow_Blogdenotas $pageNum_Blogdenotas $maxRows_Blogdenotas;
$totalRows_Blogdenotas $total;
$totalPages_Blogdenotas ceil($totalRows_Blogdenotas/$maxRows_Blogdenotas)-1;
$archivos array_slice($archivosfile$startRow_Blogdenotas$maxRows_Blogdenotas);

// paginando   

?>
Total Archivos:&nbsp;<?php echo $total;  ?><br /><br />
<table border="0">
                    <tr>
                      <td><?php if ($pageNum_Blogdenotas 0) { // Show if not first page ?>
                            <a href="<?php echo $currentpage?>?pag=0">Primero</a>
                            <?php }else{ // Show if not first page ?>
                            <span class="style1">Primero</span>                            <?php ?>                      </td>
                      <td><?php if ($pageNum_Blogdenotas 0) { // Show if not first page ?>
                            <a href="<?php echo $currentpage?>?pag=<?php echo htmlentities($_GET['pag']-1); ?>">Anterior</a>
                            <?php }else{ // Show if not first page ?>
                            <span class="style1">Anterior</span>                            <?php ?>                      </td>
                      <td><?php if ($pageNum_Blogdenotas $totalPages_Blogdenotas) { // Show if not last page ?>
                            <a href="<?php echo $currentpage?>?pag=<?php echo htmlentities($_GET['pag']+1); ?>">Siguiente</a>
                            <?php }else{ // Show if not last page ?>
                            <span class="style1">Siguiente</span>                            <?php ?>                      </td>
                      <td><?php if ($pageNum_Blogdenotas $totalPages_Blogdenotas) { // Show if not last page ?>
                            <a href="<?php echo $currentpage?>?pag=<?php echo $totalPages_Blogdenotas ?>">Ultimo</a>
                            <?php }else{ // Show if not last page ?>
                            <span class="style1">Ultimo</span>                            <?php ?>                      </td>
                    </tr>
                  </table>
<div>                  Mostrando <?php echo ($startRow_Blogdenotas 1?> a <?php echo min($startRow_Blogdenotas $maxRows_Blogdenotas$totalRows_Blogdenotas?> de <?php echo $totalRows_Blogdenotas ?></div><br /><br />

<?php
foreach ($archivos as $archivo) { 
echo 
'<a href="'.$ruta.$archivo.'"><img src="'.$ruta.$archivo.'" style="width:200px;" /></a>'; }
?>

Éste código lee todas las imágenes de una carpeta y las muestra con un sistema de paginación que puedes aplicar limite de imagenes por página.

Vale, lo que yo necesito es modificar este o encontrar un código que solo me muestre las imágenes de una forma ordenada ascendentemente, es decir, desde la imagen 01.png hasta la imagen 20.png por ejemplo, porque éste codigo de aquí nose si muestra las imagenes aleatorias o descendiente 20>1, no lo pone ordenado y ademas no quiero que tenga sistema de paginado ni me ponga nada de información en texto, solo quiero que se muestren las imagenes que hallan en la carpeta de una forma ordenada de < y ya está.

He intentado borrando parte del código, quitar lo del paginádo y los textos, pero me he quedado en que no se como ponerlo ordanadamente de menor a mayor, este es el código que me quedó:


Código PHP:
<?php 
// para leer el directorio
$ruta "./imagenes/"
$filehandle opendir($ruta); 
while (
$file readdir($filehandle)) {
    if (
$file != "." && $file != ".." ) {
        
$arch=$file;
        
$archi=$arch.'*'.$archi;
    }
}

closedir($filehandle); 

// paginando
$archivosfile=explode("*"$archi);
$currentpage $_SERVER['PHP_SELF']; // pagina en la que se encuentra
$total=(count($archivosfile)-1);
$maxRows_Blogdenotas 60;  // cantidad maxima de archivos a mostrar por pagina
$pageNum_Blogdenotas 0;

if (isset(
$_GET['pag'])) {
  
$pageNum_Blogdenotas intval($_GET['pag']);
}

$startRow_Blogdenotas $pageNum_Blogdenotas $maxRows_Blogdenotas;

if (isset(
$_GET['pag'])) {
  
$pageNum_Blogdenotas intval($_GET['pag']);
}

$startRow_Blogdenotas $pageNum_Blogdenotas $maxRows_Blogdenotas;
$totalRows_Blogdenotas $total;
$totalPages_Blogdenotas ceil($totalRows_Blogdenotas/$maxRows_Blogdenotas)-1;
$archivos array_slice($archivosfile$startRow_Blogdenotas$maxRows_Blogdenotas);

// paginando   

?>
<br /><br />

<?php
foreach ($archivos as $archivo) { 
echo 
'<a href="'.$ruta.$archivo.'"><img src="'.$ruta.$archivo.'" /></a>'; }
?>

Si se me permite como ejemplo, quiero poner un enlace para que vean la forma de como quiero las imágenes, solo que aquí están mal por que no lo hice con PHP, puse <img src=""> del 1 al 60 para que me coja todas las imágenes, pero como solo hay 19 páginas, los enlaces que sobran cojen otras imagenes aleatorias y se vuelve a repetir, asi queda fatal:


http://www.onepiecemangayanime.com/mangaonline/manga/tomo073/735/vertodo.html

Aquí como queda en PHP actualmente con el código de abajo:

http://www.onepiecemangayanime.com/mangaonline/manga/tomo073/735/vertodo.php

La primera página se muestra al final XD, por eso digo de que quede ordenado como el de HTML


Por eso tiré a usar php pero lo entiendo poco, espero haberme expresado lo mejor posible para que puedan ayudarme.

Un Saludo,

atentamente Samu.

Última edición por samu747; 25/01/2014 a las 11:44 Razón: modificar enlaces