Como fazer paginação de imagens em PHP
Pergunta
Por favor, alguém me ajudar na implementação de paginação no meu projeto. Eu tenho quase cem imagens na pasta de imagens. Quando o usuário clica a galeria link, a página será direcionado para gallery.php, onde as imagens devem ser mostradas 10 por 10. ajuda-me por favor eu preciso de solução em breve.
Solução
Você poderia passar um parâmetro GET através da URL assim:
http://yourserver.com/gallery.php?p=1
Onde p
variável representa o número da página.
Então, dentro do seu script php, tê-lo calcular onde começar a procurar dentro do banco de dados. Se você disser que você precisa para display de 10 por 10, eu estou supondo que 100 imagens por página. Então
$limit = 100;
$start = $_GET['p'] * $limit - $limit;
Em seguida, sua consulta SQL seria selecionar entradas $limit
de $start
:
$sql = "SELECT * FROM `yourtphototable` LIMIT {$start},{$limit};";
e depois ter um link HTML para a página de naxt:
$nextpage = $_GET['p'] + 1;
$link = '<a href="http://yourserver.com/gallery.php?p=' . $nextpage . '">Next</a>';
Outras dicas
Se você estiver carregando as imagens de uma pasta, pode ser melhor do que simplesmente carregar os nomes de arquivo em como matriz-entradas, e então mostrar apenas 10 itens da matriz de cada vez, seguindo sua "página" (realmente sua matriz start-index) através de uma variável $ _GET na barra de endereços.
Se você estiver usando o MySQL, como o tag sugere, então você pode passar a página que estão em na URL como Jonathan sugeriu, e GET é bom, pois permite ao usuário pular para onde eles querem ser, você pode marcar uma página favorita, etc, e no lado do mysql apenas a certeza de que você está, em seguida, use o comando LIMITE.
Você pode encontrar alguma ajuda nesta página, btw: http: //www.php-mysql- tutorial.com/wikis/php-tutorial/paging-using-php.aspx