metalero 0 Denunciar post Postado Janeiro 25, 2011 Boa noite, estou com problema na minha paginação com mysql, em localhost a paginação funciona normal mais quando hospedei ela no servidor ela não funciona so aparece pagina 1 as outras não aparece alguem pode me ajudar?? localhost Hospedado no servidor <?php $imovelStatus = 'pendente'; $pag = "$_GET[pag]"; if($pag >= '1'){ $pag = $pag; }else{ $pag = '1'; } $maximo = '10'; //RESULTADOS POR PÁGINA $inicio = ($pag * $maximo) - $maximo; $sql_inboxAdmin = 'SELECT * FROM imoveis WHERE imovelStatus = :imovelStatus ORDER BY imovelId ASC LIMIT '.$inicio.','.$maximo; try{ $query_inboxAdmin = $conecta->prepare($sql_inboxAdmin); $query_inboxAdmin->bindValue(':imovelStatus',$imovelStatus,PDO::PARAM_STR); $query_inboxAdmin->execute(); $resultado_inboxAdmin = $query_inboxAdmin->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexception $error_inboxAdmin){ echo 'Erro ao selecionar pendentes'; } foreach($resultado_inboxAdmin as $res_inboxAdmin){ $imovelId = $res_inboxAdmin['imovelId']; $imovelTitulo = $res_inboxAdmin['imovelTitulo']; $imovelVisitas = $res_inboxAdmin['imovelVisitas']; $i++; if($i % 2 == 0){ $cor = 'style="background:#E6FFF2"'; }else{ $cor = 'style="background:#f4f4f4;"'; } ?> <tr <?php echo $cor;?>> <td align="center"><?php echo $imovelId;?></td> <td align="center"><?php echo $imovelTitulo;?></td> <td align="center"><?php echo $imovelVisitas;?></td> </tr> <?php } <?php include"../Connections/painel_config.php"; //USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS //SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = mysql_query("SELECT * FROM imoveis WHERE imovelStatus = 'pendente' ORDER BY imovelId ASC"); $total = @mysql_num_rows($sql_res); $paginas = ceil($total/$maximo); $links = '15'; //QUANTIDADE DE LINKS NO PAGINATOR echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=1\">Primeira Página</a> "; for ($i = $pag-$links; $i <= $pag-1; $i++){ if ($i <= 0){ }else{ echo"<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$i\">$i</a> "; } }echo "$pag "; for($i = $pag +1; $i <= $pag+$links; $i++){ if($i > $paginas){ }else{ echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$i\">$i</a> "; } } echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$paginas\">Última página</a> "; ?> ?> Obrigado pela atenção, Abraços. Compartilhar este post Link para o post Compartilhar em outros sites
Go Back 0 Denunciar post Postado Janeiro 25, 2011 $pag = "$_GET[pag]"; // Errado $pag = $_GET["pag"]; // Certo Compartilhar este post Link para o post Compartilhar em outros sites
metalero 0 Denunciar post Postado Janeiro 25, 2011 ainda continua não aparecendo as paginas, tem fez que aparece as pag 1,2,3 mais depois que eu atualizo o site não aparece mais. Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 25, 2011 habilite as mensagens de erro: http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/ existem qntos regitros na tabela do banco online ? Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 25, 2011 Certo, no começo você usa um PDO e depois aqui no final na paginacao você ta usando um mysql na unha? <?php include"../Connections/painel_config.php"; //USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS //SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = mysql_query("SELECT * FROM imoveis WHERE imovelStatus = 'pendente' ORDER BY imovelId ASC"); $total = @mysql_num_rows($sql_res); - Verifique a consistencia do arquivo ../Connections e também no $sql_res utiliza um or die("Erro paginacao ".mysql_error()) para ver o que está acontecendo. - Remova o @ do mysql_num_rows. Compartilhar este post Link para o post Compartilhar em outros sites
metalero 0 Denunciar post Postado Janeiro 25, 2011 Eu removi o @ e coloquei o or die("Erro paginacao ".mysql_error()),apareceu o erro (Erro paginacao No database selected) <?php include"../Connections/painel_config.php"; //USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS //SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = mysql_query("SELECT * FROM imoveis WHERE imovelStatus = 'pendente' ORDER BY imovelId ASC"); $total = mysql_num_rows($sql_res or die("Erro paginacao ".mysql_error())); $paginas = ceil($total/$maximo); $links = '5'; //QUANTIDADE DE LINKS NO PAGINATOR echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=1\">Primeira Página</a> "; for ($i = $pag-$links; $i <= $pag-1; $i++){ if ($i <= 0){ }else{ echo"<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$i\">$i</a> "; } }echo "$pag "; for($i = $pag +1; $i <= $pag+$links; $i++){ if($i > $paginas){ }else{ echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$i\">$i</a> "; } } echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$paginas\">Última página</a> "; ?> Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 25, 2011 você não está selecionando o bd. você está usando pdo só que na paginacao você está fazendo da forma tradicional, cole o cod do arquivo painel_config.php Compartilhar este post Link para o post Compartilhar em outros sites
metalero 0 Denunciar post Postado Janeiro 25, 2011 Então eu colei o cod do arquivo painel_config.php e apareceu um erro (Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\imobiliaria\admin\imoveis-cliente\editar-excluir.php on line 132) <?php $hostname_painel_config = "localhost"; $database_painel_config = "imobi"; $username_painel_config = "root"; $password_painel_config = ""; $painel_config = mysql_pconnect($hostname_painel_config, $username_painel_config, $password_painel_config) or trigger_error(mysql_error(),E_USER_ERROR); //USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS //SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = mysql_query("SELECT * FROM imoveis WHERE imovelStatus = 'pendente' ORDER BY imovelId ASC"); $total = mysql_num_rows($sql_res or die("Erro paginacao ".mysql_error())); $paginas = ceil($total/$maximo); $links = '5'; //QUANTIDADE DE LINKS NO PAGINATOR echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=1\">Primeira Página</a> "; for ($i = $pag-$links; $i <= $pag-1; $i++){ if ($i <= 0){ }else{ echo"<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$i\">$i</a> "; } }echo "$pag "; for($i = $pag +1; $i <= $pag+$links; $i++){ if($i > $paginas){ }else{ echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$i\">$i</a> "; } } echo "<a href=\"painel.php?exe=imoveis-cliente/editar-excluir&pag=$paginas\">Última página</a> "; ?> Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Janeiro 25, 2011 ta falando selecionar o banco de dados cara.. http://www.php.net/mysql_select_db e não use _pconnect(), isso te trará muitos problemas futuramente. Compartilhar este post Link para o post Compartilhar em outros sites
metalero 0 Denunciar post Postado Janeiro 26, 2011 consegui arumar, Agora estou precisando de outra ajuda tenho categoria.php que está abrindo os menu COMPRAR e ALUGAR cada um pega um resultado diferente o Comprar pega do mysql(imovelNegocio) os resuldados de imoveis que estão a venda o ALUGAR pega todos os imoveis que estão para alugar, como faço para colocar paginação nos menus se eles tem o mesmo link (categoria.php) Alguem pode me ajudar????? categoria.php <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>Cômodos:</strong></td> <td align="center" bgcolor="#E0E0E0"><strong>Data do Anúncio:</strong></td> <td align="center" bgcolor="#E0E0E0"><strong>Valor:</strong></td> <td align="center" bgcolor="#E0E0E0"><strong>Acessar:</strong></td> </tr> <?php get_categoria();?> </table> <div class="paginator"> <a href="#">Primeira</a> <a href="#">1</a> <a href="#">2</a> <a href="#">3</a> <a href="#">4</a> <a href="#">5</a> <a href="#">6</a> <a href="#">7</a> <a href="#">8</a> <a href="#">9</a> <a href="#">10</a> <a href="#">Última</a> </div><!--paginator--> </div><!--fecha pagina--> Function.php <?php function get_categoria(){ include"Connections/config.php"; $operacao = $_GET['operacao']; $dataVal = date('Y-m-d H:m:s'); $sql = 'SELECT * FROM imoveis WHERE imovelTermino >= :dataVal AND imovelNegocio = :operacao ORDER BY imovelId DESC'; try{ $query = $conecta->prepare($sql); $query->bindValue(':dataVal',$dataVal,PDO::PARAM_STR); $query->bindValue(':operacao',$operacao,PDO::PARAM_STR); $query->execute(); $resultado = $query->fetchAll(PDO::FETCH_ASSOC); }catch(PDOexception $error_imoveis){ echo 'Erro ao selecionar os imoveis!'; } 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=100&w=120&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.'">'.$dormitorios.' Cômodos</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.'">'.$valor.'</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>'; } }?> Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 26, 2011 Abre outro tópico ? Compartilhar este post Link para o post Compartilhar em outros sites
metalero 0 Denunciar post Postado Janeiro 26, 2011 abre outro tópico ? não entendi.. Compartilhar este post Link para o post Compartilhar em outros sites
André Severino 3 Denunciar post Postado Janeiro 26, 2011 Voce ja resolveu este problema? Com relação a seleção do banco de dados? Se sim,o que eu acredito, abre outro topico, cria um novo topico sobre esse problema de inserir link+paginação ... Compartilhar este post Link para o post Compartilhar em outros sites