Remazela 6 Denunciar post Postado Maio 26, 2015 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. 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. Quando clico em Ver mais anúncios deste cliente, não estou conseguindo efetuar a paginação. 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
Bruno Garbim 0 Denunciar post Postado Maio 27, 2015 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
Remazela 6 Denunciar post Postado Maio 28, 2015 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
ESerra 744 Denunciar post Postado Maio 28, 2015 Isso já foi explicado no seu outro tópico: http://forum.imasters.com.br/topic/536750-php-pagina-perde-foco/#entry2143583 Se você parasse para ler e pensar conseguiria resolver facilmente, ficar abrindo tópicos por si só não vai trazer resultado algum. Compartilhar este post Link para o post Compartilhar em outros sites