Ir para conteúdo

Arquivado

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

rfamelli

Paginacao por ordem de valor.

Recommended Posts

Pessoaltenho este script que faz o seguinte:Na página propriedades.php, ele puxa o proximo produto quando este pertencer a categoria x,Só que ele pega por id. e eu preciso que ele pegue pelo valor.Tenho o campo preço e gostaria que o proximo o anterior produto aparecesse por ordem de valor.Só que nao consegui colocar no código abaixo.Alguem pode me ajudar por favor?Bjs.e obrigada!<?$sql2 = "SELECT id FROM property_brasil where id < '$id' and id_sub = '$id_sub' ORDER BY ID DESC LIMIT 1";$result2 = mysql_db_query("inve11br",$sql2,$db);$row = mysql_fetch_array($result2);$preco = $row["preco"];$ida = $row["id"];if($ida == ""){echo "";}else{echo "<a href='propriedade.php?id=$ida' class='link4'><- Anterior</a> | ";}?><? $sql3 = "SELECT id FROM property_brasil where id >'$id' and id_sub = '$id_sub' LIMIT 1";$result3 = mysql_db_query("inve11br",$sql3,$db);$row = mysql_fetch_array($result3);$preco = $row["preco"];$idp = $row["id"]; if($idp == ""){echo "";}else{echo "<a href='propriedade.php?id=$idp' class='link4'>Próxima -></a> ";}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

rfamelli, a estrutura do seu script não é boa para se fazer paginaçãoaqui mesmo no forum você encontra uns exemplos simples, na coluna imasters tb tem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta nao é uma paginacao como as outras.

As outras puxam produtos de uma unica categoria em uma unica pagina.

 

Essa que fiz.é uma unica página que puxa produtos de qualquer categoria.

Funciona direitinho quando seleciono por ordem de id. o problema que tenho é que quero que seja por ordem de preço por exemplo:

 

Eu entro na página hotel e lista todos os produtos relacionado a hotel por ordem de valor, ok?

ai eu mando pra pagina de visualizacao de mais detalhes, essa página serve pra qualquer categoria..

 

Só que o meu cliente quer que nesta pagina de visualização, tenha os botoes de proximo produto, porém o script que utilizei manda pro proximo id, o que preciso é que vá para o proximo produto com o valor maior.

 

Por favor, dêem uma olhada.

http://www.investinbrazil.net/hotel.php

http://www.investinbrazil.net/propriedade.php?id=16 - (pagina visualizacao)

notem os botoes la embaixo.

 

Por favor, gente preciso muito de ajuda.

Obrigada

Bjs

Compartilhar este post


Link para o post
Compartilhar em outros sites

éh tipo..

 

dá pra usar no seu script, mas continuo dizendo que a estrutura não é adequada.

 

 

a paginação depende da instrução SQL que vocÊ envia para o banco de dados

 

 

no seu caso vocÊ quer listar produtos ordenando por "preco" em ordem crescente né?

 

você teria que fazer algo assim:

 

<?

 

$reg_pag = 15; // quantidade de registros por página

// buscar a partir da posição...

if(!isset($pg)){$inicial = 0; $pg = 0;}else{$inicial = ($reg_pag*$pg);}

 

$sql2 = "SELECT id,preco FROM property_brasil WHERE id_sub = '$id_sub' ORDER BY preco ASC LIMIT ".$inicial." ".$reg_pag;

 

$result2 = mysql_db_query("inve11br",$sql2,$db);

 

$total_regs = mysql_num_rows($result2); // quantidade total de registros

 

if($total_regs>0){

 

    $row = mysql_fetch_array($result2);

    $preco = $row["preco"];

    $ida = $row["id"];

 

 

// aqui você lista seus produtos

 

 

 

 

 

// esse trecho calcula e gera os links para paginar.

$paginas = intval($total_regs/$reg_pag);

 

$link = "propriedade.php?pg=";

 

    $volta = ($pg-1);

    if($volta > 0){

    $link = $link.$volta;

    }else{

    $link = "java script:;";

    }

    $volta = $link;

 

    $avanca = ($pg+1);

    if($avanca<=$paginas){

    $link = $link.$avanca;

    }else{

    $link = "java script:;";

    }

    $avanca = $link;

 

 

$link_paginar = "<- Anterior. ";

$link_paginar .= " ";

$link_paginar .= "Próxima ->. ";

 

 

echo $link_paginar;

 

}else{

// vazio

}

 

?>

 

 

 

* não testei, fiz aqui de cabeça

 

qualquer coisa fala aí..

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.