PHP - Conflito na exibição por data/hora de arquivos com a paginação
Boa noite a todos,
Utilizo um script que lista as imagens de um diretório e exibe suas miniaturas, porém a pasta fica sendo alimentada constantemente. Utilizei a função krsort para exibir os arquivos do mais novo para o mais antigo. Funcionou perfeitamente também. Porém com o grande volume de arquivos e a opção para fazer download das imagens através do check box precisei incluir uma sequencia de paginação, aí começa o erro:
os arquivos exibidos na página estão em ordem (novo para antigo, ordenados pelo horário que a foto foi tirada) porém as imagens se misturam nas páginas, EXEMPLO:
página 1 : (23:05:29)(23:04:53)(23:04:17)(22:55:52)(22:55:16) *estes são os horários que foram tiradas as fotos e a sequencia como aparecem.
página 2 : (23:18:41)(23:18:05)(23:17:29)(23:16:53)(23:16:17)
Como pode ser visto em cada página esta ordenado do novo para o antigo, mas na página 2 tem arquivos mais recentes que os arquivos da página 1.
Os arquivos são exibidos de acordo com o filectime dele.
Exemplo em funcionamento: http://filemanager.novasol.com.br:81/exemplo.php
Abaixo o meu script:
$path = "FTP/$cliente/$pastafoto/$anoselect/$messelect/$diaselect/*.*";
$aDirectories = glob($path);
$qtd = 50;
$atual = (isset($_GET['pg'])) ? intval($_GET['pg']) : 1;
$pagArquivo = array_chunk($aDirectories , $qtd);
$contar = count($pagArquivo);
$resultado = $pagArquivo[$atual-1];
foreach($resultado as $valor)
{
$sModified=date("H:i:s",filectime($valor));
$aContent[$sModified]=$valor; }
krsort( $aContent);
foreach($aContent as $sModified=>$sDirectory)
{
printf('<div id="fotos" class="links"><a href='.$sDirectory.'><img src="%s" width="150" /></a><br/><input type="checkbox" name="foto[]" id="check0" value='.$sDirectory.' />'. $sModified.'</div>', $sDirectory);
}
echo '<hr />';
for($i = 1; $i <= $contar; $i++) {
if($i == $atual) {
printf('<div id="paginacao" ><a href="#">( %s )</a></div>', $i);
} else {
printf('<div id="paginacao" ><a href="?pasta='.$pastafoto.'&ano='.$anoselect.'&mes='.$messelect.'&dia='.$diaselect.'&pg=%s"> %s </a></div>', $i, $i);
}
}
Agradeço se puderem me dar uma luz pois já tentei diversas alternativas mas todas sem sucesso.Discussão (0)
Carregando comentários...