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

Criar site de notícias com painel de gerenciamento simples - Olá! Preciso de ajuda para desenvolver um site com estrutura semelhante à referência em anexo. O projeto é um novo portal de notícias com visual moderno, organiza...

Aplicativo/sistema de gestão para clínica médica - Quero desenvolver um aplicativo/sistema completo para gestão da minha clínica médica, funcionando dentro da rede da clínica, com possibilidade de integrar futuramente co...

Desenvolvimento de 4 landing pages - Gostaria de um serviço para desenvolvimento de 4 landing pages para direcionar os contatos registrados para nossa base de dados, onde o formulário dessas páginas já ser&...

Automação para clínica: centralizar agendamentos de sites e Google - Centralizar e automatizar a agenda da clínica com agendamentos provenientes de dois sites e do Google. - Centralização de agenda - Prevenção de conflitos de hor&...

Landing page para médico do esporte - Olá! Estou procurando um(a) freelancer para desenvolver uma landing page moderna, estratégica e responsiva para um médico do esporte. O objetivo da página é gera...

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.