Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa tarde galera,
to aki fazendo um sistema com php+mysql no qual preciso exibir uma lista de produtos até ai tudo bem, fiz a lista e talz. e coloquei a paginacao automatica, o que (como eu ja esperava), nao funcionou corretamente. enfim, estou implementando uma paginacao manual. até ai tbm tudo bem. ele lista os produtos e talz tudo certin, cria a paginacao também, mas quando eu clico em proxima ou pagina 2 e zaz... a pagina me retorna apenas uma mensagem de nenhum registro encontrado. e nao estou conseguindo achar o problema. to postando o codigo quem puder me ajudar, agradeço muito.
<?php
//Conexão com o banco:
require("Connections/conecta.php");
session_start();
$_SESSION['codcot'] = $_REQUEST['codcot'];
// Informações da query. No caso, "SELECT * FROM produto WHERE codcotacao"
$campos_query = "*";
$final_query = "FROM produto WHERE CODCOTACAO = '$_SESSION['codcot']'";
// Declaração da pagina inicial
$pagina = $_GET["pagina"];
if($pagina == "") {
$pagina = "1";
}
// Maximo de registros por pagina
$maximo = 5;
// Calculando o registro inicial
$inicio = $pagina - 1;
$inicio = $maximo * $inicio;
// Conta os resultados no total da minha query
$strCount = "SELECT COUNT(*) AS 'num_registros' $final_query";
$query = mysql_query($strCount);
$row = mysql_fetch_array($query);
$total = $row["num_registros"];
if($total<=0) {
echo "<center>Nenhum registro encontrado.</center>"; $strQuery = "SELECT $campos_query $final_query LIMIT $inicio,$maximo";
$query = mysql_query($strQuery);
?>
<body>
<table width="95%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td colspan="6" align="center" class="msg"><div id="result1"></div></td>
</tr>
<tr>
<td colspan="6" align="center" class="titulos">::: Lista de Produtos :::</td>
</tr>
<tr>
<td width="14%" align="center" class="tables">Código</td>
<td width="25%" align="center" class="tables">Descrição</td>
<td width="15%" align="center" class="tables">Ref.</td>
<td colspan="3" align="left" class="tables">Qtde</td>
</tr>
<?php while ($row = mysql_fetch_array($query)) { ?>
<tr class="listas">
<td align="center"><?php echo $row['CODPROD']; ?></td>
<td align="center"><?php echo $row['DESCRICAO']; ?></td>
<td align="center"><?php echo $row['REFERENCIA']; ?></td>
<td width="11%" align="center"><?php echo $row['QTDE']; ?></td>
<td width="20%" align="center"><form action="" method="post" name="form1" id="form1">
<label><a href="javascript: MM_openBrWindow('preco.php?codprod=<?php echo $row['CODPROD']; ?>','precocond','width=500,height=300')">Adicionar Preço</a>
</label>
</form></td>
<td width="15%" align="center"><form action="" method="post" name="form2" id="form2">
<a href="javascript: MM_openBrWindow('altpreco.php?codprod=<?php echo $row['CODPROD']; ?>','altp','width=500,height=300')">Alterar Preço</a>
</form></td>
</tr>
<?php } ?>
<tr class="listas">
<td colspan="6" align="center"><div id="pages">
<?php
// Calculando pagina anterior
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $maximo);
if($pgs > 1 ) {
// Mostragem de pagina
if($menos > 0) {
echo "<a href=\"vprod.php?pagina=$menos&\"class='texto_paginacao'>Anterior</a> ";
}
// Listando as paginas
for($i=1;$i <= $pgs;$i++) {
if($i != $pagina) {
echo " <a href=\"vprod.php?pagina=".($i)."\" class='texto_paginacao'>$i</a>";
} else {
echo " <strong lass='texto_paginacao_pgatual'>".$i."</strong>";
}
}
if($mais <= $pgs) {
echo " <a href=\"vprod.php?pagina=$mais\" class='texto_paginacao'>Próxima</a>";
}
}
}
?>
</div>
</td>
</tr>
</table>
<p> </p>
</body>
</html>
vou ocultar aki do codigo apenas a parte do html que por padrao tem na pagina....
Carregando comentários...