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: <?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.