Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ketso

Como fazer esta paginação

Recommended Posts

olá pessoal alguem pode ensina fazer essa paginação?
Eu já procurei um tutorial ensinando fazer isso mas nao acho nada

quando clicar nas setinhas e para ir para a próxima coluna de notícias

 

​Aqui meu código

<meta charset="utf-8">
<link rel="stylesheet" href="noticias.css" />


<div class="noticias">
<div class="box-noticias">
<button class="prev"></button>
<button class="next"></button>
</div>



<div class="box-noticia">
	
    <ul id="holder">
    <?php for($i = 0; $i <= 5; $i++): ?>	
	  <li><img src="box.jpg" /><p>Tiroteio em shopping termina com um segurança morto e uma PM ferida</p></li>
    <?php endfor; ?>
	</ul>
    
    
</div>


</div>

IvZoLiN.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou te ajudar...

function paginacao_mix_basic($qq="",$aa="",$url=""){     
$primeira = 1;
if($qq < 5)   
 $pm = $aa + $qq - 1;   
  else   $pm = $aa + 5;             
   if(($aa > 1) and ($qq > 5))    
   if($aa!='1') { echo " <a href='$url$primeira'>Primeira</a> "; }
    echo "<a>...</a>";   if($aa >= $qq-4){    
    for($j = $qq-4; $j < $qq+1; $j++) {                    
    $j = ($j == 0) ? 1 : $j;         
    if($j == $aa) {      
	$tt = $j-1;
	if($tt>0){	 echo " <a href='$url$tt'>" . $tt . "</a> "; 	}
    echo "<a>[ " . $j . " ]</a>";     
    }elseif(($j <= $qq) and ($j > 0)){      
    echo " <a href='/$url$j'>" . $j . "</a> ";     }   
	} }else{ for($j = $aa; $j < $pm; $j++) {
	$j = ($j == 0) ? 1 : $j;     
	if($j == $aa) {   
	$tt = $j-1;
	if($tt>0){ echo " <a href='$url$tt'>" . $tt . "</a> ";   }
	echo "<a>[ " . $j . " ]</a>";     
	}elseif($j <= $qq){       
	echo " <a href='$url$j'>" . $j . "</a> ";     }     
	}   }   if($aa <= $qq - 5){    
    echo "<a>...</a>";  
    if($j!=$aa) { echo " <a href='$url$qq'>Ultima</a> "; }
  
  } 
}

$qq = total de registros.. $aa = pagina atual.. $url = a sua url com final &pagina= etc..

Função besta que eu uso para pequenos projetos.. funciona pelo menos haha

olha ela aqui >>

 

91c2ed44ed.png

 

Mais uma imagem >>

 

988e52ed8a.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

este código não funciona

function paginacao_mix_basic($qq="",$aa="",$url=""){     
$primeira = 1;
if($qq < 5)   
 $pm = $aa + $qq - 1;   
  else   $pm = $aa + 5;             
   if(($aa > 1) and ($qq > 5))    
   if($aa!='1') { echo " <a href='$url$primeira'>Primeira</a> "; }
    echo "<a>...</a>";   if($aa >= $qq-4){    
    for($j = $qq-4; $j < $qq+1; $j++) {                    
    $j = ($j == 0) ? 1 : $j;         
    if($j == $aa) {      
	$tt = $j-1;
	if($tt>0){	 echo " <a href='$url$tt'>" . $tt . "</a> "; 	}
    echo "<a>[ " . $j . " ]</a>";     
    }elseif(($j <= $qq) and ($j > 0)){      
    echo " <a href='/$url$j'>" . $j . "</a> ";     }   
	} }else{ for($j = $aa; $j < $pm; $j++) {
	$j = ($j == 0) ? 1 : $j;     
	if($j == $aa) {   
	$tt = $j-1;
	if($tt>0){ echo " <a href='$url$tt'>" . $tt . "</a> ";   }
	echo "<a>[ " . $j . " ]</a>";     
	}elseif($j <= $qq){       
	echo " <a href='$url$j'>" . $j . "</a> ";     }     
	}   }   if($aa <= $qq - 5){    
    echo "<a>...</a>";  
    if($j!=$aa) { echo " <a href='$url$qq'>Ultima</a> "; }
  
  } 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade fica dando erro de script ,nessa linha

 

Eu não Sei como esse código funciona, não sou muito bom com script

function paginacao_mix_basic($qq="",$aa="",$url=""){     

Compartilhar este post


Link para o post
Compartilhar em outros sites

são chamados de parâmetros, como o amigo citou:

 

$qq = total de registros.. $aa = pagina atual.. $url = a sua url com final

Ou seja, você irá chamar assim:

paginacao_mix_basic(5, '', 'pagina=');

Aonde 5 é o numero total de registros, a é a página atual, ou seja, em branco, e a url da paginação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ketso, em nenhum momento você disse qual é o erro e nem em qual linha ocorre.

Sem isso, é praticamente impossível ajudar

 

Leia este tópico. Você vai ver umas dicas de como criar tópicos de forma efetiva

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro está nessa linha, Eu já disse ali em cima

A questão é qual é a mensagem de erro.

 

 

[...] Se não entender as mensagens de erro, poste-as em seu tópico, apontando a linha exata onde ele ocorre. Assim saberemos onde está o problema

Fonte: Orientação #4

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu vejo.. ele não sabe usar funções :huh:

 

Cara voce coloca esse script em alguma parte do seu sistema.

depois voce chama ela aonde voce quer..

 

Se dá erro na primeira linha da função justamente voce não está sabendo usar ela..

tentei te dar o que voce queria kkk mas mais do que isso é f***.. é melhor você dar umas olhadas

nos tópicos que Beraldo falou.

 

Ops V2 dessa função kk

function numeros_01a09($a,$n=""){
return str_pad((int) $a,$n,"0",STR_PAD_LEFT);
}

function paginacao_eps($qq="",$aa="",$url="",$n=""){     
$primeira = 1;
if($qq < 5)   
 $pm = $aa + $qq - 01;   
  else   $pm = $aa + 5;             
   if(($aa > 1) and ($qq > 5))    
   if($aa!='1') { echo " <a href='/$url" . numeros_01a09($primeira,$n) . "'>Primeiro EP</a> "; }
    //echo "<a>...</a>";   
    if($aa >= $qq-4){    
    for($j = $qq-4; $j < $qq+1; $j++) {                    
    $j = ($j == 0) ? 1 : $j;         
    if($j == $aa) {      
    $tt = $j-1;
    if($tt>0){     echo " <a href='/$url" . numeros_01a09($tt,$n) . "'>" . numeros_01a09($tt,$n) . "</a> ";     }
    echo "<a style='color:#ff2400'>[ " . numeros_01a09($j,$n) . " ]</a>";     
    }elseif(($j <= $qq) and ($j > 0)){      
    echo " <a href='/$url".numeros_01a09($j,$n)."'>" . numeros_01a09($j,$n) . "</a> ";     }   
    } }else{ for($j = $aa; $j < $pm; $j++) {
    $j = ($j == 0) ? 1 : $j;     
    if($j == $aa) {   
    $tt = $j-1;
    if($tt>0){ echo " <a href='/$url" . numeros_01a09($tt,$n) . "'>" . numeros_01a09($tt,$n) . "</a> ";   }
    echo "<a style='color:#ff2400'>[ " . numeros_01a09($j,$n) . " ]</a>";     
    }elseif($j <= $qq){       
    echo " <a href='/$url".numeros_01a09($j,$n)."'>" . numeros_01a09($j,$n) . "</a> ";     }     
    }   }   if($aa <= $qq - 5){    
    //echo "<a>...</a>";  
    if($j!=$aa) { echo " <a href='/$url$qq'>Ultimo EP</a> "; }
 
  }
}

paginacao_eps($qq="Total Registros",$aa="Pagina atual por Get etc..",$url="URL da Paginação",$n="Quantidate de caracteres numero* ")

 

numero* = isso aqui eu usei uma função extra para detectar os numeros por causa de paginas tipo /p=1 ou /p=01 ou /p=001

Em $n é a total de caracteres.. no caso se usa o strlen();

/p=1 ou /p=01 ou /p=001 Ex: / n=0 / n=1 / n=3

 

Se não funcionar aí aqui funciona >>

 

 

6887628a11.jpg

 

 

flw :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.