Ir para conteúdo

POWERED BY:

Arquivado

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

Jeffersonyou

[Resolvido] Erro Em Outra Paginaçâo Php

Recommended Posts

Amigos,.....

 

estou "comendo" paginação aqui.

 

Galera,...

tenho alguns problemas com paginação,..

 

estou tentando alguns tutoriais para aprender melhor o funcionamento da paginação para aplicar em meus trabalhos,..

 

estou com um erro na paginação

 

Warning: Division by zero in D:\www\wamp_server\wamp\www\moreira\nav\vendidos.php on line 29

 

 

vou postar os arquivos aqui para facilitar a coisa.

 

tenho um arquivo chamado funcoes.php

 

--------------------

<?php function nav_homeVendido(){

include"Connections/config.php";

 

$pag = "$_GET[pag]";

if($pag >= '1'){

$pag = $pag;

}else{

$pag = '1';

}

 

$maximo = '15'; //RESULTADOS POR PÁGINA

$inicio = ($pag * $maximo) - $maximo;

 

$operacao = $_GET['operacao'];

$navSituacao = 'Vendido';

$sql = 'SELECT * FROM nav_moveis WHERE navSituacao = :navSituacao ORDER BY movelId DESC LIMIT '.$inicio.','.$maximo;

try{

$query = $conecta->prepare($sql);

$query->bindValue(':navSituacao ,$navSituacao ,PDO::PARAM_STR);

$query->execute();

 

$resultado = $query->fetchAll(PDO::FETCH_ASSOC);

 

}catch(PDOexception $error_moveis){

echo 'Erro ao selecionar os Móveis!';

}

 

foreach($resultado as $res){

$movelId = $res['navlId'];

$tipo = $res['navlTipo'];

$negocio = $res['navlNegocio'];

$valor = $res['navlValor'];

$thumb = $res['navlThumb'];

$titulo = $res['navlTitulo'];

$madeira = $res['navlMadeira'];

$dimensao = $res['navlDimensao'];

 

echo'<tr>';

echo'<td align="center"><a href="index.php?pg=single&movel='.$movelId.'"><img src="timthumb.php?src=thumb/'.$thumb.'&h=60&w=100&zc=1" alt="'.$titulo.'" title="'.$titulo.'" border="0" /></a></td>';

echo'<td align="center"><a href="index.php?pg=single&movel='.$movelId.'">'.$titulo.' </a></td>';

echo'<td align="center"><a href="index.php?pg=single&movel='.$movelId.'">'.$dimensao. '</a></td>';

echo'<td align="center"><a href="index.php?pg=single&movel='.$movelId.'">'.$madeira. '</a></td>';

echo'<td align="center"><a href="index.php?pg=single&movel='.$movelId.'">R$ '.$valor.',00</a></td>';

echo'<td align="center"><a href="index.php?pg=single&movel='.$movelId.'" class="veja_mais">Veja Mais</a></td>';

echo'</tr>';

 

 

}

 

 

}?>

-------------------------aqui me parece que está tudo certo.

 

segue outro arquivo que está com o erro vendidos.php on line 29

 

arquivo vendodos.php

--------------------------

 

<div id="body">

 

<div id="pagina">

 

<h1>ok loja:</h1>

<table width="100%" border="0" cellspacing="10" cellpadding="3" bordercolor="#666666;">

<tr style="color:#005789; font-variant:small-caps; font:14px 'Trebuchet MS', Arial, Helvetica, sans-serif;">

<td height="30" align="center" bgcolor="#DDDDDD"><strong>Foto Ilustração</strong></td>

<td align="center" bgcolor="#DDDDDD"><strong>Tipo do Móvel</strong></td>

<td align="center" bgcolor="#DDDDDD"><strong>Dimensões</strong></td>

<td align="center" bgcolor="#DDDDDD"><strong>Tipo da Madeira</strong></td>

<td align="center" bgcolor="#DDDDDD"><strong>Valor</strong></td>

<td align="center" bgcolor="#DDDDDD"><strong>Acessar</strong></td>

</tr>

<?php nav_homeVendido();?>

</table>

 

 

<div class="paginator">

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

mysql_select_db('nav_antig');

 

$sql_res = mysql_query("SELECT * FROM nav_moveis WHERE navSituacao = 'Vendido' ORDER BY navlId DESC");

$total = mysql_num_rows($sql_res);

 

$paginas = ceil($total/$maximo); // ATENção: AQUI é a linha 29

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

 

echo "<a href=\"painel.php?exe=vendido&pag=1\">Primeira Página</a>   ";

 

for ($i = $pag-$links; $i <= $pag-1; $i++){

if ($i <= 0){

}else{

echo"<a href=\"painel.php?exe=vendido&pag=$i\">$i</a>& nbsp;  ";

}

}echo "$pag    ";

 

for($i = $pag +1; $i <= $pag+$links; $i++){

if($i > $paginas){

}else{

echo "<a href=\"painel.php?exe=vendido&pag=$i\">$i</a>& nbsp;  ";

}

}

echo "<a href=\"painel.php?exe=vendido&pag=$paginas\">Última página</a>   ";

?>

 

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

 

</div><!-- fecha body -->

 

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

 

----------------------------

 

repitir a mensagem de erro que apn line 29[/b]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Parece estar dando erro nisso daqui:

for ($i = $pag-$links; $i <= $pag-1; $i++)

 

 

Dê um print nisso daqui:

print $pag-$links

 

 

E veja o que mostra, o erro está ai, pois se ele estiver sem o resultado, ele vai apresentar erro mesmo, porque o resultado será null e não um número.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Parece estar dando erro nisso daqui:

for ($i = $pag-$links; $i <= $pag-1; $i++)

 

 

Dê um print nisso daqui:

print $pag-$links

 

 

E veja o que mostra, o erro está ai, pois se ele estiver sem o resultado, ele vai apresentar erro mesmo, porque o resultado será null e não um número.

 

Marcus,..

 

eu fiz assim,...

 

log após o fechamento do laço deste for, eu digitei assim,...

 

print $pag-$links;

 

então na pagina com erro ficou assim agora,...

 

Warning: Division by zero in D:\www\wamp_server\wamp\www\moreira\nav\vendidos.php on line 29

Primeira Página -4 Última página

 

 

o que apareceu diferente foi esse " -4 ".

 

será q ficou melhor pra achar o erro agora ?

 

tô mau aqui,...

 

obrigado, pela atenção, sds,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Você não pode dividir nada por um número negativo, entendeu?

Este é seu erro, tem que verificar esta conta sua ai, porque não tem como dividir um número negativo pra ele gerar uma paginação.

 

 

Dá um print ai em cada string ai.

 

print $pag;

e

print $links;

 

Veja quais são os números que esta sendo retornando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok,..Marcus, beleza, obrigado pela dica,..

 

o q me deixa um pouco intrigado é q se esse condigo fica completo em um unico arquivo ele funciona direitinho,...

 

mas quando ele fica o inicio de uma paginação na primeiro arquivo que desejamos paginar,

 

e a segunda parte que é verificação e paginação em outro arquivo e estou buscando pelo metodo _GEt.

 

aí aparece esse erro,...]

 

 

tenho essa paginação em alguns arquivo unicos que funciona direito,..

só nesses que estão em duas parte,...como mencionado acima q aparece o tla problema,...

 

se caso tenha alguma outtra dica pra passar ou alguma paginação semelhante que possa incluir como o solicito,..

 

ficaria muito agradecido.

 

consegui acerta,.

 

ok,................

isso mesmo,...funcionou,..

 

adicionei na segunda parte da paginação,..parte do codigo q estava no primeiro arquivo,.

 

de maneiro q o script ficasse todo junto na mesma pagina,..

 

então funcionou como orientado.

 

obrigado!!!!!!!!!!!

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.