Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2013, 22:29
AlanSwagger
 
Fecha de Ingreso: noviembre-2013
Mensajes: 2
Antigüedad: 10 años, 5 meses
Puntos: 0
Como hago un paginador sin MySQL para listar un directorio

Hola, tengo el siguiente código:

Código PHP:
<?php
$timestart 
microtime(1);
$db mysqli_connect('''''''');
$path 'files';
$files 'zip';
$order = (!isset($_POST['D1']) || $_POST['D1'] === 'name' 'name' $_POST['D1']);
$store = array();
$reg '/w*+.+'$files .'$/';
$sum 0;
$p 0;
if(
is_dir($path)){

  if(
$gd opendir($path)){

    while((
$archivo readdir($gd)) !== false){

      if(
preg_match($reg$archivo) && !is_dir($archivo)){

        
$date filemtime((strpos($path'/')) ? $path $archivo $path '/' $archivo);

        
$store[$date '_' $sum] = $archivo.'-'.filesize((strpos($path'/')) ? $path $archivo $path '/' $archivo).'-'.mysqli_query($db'SELECT how FROM downloads WHERE file = \''.$archivo.'\'');

        
$p += filesize((strpos($path'/')) ? $path $archivo $path '/' $archivo);

        
$sum++;

        }

      }

   }

}

if(
$order == 'name'natcasesort($store); else ksort($store);

$c count($store);


?>
<html>
<head>
<meta http-equiv="Content-Language" content="es-es">
<title>Area de descargas</title>
<meta name="keywords" content="area de descargas">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body link="#333333" vlink="#333333" alink="#000000" text="#333333">
<center>
    <table border="0" width="700" align = "center">
    <form method="POST" action="?page=1"
      <tr>
        <td width="33%"><font size="1" face="tahoma">Ordenar por:</font>
           <select size="1" name="D1">
        <option value="name">Alphabetical</option>
        <option selected>Latest Files</option>
      </select>
     <font size="1" face="tahoma"> Mostrar:</font>&nbsp;
     <input type="text" name="D2"
          size="7" value="100">&nbsp;<input type="submit" value="Go!" name="B1">
      </td>
      <td width="33%">
          </td>
        <td width="34%">
          <p align="right"><font face="tahoma" size="1"><b><i><font color=#FFFFFF> Search for a File Name </font></i></b></font><br>
          <input type="text" name="T1" size="22"><br>
          <input type="checkbox" name="C1" value="ON"><b><font size="1" face="tahoma"><b><i><font color=#FFFFFF>Search Description. </font></i></b></font></p>
        </td>
    </form>
    </table>
<center><font size="2" face="Tahoma"></font></center>

<?php
foreach($store as $item => $value){
  
$item explode('_'$item);
  
$value explode('-'$value);
  echo 
'<table cellSpacing="0" cellPadding="3" width="700" bgColor="#',($item[1]%'cdcdcd' 'ededed'),'" border="0" align="center">
                 <tbody>
                    <tr vAlign="top">

                <td width="50%" valign="top" align="left"><b><font size="1" face="tahoma">
<a href="./o.php?file='
,$value[0],'">',$value[0],'</a></b><br>
</td><td align="right" width="12%" valign="middle"><font size="1" face="tahoma"><b> Size<br>'
,$value[1],' bytes</font></b></td>
<td align="right" width="12%" valign="middle"><font size="1" face="tahoma"><b> Descargas<br>3942 </b></font></td>
<td align="right" width="12%" valign="middle"><font size="1" face="tahoma"><b> Agregado:<br>'
,date('d/m/Y'$item[0]),'</font></b></td>
</tr></tbody></table>'
;
}
?>

<table border="0" width="700" align ="center"><tr><td><center><p><font face="tahoma" size="2"><b> <a href="?page=1&rpp=100&so=Latest Files">Back</a> | <font face="tahoma" size="2"><b><a href="?page=1&rpp=100&so=Latest Files">1</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=2&rpp=100&so=Latest Files">2</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=3&rpp=100&so=Latest Files">3</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=4&rpp=100&so=Latest Files">4</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=5&rpp=100&so=Latest Files">5</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=6&rpp=100&so=Latest Files">6</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=7&rpp=100&so=Latest Files">7</a><font face="tahoma" size="1 "> | <font face="tahoma" size="1"><b><a href="?page=8&rpp=100&so=Latest Files">8</a><font face="tahoma" size="1 "> | <font face="Tahoma" size="2"><a href="?page=2&rpp=100&so=Latest Files">Next</a></b> </font></p></center></td></tr><tr><td>
    </font>
    <center>
      <font size="1" face="Tahoma"><b>[ Archivos disponibles: <?=$c?></b> |</font>
    <font size="1" face="Tahoma"><b>Espacio ocupado: <?=$p?> bytes</b> |</font>

    <font size="1" face="Tahoma"> <b>Tiempo cargando: <?=round((microtime(1)-$timestart), 2)?> sec.</b> | </font></body>
</html>    <font size="1" face="Tahoma"><b>      </b> </font>
    </center>
Y me gustaría saber cómo hacer para poder integrarle un paginador, ya que siempre he trabajado con MySQL y en este caso me tocó hacer un listado de un directorio y la verdad no me doy idea de cómo puedo hacerlo.
Gracias