Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como hago un paginador sin MySQL para listar un directorio

Estas en el tema de Como hago un paginador sin MySQL para listar un directorio en el foro de PHP en Foros del Web. Hola, tengo el siguiente código: Código PHP: <?php $timestart  =  microtime ( 1 ); $db  =  mysqli_connect ( '' ,  '' ,  '' ,  '' ...
  #1 (permalink)  
Antiguo 30/11/2013, 22:29
 
Fecha de Ingreso: noviembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 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
  #2 (permalink)  
Antiguo 01/12/2013, 03:01
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Como hago un paginador sin MySQL para listar un directorio

Hay doscientos post que hablan sobre ello que hubieras encontrado usando el buscador.
http://www.forosdelweb.com/f18/mostr...7/#post4535458
  #3 (permalink)  
Antiguo 01/12/2013, 11:00
 
Fecha de Ingreso: noviembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Como hago un paginador sin MySQL para listar un directorio

Cita:
Iniciado por marlanga Ver Mensaje
Hay doscientos post que hablan sobre ello que hubieras encontrado usando el buscador.
[url]http://www.forosdelweb.com/f18/mostr...7/#post4535458[/url]
Gracias por tu respuesta, fue de muchísima ayuda la verdad. El link que me enviaste muy funcional y explicativo, gracias :) Pudiste sumar un mensaje más que es lo que querías.
  #4 (permalink)  
Antiguo 01/12/2013, 11:13
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Como hago un paginador sin MySQL para listar un directorio

El link que quería poner pero que el foro cortó era este.
http://www.forosdelweb.com/f18/mostr...7/#post4535458
Pero lo que importa es que hayas aprendido a usar el buscador, si es la causa por la que pusiste el tema como [solucionado].

Y en cuanto a la acusación de que pongo mensajes para sumar, tienes toda la razón. Si fuera por mí, no movía un dedo para gastar mi tiempo en resolver dudas a la gente que por lo general son tan sencillas que ellos mismos podrían resolver con un poco de interés. Pero la posibilidad de sumar una unidad al campo de una tabla de mysql de un foro más de entre los cientos de miles que existen, es una oportunidad irresistible.

Etiquetas: directorio, html, mysql, paginador, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:11.