Pesquisar

Arrumar paginação

19/01/2016 às 16:31

Descrição do Projeto:

Quando se clica no menu produtos e buscas as paginas seguintes, tipo 2,3,4 etc volta pra tela 1, aliás não sai da tela 1.

http://www.globalmaquinas.com.br/departamentos/0
Cliquem na Página 2, não está indo. Fica somente na página 1.


A função que monta a paginação é essa:
// -----------------------------------------------------------------------------------------------------------
// * Paginacao: Gera paginação
// Requer: db_lista() e db_consulta() em BancoDeDados.php, paginar() - logo abaixo
// -----------------------------------------------------------------------------------------------------------
class Consulta {
var $sql;
var $pp;
var $pgatual;
var $total_dados;
var $pgtotal;
var $consulta;

# Construtor
function Consulta($a,$b,$c) {
$this->sql = $a;
$this->pp = $b;
$this->pgatual = $c;
$this->total = db_linhas(db_consulta($a));

if (($this->total % $this->pp)==0) $this->pgtotal = ($this->total / $this->pp);
else $this->pgtotal = (int)($this->total / $this->pp) +1;

$this->consulta = db_consulta($this->sql.' LIMIT '.$this->registroInicial().','.$this->pp);

return true;
}

# Registro Inicial
function registroInicial() {
return ($this->pp * ($this->pgatual-1));
}

# Total de páginas
function totalPaginas() {
return $this->pgtotal;
}

# Total de páginas
function geraPaginacao() {
return paginar($this->pgatual,$this->pgtotal);
}

}


// ------------------------------------------------------------------------------
// * paginar: Monta paginação
// ------------------------------------------------------------------------------
function paginar($atual,$qt) {

# URL
if (!strpos($_SERVER ['REQUEST_URI'],"/")) $url = "".utf8_decode($dadosconfig['url'])."".$_SERVER ['REQUEST_URI']; else $url = $_SERVER ['REQUEST_URI'];
$url = str_replace(array("?pg=".$atual,"?pg=".$atual),"",$url);
$url = substr($url,strrpos($url,'')+0,strlen($url));

# Inicio - Fim
$inicio = 1;
$fim = $qt;
if ($qt > 10) {
$inicio=$atual - 4;
$fim = $atual + 5;
if ($inicio < 1) {
$fim=$fim - $inicio +1;
$inicio = 1;
}
if ($fim > $qt) {
$fim = $qt;
$inicio = $fim - 9;
}
}

# Botão -Anterior-
$saida .= '<a ';
if ($atual>1) $saida .= ' href="'.$url.'?pg='.($atual-1).'" ';
$saida .= ' class="pg-naveg-ante">Anterior</a>';

# Paginação
for ($i=$inicio;$i<=$fim;$i++) {
$saida .= '<a href="'.$url.'?pg='.$i.'"';
if ($i==$atual) $saida .= ' class="atual" ';
$saida .= ' class="num" >'.$i.'</a>';
}

# Botão -Próxima-
$saida .= '<a ';
if ($atual<$qt) $saida .= ' href="'.$url.'?pg='.($atual+1).'" ';
$saida .= ' class="pg-naveg-prox">Pr&oacute;xima</a>';



return $saida;
}

Essa função está em includes/Funcoes.php

Creio que seja somente algum ajuste na função.

Arquivos anexados:

Entre ou Cadastre-se para ver os arquivos anexados.

Atividades do cliente nesse projeto:

Última visualização: 19/01/2016 às 17:43

Última interação: 19/01/2016 às 16:59

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Especialista
Visibilidade: Público
Propostas: 2
Propostas excluídas: 1
Interessados: 7

Cliente

Freelancer vencedor

Propostas (1)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Site e-commerce em WordPress (Elementor) com Tray - Precisamos de um profissional comprometido e honesto quanto às suas habilidades e conhecimentos. Já passamos por alguns aqui e em outras plataformas de freelancing, mas tivemos muitas...

Integrar API do Mercado Pago em sistema PHP - Integração do Mercado Pago no sistema abaixo para criação de mensalidade ou compra de créditos para jogar na plataforma. https://codecanyon.net/item/cloudarcade-h...

Integrar API Playfiver em sistema PHP - Serviço: https://codecanyon.net/item/cloudarcade-html5-or-web-game-portal-cms/28567973 Integração da API de jogos Playfiver (playfiver.app) no sistema acima. Documentaç...

Criar produto e área de clientes na Hotmart estilo Netflix - Preciso criar uma área de clientes bem apresentável para meu produto na Hotmart, no estilo Netflix. Também preciso das páginas de vendas prontas, já configuradas ...

Criação de site para venda de tênis - Criação de um site para venda de tênis. Site minimalista com imagens de qualidade, catálogo de produtos, página de contato e todas as funcionalidades básica...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.