Logo Hardware.com.br
torradho
torradho Novo Membro Registrado
6 Mensagens 0 Curtidas

Paginação em php

#1 Por torradho 22/03/2004 - 14:41
Como faço para paginar em 9 arquivos por pagina o código abaixo:

<?php
$largura = 150; // largura padrão para visualização (em pixel)
$altura = 150; // altura padrão para visualização (em pixel)
$num_colunas = 3; // numeros de colunas
$base = empty($_GET['base'])? './' : $_GET['base'];
$dir_atual = $base;
$html_saida = "
";
$cont = 0;
$source = opendir($dir_atual);
while($arquivo_ou_diretorio = readdir($source))
{
if($arquivo_ou_diretorio!='.' && $arquivo_ou_diretorio!='..')
{
if(is_dir($dir_atual . $arquivo_ou_diretorio))
{
$path_saida= $dir_atual . $arquivo_ou_diretorio;
$saida_diretorio .= " $arquivo_ou_diretorio
";
}else{
$arr_basename = explode('.',$arquivo_ou_diretorio);
$n = sizeof($arr_basename) - 1;
$file_type = strtolower($arr_basename[$n]);
if($file_type=='jpg' || $file_type=='gif')
{
$img_saida = $base.$arquivo_ou_diretorio;
$size = @getimagesize($img_saida);
$origem_x =$size[0];
$origem_y = $size[1];
if($origem_x > $origem_y)
{
$final_x = $altura;
$final_y = @floor($altura * $origem_y / $origem_x);
} else {
$final_x = @floor($largura * $origem_x / $origem_y);
$final_y = $largura;
}
$cont++;
$html_saida .= "Mostrar imagem original!";
$html_saida .= '
';
if($num_colunas==$cont)
{
$cont = 0;
$html_saida .= '
';
}
}
}
}
}
$html_saida .= '
';
echo"
";
echo"$saida_diretorio";
echo"
";
echo"$html_saida";
echo"
";
?>
Kleber Costa
Kleber Costa General de Pijama Registrado
5.2K Mensagens 1 Curtida
#2 Por Kleber Costa
23/03/2004 - 07:22
funciona em php5 o que vou escrever abaixo mas tem como fazer em php4 mas o trabalho é dobrado mas a idéia é a mesma.

usa scandir() pra ler o que tem no diretório, trata(arruma, tira o "." e "..") o array que retornou, pega o tamanho com o sizeof() e via $_GET[] pega uma var que vai ser jogada dentro de um for ou while pra mostrar x arquivos por vez, isso usando o array como referência! pra ficar melhor vc poderia usar:

teste.php?pagina=2&file=12 aí iria listar do 12 até o 21... a var pagina só vai servir pra vc arrumar os links no pé da página.
Salve! Ó terra dos altos coqueiros!
De belezas soberbo estendal!
Nova Roma dos bravos guerreiros
Pernambuco, imortal, imortal!


Linux User #262254
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal