Ir para conteúdo

POWERED BY:

Arquivado

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

metalero

[Resolvido] Paginação com mysql só funciona em localhost

Recommended Posts

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

42967338.jpg

 

Hospedado no servidor

51290874.jpg

 

 



<?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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.