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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top