Ir para conteúdo

POWERED BY:

Arquivado

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

Remazela

PHP - página perde o Cliente

Recommended Posts

Caros amigos.

 

Por favor, desculpa novamente em recorrer ajuda em PHP.

 

Estou criando um Site onde o Cliente/Usuário informe o seu imóvel que queira vender e estou com o seguinte problema.

  1. Após o internauta escolher o Imóvel é enviando para uma página com os detalhes e com opção de ver mais anúncio deste cliente.
  2. Quando clico em Ver mais anúncios deste cliente, não estou conseguindo efetuar a paginação.
  3. Tentei de todas as formas, mas acho que o meu tico e teco estão brigando entre si e não chega a nenhum resultado satisfatório.

Peço a ajuda novamente, abaixo o código:

<?php  
    //Conexão com o Banco de Dados
    include"Connections/config.php";

    //Paginação da página
    $pag = "$_GET[pag]";
    if($pag >= '1'){
     $pag = $pag;
     } else {
       $pag = '1';
    }

    $maximo = '10'; //RESULTADOS MÁXIMO POR PÁGINA P/ TESTE
    $inicio = ($pag * $maximo) - $maximo;
    
    $cliente = $_GET['cliente'];
    $dataVal = date('Y-m-d H:m:s');

    //Seleciona no Banco de Dados
    $sql = 'SELECT * FROM imoveis WHERE imovelTermino >= :dataVal AND clienteId = :clienteId ORDER BY imovelId DESC LIMIT '.$inicio.','.$maximo;
    try{
      $query = $conecta->prepare($sql);
      $query->bindValue(':dataVal',$dataVal,PDO::PARAM_STR);
      $query->bindValue(':clienteId',$cliente,PDO::PARAM_STR);
      $query->execute();
      
      $resultado = $query->fetchAll(PDO::FETCH_ASSOC);  

      }catch(PDOexception $error_imovels){
        echo 'Erro ao selecionar os imoves!';   
      }
?>


<div id="pagina">
   
  <h1>Categoria</h1>
   <table width="100%" border="0" cellpadding="3" cellspacing="2" bordercolor="#666666";>
     <tr style="color:#005789; font-variant:small-caps; font:14px 'Trebuchet MS', Arial, Helvetica, sans-serif;">
       <td height="30" align="center" bgcolor="#E0E0E0"><strong>Ilustração:</strong></td>
       <td align="center" bgcolor="#E0E0E0"><strong>Tipo:</strong></td>
       <td align="center" bgcolor="#E0E0E0"><strong>Operação:</strong></td>       
       <td align="center" bgcolor="#E0E0E0"><strong>Dormitórios:</strong></td>
       <td align="center" bgcolor="#E0E0E0"><strong>Data do Anúncio:</strong></td>
       <td align="center" bgcolor="#E0E0E0"><strong>Acessar:</strong></td>
     </tr>

       <?php
        //Mostra na página o resultado da pesquisa.
        foreach($resultado as $res){
          $imovelID    = $res['imovelId'];
          $tipo        = $res['imovelTipo'];
          $negocio     = $res['imovelNegocio'];
          $valor       = $res['imovelValor'];
          $thumb       = $res['imovelThumb'];
          $titulo      = $res['imovelTitulo'];
          $dormitorios = $res['imovelComodos'];
          $data        = $res['imovelCadastro'];

           echo '<tr>';
           echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'"><img src="timthumb.php?src=midias/'.$thumb.'&h=60&w=100&zc=1" alt="'.$titulo.'" title="'.$titulo.'" border="0" /></a></td>';
           echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'">'.$tipo.'</a></td>';
           echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'"><strong>'.$negocio.'</strong></a></td>';
           echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'">'.$dormitorios.' Domitórios</a></td>';
           echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'">'.date('d/m/Y',strtotime($data)).'</a></td>';
           echo '<td align="center" bgcolor="#F0F0F0"><a href="index.php?pg=single&imovel='.$imovelID.'" class="veja_mais">Veja Mais</a></td>';
           echo '</tr>';

        }

      ?>

   </table>
   
   <div class="paginator">

    <?php
/*------ Linhas Temporariamente Ignoradas.
        //Faço a conexão com o Banco de Dados para saber quantos dados Buscou.     
        $sql_res = $conecta->prepare("SELECT * FROM imoveis where clienteId = :clienteId");
        $sql_res->bindParam(':cliente', $_POST['cliente'], PDO::PARAM_STR);
        $totais = $sql_res->fetch(PDO::FETCH_ASSOC);        

        $total = Count($totais);
*/

        //Faço a conexão com o Banco de Dados.
        $con = mysql_connect("localhost", "root", ""); 
        mysql_select_db("imobil", $con);

        //Faz a pesquisa no Banco de Dados para que o Cliente(5) seja o Cliente(5)
        $sql_res = mysql_query("SELECT * FROM imoveis WHERE clienteId = '$cliente' ORDER BY imovelTermino ASC");
        $total = mysql_num_rows($sql_res);

        $paginas = ceil($total / $maximo);

        $links = '3'; //QUANTIDADE DE LINKS NO PAGINATOR        

        echo "<a href=\"index.php?pg=cliente&=$cliente;pag=1\">Primeira Página</a>   ";

        //Deste ponto adiante está o meu problema, quando passo para a próxima página
        //perde o cliente e não mostra mais nada.
        for ($i = $pag-$links; $i <= $pag-1; $i++){
          if ($i <= 0){
          }else{
           echo"<a href=\"index.php?pg=cliente&=$cliente;pag=$i\">$i</a>   ";
          }
        } echo "$pag    ";

        for($i = $pag +1; $i <= $pag+$links; $i++){
          if($i > $paginas){
          }else{
           echo "<a href=\"index.php?pg=cliente&=$cliente;pag=$i\">$i</a>   ";
          }
        }
        echo "<a href=\"index.php?pg=cliente&=$cliente;pag=$paginas\">Última página</a>   ";
      
    ?>

   </div><!--paginator-->
   

</div><!--fecha pagina-->    

Grato a todos.

 

Atenciosamente,

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bicho vc pega seu cliente via GET, só q nos links da sua páginação, vc não ta passando o parametro cliente.

 

 

 
//está assim
echo "<a href=\"index.php?pg=cliente&=$cliente;pag=$paginas\">Última página</a>   ";
//devia ser assim
//echo "<a href=\"index.php?pg=cliente&cliente=$cliente;pag=$paginas\">Última página</a>   ";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo

 

Fiz conforme sua orientação e continuou com erro.

 

Na barra de endereço mostra assim: ...index.php?pg=cliente&cliente=5;pag=2;pag=0;pag=1;pag=0;pag=1;pag=0...

 

Cada vez que clica na Paginação aumenta pag=0 ou pag=1 e não mostra os anúncios.

 

Sinceramente já não sei mais como resolver este erro.

 

Grato,

 

Renato


Caro amigo

 

Fiz conforme sua orientação e na barra de endereço mostra o erro abaixo:

"...index.php?pg=cliente&cliente=5;pag=2;pag=0;pag=1;pag=0;pag=1;pag=0..."

 

Quanto mais clica na paginação aumenta os pag=0 e 1, não entendo.

 

Sinceramente já não sei mais como solucionar este problema.

 

Grato,

 

Renato

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.