Olá pessoal,
Estou tendo problemas com paginação.......tenho o seguinte codigo abaixo......e preciso q ele faça o seguinte....na 1ª pagina exiba apenas 2 registros e nas proximas eu defini um valor de 8 registros....td bem os 2 primeiros registros ele exibe.....só q dps ele pula 6 registros e começa a exibir em cada pagina os 8 registros......mais pula 6 registros.....em minha tabela de BD tenho 44 registros.....exibo os 2 registros na 1ª pagina e dps disso começo a exibir 8 por pagina.....mais não esta dando certo......oq fiz de errado....
<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
$conexao = mysql_connect("localhost","root","");
$banco = mysql_select_db("teste");
// Informações da query
$campos_query = "*";
$final_query = "FROM material_curso ORDER BY idmaterial_curso ASC";
// 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"];
###################################################################################
// INICIO DO CONTEÚDO
// Realizamos a query
$sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
// começamos aqui
if($pagina == 1)
$sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,2"); // fazemos mesma coisa, porém, exibindo apenas 2 registros
echo "<br><div>
<div><span class=azul_titulo> Apostilas, Oficinas e Aulas em
Diferentes Formatos (PDF, HTML) </span></div>
<span class=txtcomum>
</div>";
// Exibimos os nomes dos produtos e seus repectivos valores
while ($linha = mysql_fetch_object($sql)) {
echo "<b>" . $linha->nome . "</b> (R$ ". $linha->valor.")<br />";
}
// FIM DO CONTEUDO
###################################################################################
$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>anterior</a> ";
}
// Listando as paginas
for($i=1;$i <= $pgs;$i++) {
if($i != $pagina) {
echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> | ";
} else {
echo " <strong>".$i."</strong> | ";
}
}
if($mais <= $pgs) {
echo " <a href=".$_SERVER['PHP_SELF']."javascript:pagina('?pagina=$mais')>Próximo</a>";
}
}
?>










