Nessa vídeo aula vamos aprender a como criar uma paginação de resultado, entendendo como funciona lógica aplicada na paginação, para poder utilizado no seus projetos. Boa Aula.
Nessa vídeo aula vamos aprender a como criar uma paginação de resultado, entendendo como funciona lógica aplicada na paginação, para poder utilizado no seus projetos. Boa Aula.
Muito bom amigo, eu achei diversos tutoriais com demonstração e download mais nada melhor doque aprender vendo uma video aula, agora só implementar…
abraço
Daniel, que bom q aula pode te ajudar. abrs
Tou precisando reaprender tudo, porque descobri que aprendi tudo de maneira complicada, e aqui tou descobrindo que as coisas são tão simples!
A ideia é tentar passar de uma maneira menos complicada, as vezes eu consigo, rs. abrs
Muito bom mesmo, funciona 100%, só tenho um problema, no meu caso eu já tenho uma pagina criada para exibir a minha busca, e nesta pagina já criei uma tabela para os resultados serem exibidos dentro desta tabela. Como faco para sua pra encaixar essa sua video aula para ser exibida dentro dessa minha tabela ??
Agradeco
Abs
Não tem problema, o q vc terá coloca na tabela, apenas a parte de exibição dos links
Muito boa essa aula. Implementei no mural de recados do site. É a segunda vídeo aula que implemento.
Gostaria de saber duas coisa:
1 – Se o n° de páginas chegar a 20 ou 30 e eu estiver na página 20 vai aparecer assim: Primeira – 20-21-22- Ultima ?
2 – Quando estou na primeira página o n° 1 fica inativo mas a o link “Primeiro” fica ativo. Quando estou na página 3 que é a última, o n° 3 fica inativo e o link Última fica ativo. É assim mesmo ?
Obrigado.
Everaldo, não tem esse recurso, ela vai mostrar toda os numeros da paginação. Sobre a outra duvida, é assim mesmo, mas vc pode verificar s vc está na ultima pagina, e desabilitar o link “últim”, e a mesma coisa do link primeiro.
abrs
Otima vídeo aula, realmente tirou algumas dúvias.
Quero te perguntar o seguinte: como eu faço para criar uma function Paginacao(){} e chamar ela na função que exibe os artigos nas categorias?
Obrigado pela sua atenção!
Blz Cristian.
Aqui esta um exemplo simples de uma classe de paginação:
[php]
<?php
/**
*
* Classe para Paginação de Resultado
* @author David
*
*/
class Paginacao{
private $pagina;
private $total;
private $quantidade;
private $url;
private $parametros;
public function __construct($pagina, $total_registros, $quantidade){
$this->pagina = $pagina;
$this->total = $total_registros;
$this->quantidade = $quantidade;
}
public function setUrl($url){
$this->url = $url;
}
public function setParametros($param){
$this->parametros = $param;
}
public function getTotalPorPagina(){
return ceil($this->total/$this->quantidade);
}
function gerarPaginacao($echo = true){
$param = (is_array($this->parametros) && count($this->parametros) > 0) ? '&'.http_build_query($this->parametros) : '';
$result = '<ul class="paginacao">';
for($i = 1; $i <= $this->getTotalPorPagina(); $i++){
if($this->pagina == $i){
$result .= sprintf('<li><a href="#" class="pagiAtiva">%s</a></li>', $i);
}else{
$result .= sprintf('<li><a href="%s?pag=%s%s">%s</a></li>', $this->url, $i, $param, $i);
}
}
$result .= '</ul>';
if(!$echo){
return $result;
}
echo $result;
}
}
/**
* Exemplo de utilização:
*/
//Verifica se existe pag
$pagina = (isset($_GET['pag'])) ? (int)$_GET['pag'] : 1;
//Instancia a paginacao
$paginacao = new Paginacao($pagina, 20, 5);
//informa a url ou pagina que terá a paginacao
$paginacao->setUrl('categoria.php');
//adiciona os parametros, com array
$paginacao->setParametros(array('categoria' => 5));
//mostra os links da paginacao
$paginacao->gerarPaginacao();
?>
[/php]
Amigo nao to conseguindo criar to precisando desse codigo ai pra listar sem categoria e com categoria
vc podia disponibilizar pra download oque to precisando e com tuto pode ajudar amim e a muita gente ^^ vlw!
A minha dúvida esta na parte:
while($ln = mysql_fetch_assoc($qr)){
echo ”.$ln[titulo].”;
}
Pois no echo qria exibir a data registrada no BD e colocar um link dinâmico, tipo noticia.php?id= , eu não consegui exibir o id da noticia no link.
Como faço?
Adriano, vai depender da sua estrutura, ficaria algo assim:
[php]
while($ln = mysql_fetch_assoc($qr)){
echo '<a href="noticia.php?id='.$ln['id'].'">'.$ln['titulo'].'</a>';
}
[/php]
os números ficam aparecendo de trás pra frente tipo assim 4321…
como eu resolvo isso?
Caso eu eu queira aumentar o tamanho da fonte como faço??
Tipo:
echo ‘ Produto :’.$ln[‘produto’].’ ‘;
O que eu buscar de produto como faço para aumentar a fonte.
Se reparar no site em MENSAGEM na exibição as fontes estão pequenas.
Vlw abç
Aumentar a fonte, vc pode fazer isso via CSS.
Com eu faço para limitar o números de links da pagina?
Tipo a pg de busca do google
1 – 2 – 3 – 4 – 5 …… 25
Como eu faço para limitar o números de links .
1- 2 -3 …… 7 – 8 – 9
Pra isso vc precisar mudar o algoritmo para gerar os links da páginas, um exemplo:
http://stackoverflow.com/questions/163809/smart-pagination-algorithm