Tenho um cód. em php que lista todos os arquivos e pastas de um diretório e coloca cada um deles em um box quadradinho e tal e faz o link dele para ser baixado tbm...
Porém me deparei com um problema, a cada mês coloco um arquivo pelo menos em cada pasta dessas listadas, o cód. ordena do mais recente ao mais antigo upload, até aí blz... mas depois de um certo número de arquivos fica ruim a vizualização, gostaria de adicionar uma paginação a cada 12 arquivos na pasta, para não ficar poluido e lento para os usuários que acessarão as pastas...
Segue abaixo o atual código:
[codebox]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>:: Seu Condomínio Online :: Solução Administradora de Condomínio Ltda.:</title>
<style type="text/css">
<!--
body{
margin:0;
padding:0px 0 0px 0;
text-align:center; /* hack para o IE centralizar a pagina */
}
#global{
margin:0 auto;
text-align:left; /* hack para IE centralizar a pagina */
width:800px;
background:#fff;
border:1px solid black;
}
h1, h2{
font: 130% Arial, Helvetica, sans-serif;
font-weight:normal;
margin:10px;
text-align:center;
border-bottom:1px solid #ccc;
}
#sup {
width: 800px;
height: 26px;
background: #000080;
margin: 0;
font: 80%/26px Tahoma, Verdana, Arial, Sans-Serif;
}
#sup ul{
margin: 0;
padding: 0 0 0 10px;
}
#sup ul li {
float: left;
list-style: none;
border-right:1px solid #fff;
}
#sup ul li a {
display: block;
text-decoration: none;
padding: 0 6px;
background: inherit;
color: #FFF;
}
#sup ul li a:hover {
background: #000080;
color: #333;
}
#sup ul li#current a {
border-left:1px solid #fff;
}
#menu{
clear:both;
}
#menu ul{
list-style:none;
margin:0;
padding:0;
border-left:1px solid #ccc;
}
#menu li{
padding:1px;
display:block;
margin:0;
}
#menu ul li a{
padding:2px 2px 2px 10px ;
background:#fff;
list-style:none;
display:block;
text-decoration:none;
color: #069;
border-bottom:1px solid #ccc;
font:75%/24px Arial, Helvetica, sans-serif;
height:100%;
}
#menu ul li a:hover{
background:#E9F7FA;
display:block;
}
strong{
color:#000;
}
-->
</style>
</head>
<body oncontextmenu="return false">
<div align="left">
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="table6">
<tr>
<td>
<p align="center" style="margin-top: 0; margin-bottom: 0"></td>
</tr>
</table>
</div>
<p style="margin-top: 0; margin-bottom: 0">
<IFRAME name=I2 src=http://www.solucaoadm.com/status2.php frameBorder=0 width="100%" height=107 scrolling=no marginwidth="1" marginheight="1" align="middle"></IFRAME>
</p>
<p style="margin-top: 0; margin-bottom: 0">
<IFRAME name=I3 src=menu_cond_online.php frameBorder=0 width="100%" height=26 scrolling=no marginwidth="1" marginheight="1" align="middle"></IFRAME>
</p>
<p style="margin-top: 0; margin-bottom: 0"> </p>
<p style="margin-top: 0; margin-bottom: 0"> </p>
<p style="margin-top: 0; margin-bottom: 0"> </p>
<div id=global>
<h1 style="margin: 0">Seu Condomínio Online</h1>
<h2 style="margin: 0">Área Restrita do Condômino</h2>
<div id=sup>
<ul>
<li>
<p style="margin-top: 0; margin-bottom: 0"><a href="../">Retornar
ao Diretório Principal</a></li>
</ul>
</div>
<div id="menu">
<ul>
<?php
// pega o endereço do diretório
$diretorio = getcwd();
// abre o diretório
$ponteiro = opendir($diretorio);
// monta os vetores com os itens encontrados na pasta
while ($nome_itens = readdir($ponteiro)) {
$itens[] = $nome_itens;
}
//O que fizemos aqui, foi justamente, pegar o diretório, abri-lo e lê-lo.
//Continuando, vamos usar:
//sort: ordena os vetores (arrays), de acordo com os parâmetros informados. Aqui estou ordenando por pastas e depois arquivos
// ordena o vetor de itens
sort($itens);
// percorre o vetor para fazer a separacao entre arquivos e pastas
foreach ($itens as $listar) {
// retira "./" e "../" para que retorne apenas pastas e arquivos
if ($listar!="." && $listar!=".."){
// checa se o tipo de arquivo encontrado é uma pasta
if (is_dir($listar)) {
// caso VERDADEIRO adiciona o item à variável de pastas
$pastas[]=$listar;
} else{
// caso FALSO adiciona o item à variável de arquivos
$arquivos[]=$listar;
}
}
}
//Vimos acima, a expressão is_dir, indicando que as ações devem esntão ser executadas, ali mesmo, no diretório que já //foi aberto e lido. As ações que executamos ali, foram: ver se tem pastas, listar. Ver se tem arquivos, listar.
//Agora, se houverem pastas, serão apresentadas antes dos arquivos, em odem alfabética.
//Se não houverem, serão apresentados apenas os arquivos, na mesma ordem.
//E se houverem os dois, serão mostrados igualmente.
// lista as pastas se houverem
if ($pastas != "" ) {
foreach($pastas as $listar){
$pastas = $listar;
echo "<li><a href='$listar'><strong>Pasta: </strong>$listar</a></li>" ;
}
}
// lista os arquivos se houverem
if ($arquivos != "") {
foreach($arquivos as $listar){
$sModified=date("Y/m/d H:i:s",filectime($listar));
$aContent[$sModified]=$listar;
}
krsort($aContent,SORT_STRING);
foreach($aContent as $sModified=>$listar){
$arquivos = $listar;
$tamanho = "";
if ( (filesize($arquivos) > 1024)&&(filesize($arquivos) < (1024 * 1000)) ) // KBYTE
$tamanho = number_format((filesize($arquivos) / 1024),2)." Kb";
elseif(filesize($arquivos) > (1024 * 1000)) //MBYTE
$tamanho = number_format((filesize($arquivos) / (1024 * 1024)),2)." Mb";
else $tamanho = number_format(filesize($arquivos),2)." bytes";
if($arquivos == 'index.php' || $arquivos == 'index2.php' || $arquivos == 'sindico.php' || $arquivos == 'error_log' || $arquivos == 'menu_cond_online.php' || $arquivos == 'functions.php' || $arquivos == 'formulario_login.php' || $arquivos == 'upload.php' || $arquivos == 'up.php')
echo "";
else
echo "<li><a href='$listar'><strong>Arquivo:</strong> $listar -- ", "Upload em: " . date ("d/M/Y \à\s H:i - ", filemtime( $arquivos)) , "Tamanho: ",$tamanho."</li> </a> ";
}
}
?>
</ul>
</div>
</div>
<p style="margin-top: 0; margin-bottom: 0">
<IFRAME name=PDF Sites src=http://www.solucaoadm.com/pdf.php frameBorder=0 width="100%" height=170 scrolling=no></IFRAME></p>
<p style="margin-top: 0; margin-bottom: 0">
</p>
<p style="margin-top: 0; margin-bottom: 0">
<IFRAME name=I1 src=http://www.solucaoadm.com/rodape.php frameBorder=0 width="100%" height=30 scrolling=no marginwidth="1" marginheight="1" align="middle"></IFRAME>
</p>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-6208219-1");
pageTracker._trackPageview();
</script>
</body>
</html>[/codebox]
Coloquei no código inclusive a parte do box, em html, por causa do efeito visual e tal que a paginação terá q ter!
Agradeço desde já quem me der uma luz

[]'s à todos.