Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou usando um script de paginação que peguei na Internet, mas ele só funciona na primeira página.
Quando vou para a segunda dá o seguinte erro:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Marinoski\produtos.php on line 55
Já pesquisei em alguns fóruns, e as soluções apresentadas não fizeram efeito!
Será que poderiam me ajudar?
Segue o código:
ps: coloquei tudo numa página só por questão de teste mesmo.
<?php
include ('conexao.php');
//paginação;
// Informações da query
$campos_query = "*";
$id = $_GET["id"];
$final_query = "FROM produto where cod_categoria=$id";
// Maximo de registros por pagina
$maximo = 8;
// Declaração da pagina inicial
$pagina = $_GET["pagina"];
if($pagina == "") {
$pagina = "1";
}
// Calculando o registro inicial
$inicio = $pagina - 1;
$inicio = $maximo * $inicio;
// Conta os resultados no total da query
$strCount = "SELECT COUNT(*) AS 'num_registros' $final_query";
$query = mysql_query($strCount);
$row = mysql_fetch_array($query);
$total = $row["num_registros"];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="estilo.css">
<title></title>
<div id="conteudo_prod">
<br><span class="titulos">Produtos</span> <?php
$id = $_GET['id'];
$sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
// Exibimos os nomes dos produtos e seus repectivos valores
while ($row = mysql_fetch_array($sql)) {
$img=$row['imgp'];
$idp=$row['cod_produto'];?>
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#DAE0BE" align="left">
<div>
<tr>
<td bgcolor="#DAE0BE" width="10px"></td>
<td width="121px"><p><span class="textos"><?php echo $row['nome'];?></span></p>
<?php echo "<img src=$img>"?><br><br>
<?php echo "<a href=\"detalhes.php?id=$idp\" target='conteudo'><img src='recortes/produto_bt_veja.jpg' border='0' align='right'/></a>";?>
<td width="14px" align="top" valign="top"><img src="recortes/produto_canto.jpg"></td>
<td bgcolor="#FFFFFF" width="10px"></td>
</tr>
<tr><td bgcolor="#FFFFFF" height="20px"></td>
<td bgcolor="#FFFFFF" height="20px"></td>
<td bgcolor="#FFFFFF" height="20px"></td>
<td bgcolor="#FFFFFF" height="20px"></td></tr>
</table>
<?php }
$id = $_GET["id"];
$menos = $pagina - 1;
$mais = $pagina + 1;
$pgs = ceil($total / $maximo);
if($pgs > 1 ) {
echo "<br />";
// Mostragem de pagina
if($menos > 0) {
echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$menos&cod=$id>anterior</a> ";
}
// Listando as paginas
for($i=1;$i <= $pgs;$i++) {
if($i != $pagina) {
echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i)."&cod=$id>$i</a> | ";
} else {
echo " <strong>".$i."</strong> | ";
}
}
if($mais <= $pgs) {
echo " <a href=".$_SERVER['PHP_SELF']."?pagina=$mais&cod=$id>próxima</a>";
}
}
?></div>
</body>
</html>
Preciso disso urgente!
Obrigado.
Carregando comentários...