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

Micro SaaS para lista de fornecedores - Estou desenvolvendo um micro-SaaS de assinatura mensal voltado para lojistas, revendedores e empreendedores do varejo brasileiro. O produto conecta esses profissionais a fornecedores verificados de...

Criar página de vendas de alta conversão para infoproduto e serviços - Sou psicóloga especialista em emagrecimento. Preciso de profissional que já tenha resultados e experiência no meu nicho (comprovada) para criação de páginas...

Transformar modelo Excel em sistema web de viabilidade imobiliária - Precisamos desenvolver um sistema web intuitivo de viabilidade imobiliária para tomada de decisão. O sistema não é para controle de despesas nem contas a pagar. O foco &...

Integração da Infinity Pay com Nuvemshop - Preciso de um desenvolvedor para integrar o link da Infinity Pay ao meu site na Nuvemshop, garantindo o funcionamento do botão de pagamento e o retorno/validação da transa&cced...

Site empresarial para serviços de reformas (cozinha e banheiro) - Preciso de um site para captar mais clientes para minha empresa, que atua com renovações de cozinha e banheiro, carpintaria, pintura e outros serviços. Coloquei um site de exem...

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.