Paginar una lista de downloads

hernan
29 de Enero del 2006
Por fabor quisiera saber si se puede paginar una lista de downloads(links a los archivos) de archivos que no esten en una base de datos sino simplemente en una carpeta algo así:
Documento1--------------------DESCARGAR
Documento2--------------------DESCARGAR
Documento3--------------------DESCARGAR
1-2-3-siguiente

m&m
29 de Enero del 2006
puedes el prob es que puede que no resulte con una vesión de php menor a 4.3

<?php
foreach(glob("mi_directorio/*.tu_extención") as $nombre)
{
?>
<a href="mi_directorio/<?=$nombre;?>">Descargar <?=$nombre;?></a>
<?php
}
?>
ó bien lo puedes hacer con un bucle while
el prob es que si el directorio principal no existe te da un resultado de error fatal y el script no se ejecuta, o puede que nisiquiera se muestre en el navegador, y sería algo así ...

<?php
/*
# tu directorio DEBE ser el nombre completo y
existir de otra manera no funcionará
con una diagonal antes y después del directorio
Así de sencillo es hacerlo ! :p

*/


$d = dir("/apache2triad/htdocs/");
while($entry=$d->read()) {

?>
<A HREF="<?=$entry;?>">DESCARGAR <?=$entry;?> </a><BR>

<?php

}
$d->close();

?>

----
CLARO ESTAMOS HABLANDO DE ARCHIVOS QUE EL NAVEGADOR ESTA IMPOSIBILITADO A ABRIR DIGAMOS .EXE, EN CASO DE SER IMÃGEN EL NAVEGADOR REDIRIGIRÃ TU PÃGINA AL DIRECTORIO EN DONDE SE ENCUENTRA LA IMÃGEN Y LA VA A MOSTRAR. SI LO QUE QUIERES ES DESCARGAR ARCHIVOS QUE PUEDEN ABRIR EN UN NAVEGADOR, Y("FORZAR A LA DESCARGA") , ME AVISAS ! =P

Hector
29 de Enero del 2006
Bueno mi caso es algo parecido, tengo el suguiente codigo:

<?php
$maindir = "." ;
$mydir = opendir($maindir) ;
$exclude = array( "index.php", ".", "..", "portadas" ) ;
echo "<table>";
$cont = 0;
$limite =5;

while(false !== ($fn = readdir($mydir)))
{
if ($cont== $limite) closedir($mydir); //Esto esta aquí provisionalmente
$cont++; //idem
echo "<tr>";
echo "<td>";
if ($fn == $exclude[0] || $fn == $exclude[1] || $fn == $exclude[2] || $fn == $exclude[3]) continue;
echo "<br><a href='$fn/index0.php' target='_blank'><img src='portadas/$fn.jpg' border='0'></a>";
echo"<br>$fn";
echo "</td>";
echo "</tr>";
}
closedir($mydir);
echo "</table>";
?>

Me gustaria paginar los resultados, ¿Que deberia hacer?