Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Limitar nº de Links por página em uma paginação!


ReDNoS

Pergunta

Olá pessoal da Script Brasil, desculpa denovo por atormentá-los com a "mardita" paginação!

Mas agora só me resta uma dúvida na paginação que é como criar um limite de links visível de acordo com a página indicada.

Exemplo: Estou na página 6 e gostaria de mostrar a página 6 + as 4 próximas, ou seja, gostaria de mostrar 5 links de próximas páginas... Então se eu estou na página 6, gostaria de mostrar os links da página 6, 7, 8, 9 e 10.

Como eu faço para criar esse limite?

Essa é a parte do código onde se estabelece os links das páginas existentes:

for($i = 1;$i < $paginas; $i++) {
   $url = "teste2-page-".$i.".html";
   if ($i <> $pagina){
   echo " |<a href=\"$url\">$i</a>|";
   }else{
   echo " |$i|";
   }
}

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

a variável $pagina indica a página atual?

e a variável $paginaS indica a qtd total de páginas da paginação?

se for isso é só mudar seu loop.....algo assim:

for($i = $pagina;$i < 5; $i++)

$i = $pagina ------------ para começar a partir da pag atual (6 no seu exemplo)

$i < 5 ------------------ para fazer o loop apenas 5 vezes, e não todas as vezes possível

era isso mesmo??

acrescente também no seu if "and ($i <= $paginas)" para ele não criar link de páginas que não existem

dessa forma:

for($i = $pagina;$i < 5; $i++) {

$url = "teste2-page-".$i.".html";

if (($i <> $pagina) and ($i <= $paginas)){

echo " |<a href=\"$url\">$i</a>|";

}else{

echo " |$i|";

}

}

Link para o comentário
Compartilhar em outros sites

  • 0
cara?? cara não poxa.... "mina"!! hehehe Andréa, muito prazer! :P

denada!

Foi mal! E quanto ao script, eu pensei que tinha funcionado mas não funcionou!!!

Se tiver 6 botões e tiver no 1 então ele mostra do botão 1 ao 6, se tiver na página 2 então ele mostra os botões de 2 a 6, depois de 3 a 6, 4 a 6, 5 a 6 e depois na página 6 ele só mostra o 6! E não é isso o que eu queria, eu queria que mostrasse sempre 5 botões!

Se tou na página 6 então que mostra os próximos 4 botões depois do 6, se não houver próximos botões então que mostre últimos 4. Sempre mostrando 5 botões.

Link para o comentário
Compartilhar em outros sites

  • 0

mmmm verdade, mas é só fazer uns ajustes..... a lógica tava um pouco errada...

for($i = $pagina;$i < $pagina+5; $i++) {
    $url = "teste2-page-".$i.".html";

    if ($i <= $paginas){ 
        
        if ($i <> $_GET["pagina"]){
            echo " |<a href=\"$url\">$i</a>|";
        } else {
            echo " |$i|";
        }

    }

}

Editado por Andréa Carvalho
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...