Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seguinte galera, estou usando 1 script de paginação no meu site,
no caso tenho 6 registro no meu banco, ele está mostrando 4 na primeira página corretamente,
só que quando passo pra segunda pagina que deveria mostrar mais 2, ele está mostrando 4 registros, está mostrando os 2 ultimos da primeira pagina e os outros 2 que estavam faltando.
ai está o codigo, queria ver se alguem pode me ajudar a achar o problema, obrigado...
paginacao.php
<?php
include "admin/config.php";
$pag = ($_GET['pag']);
$pag = filter_var($pag, FILTER_VALIDATE_INT);
$inicio = 0;
$limite = 4 ;
if ($pag!='')
{
$inicio = $pag - 1;
}
$busca_total = mysql_query("SELECT COUNT(*) as total FROM parc");
$total = mysql_fetch_array($busca_total);
$total = $total['total'];
echo "
<div id='noticia'>
<div class='titulo'><p style='padding-left:70px;'>Parceiros</p></div>
<div id='parc'>
<ul>";
$busca = mysql_query("SELECT * FROM parc LIMIT $inicio, $limite");
if (mysql_num_rows($busca)>0)
{
while ($texto = mysql_fetch_array($busca))
{
extract($texto);
echo "
<li>
<div class='conteudo'>
<p style='font-size:15px; margin: 10px 0 10px 0; text-align:center;'>$legenda</p>
<p align='center'><img src='admin/fotos/$foto' style='max-width:255px;max-height:255px;' /></p>
</div><!-- fim div conteudo -->
</li>
";
}
echo "
</ul>
<div style='clear: both;' /></div>
</div>
";
$prox = $pag + 1;
$ant = $pag - 1;
$ultima_pag = ceil($total / $limite);
$penultima = $ultima_pag - 1;
$adjacentes = 2;
echo '<div class="paginacao">';
if ($pag>1)
{
$paginacao = '<a href="parceiros.php?pag='.$ant.'">anterior</a>';
}
if ($ultima_pag <= 5)
{
for ($i=1; $i< $ultima_pag+1; $i++)
{
if ($i == $pag)
{
$paginacao .= '<a class="atual" href="parceiros.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="parceiros.php?pag='.$i.'">'.$i.'</a>';
}
}
}
if ($ultima_pag > 5)
{
if ($pag < 1 + (2 * $adjacentes))
{
for ($i=1; $i< 2 + (2 * $adjacentes); $i++)
{
if ($i == $pag)
{
$paginacao .= '<a class="atual" href="parceiros.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="parceiros.php?pag='.$i.'">'.$i.'</a>';
}
}
$paginacao .= '...';
$paginacao .= '<a href="parceiros.php?pag='.$penultima.'">'.$penultima.'</a>';
$paginacao .= '<a href="parceiros.php?pag='.$ultima_pag.'">'.$ultima_pag.'</a>';
}
elseif($pag > (2 * $adjacentes) && $pag < $ultima_pag - 3)
{
$paginacao .= '<a href="parceiros.php?pag=1">1</a>';
$paginacao .= '<a href="parceiros.php?pag=1">2</a> ... ';
for ($i = $pag-$adjacentes; $i<= $pag + $adjacentes; $i++)
{
if ($i == $pag)
{
$paginacao .= '<a class="atual" href="parceiros.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="parceiros.php?pag='.$i.'">'.$i.'</a>';
}
}
$paginacao .= '...';
$paginacao .= '<a href="parceiros.php?pag='.$penultima.'">'.$penultima.'</a>';
$paginacao .= '<a href="parceiros.php?pag='.$ultima_pag.'">'.$ultima_pag.'</a>';
}
else {
$paginacao .= '<a href="parceiros.php?pag=1">1</a>';
$paginacao .= '<a href="parceiros.php?pag=1">2</a> ... ';
for ($i = $ultima_pag - (4 + (2 * adjacentes)); $i <= $ultima_pag; $i++)
{
if ($i == $pag)
{
$paginacao .= '<a class="atual" href="parceiros.php?pag='.$i.'">'.$i.'</a>';
} else {
$paginacao .= '<a href="parceiros.php?pag='.$i.'">'.$i.'</a>';
}
}
}
}
}
if ($prox <= $ultima_pag && $ultima_pag > 2)
{
$paginacao .= '<a href="parceiros.php?pag='.$prox.'">próxima »</a>';
}
echo $paginacao;
echo '</div>';
?>Carregando comentários...