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>"; } } ?>