Pow cara..
Limitar o número de resultados qdo se tá lendo um diretório até q é fácil, mas é meio chatinho de se fazer uma paginação e talz, com um link para continuar a exibir os resultados..
Vou fazer um esquema aqui, daqui a pouco edito o post e posto pra ti, mas dependendo d qtos resultados tiver, teu sistema vai ficar um pouco lento..
Fui..
#######
Depois de algum tempo pensando, saiu algo, vê se funfa, a parte q eu fiz tá em negrito:
<?php
/* dreazGALERIA - Galeria de Imagens - dreazdesign@hotmail.com */
/* Funções para o sistema - funcoes.php */
## Upload da imagem
// dG_Upload(variavel do arquivo, categoria da imagem, destino do arquivo)
function dG_Upload($var1, $var2, $var3) {
if($var1 && $var2 && $var3) {
if(move_uploaded_file($var1,"imgs/".$var2.$var3)) {
return "Imagem enviada com sucesso!";
} else {
return "Erro no envio da imagem!";
}
} else {
return "As informações básicas requeridas nao foram preenchidas";
}
}
## Mostragem das categorias
// dG_MostraCategorias(diretorio contendo as categorias)
function dG_MostraCategorias($var1) {
if(is_dir($var1)) {
$abredir = opendir($var1);
while($categoria = readdir($abredir)) {
if($categoria == "." || $categoria == "..") {
} else {
echo "<a href=\"index.php?acao=thumb&cat=$categoria\">$categoria</a> - ";
}
}
closedir($abredir);
} else {
return "diretorio inexistente";
}
}
## Geragem de thumbs
// dG_GeraThumb(pasta contendo as imagens, largura padrao, altura padrao)
function dG_GeraThumb($var1, $var2, $var3) {
$start = 1;
$n=20; //numero de resultados por página
$page = empty($_GET["page"]) ? 0 : $_GET["page"];
$var1 = "imgs/$var1";
if(is_dir($var1)) {
$abredir = opendir($var1);
while($imagem = readdir($abredir)) {
if($start>$page*$start && $start<$page*$n) {
if($imagem == "." || $imagem == "..") {
} else {
echo "<a href=\"index.php?acao=imagem&cat=$var1&img=$imagem\"><img src=\"$var1/$imagem\" border=\"1\" width=\"$var2\" height=\"$var3\"></a><img src=\"\" whidt=\"1\" height=\"10\">";
}
}
$start++;
}
closedir($abredir);
if($page>0) {
echo "<a href=\"".$_SERVER["PHP_SELF"]."?page=".$page-1."\"><< Anterior</a> | ";
echo "<a href=\"".$_SERVER["PHP_SELF"]."?page=".$page+1."\">Próxima >></a>";
} elseif($page==0) {
echo "<< Anterior | ";
echo "<a href=\"".$_SERVER["PHP_SELF"]."?page=".$page+1."\">Próxima >></a>";
} elseif(!($imagem = readdir($abredir))) {
echo "<a href=\"".$_SERVER["PHP_SELF"]."?page=".$page-1."\"><< Anterior</a> | ";
echo "Proxima >>";
}
} else {
return "diretorio inexistente";
}
}
## Mostragem de imagem individual
// dG_MostraImagem(pasta da imagem, imagem)
function dG_MostraImagem($var1, $var2) {
echo "<img src=\"$var1/$var2\">";
}
?>
Agora q me toquei, não sei se vai funfar pq ta dentro de uma funcao, se não funfar, paciência.. Se funfar, seja feliz..
Fui di novo..
Edição feita por: Chinello Cybernético, 05/01/2004, 04:23.