Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos
Utilizo uma paginação e queria fazer uma alteração nela, mas como não domino php, vim pedir uma luz a quem possa me ajudar.
Vou postar ela e dizer o que quero alterar:
<?php
//conecto com o mysql
mysql_connect("localhost", "root", "0000");
// Seleciona banco de dados
mysql_select_db("banco");
//link por pagina
$link_p_pag = 0;
//registros por pagina
$reg_p_pag = 20;
$pag = $_GET['pag'];
//busca no banco
$busca = mysql_query("SELECT count(*) FROM tabela");
$registros = mysql_result($busca,0)
or die ("Erro na query: ".mysql_error());
$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;
if ($pag>$num_total_paginas)
echo "Consulta errada, tente novamente<br><br>";
else
if (!$pag)
$pag = 1;
$inicio = ($reg_p_pag*$pag)-$reg_p_pag;
$query = "SELECT * FROM tabela ORDER BY id DESC LIMIT $inicio, $reg_p_pag";
$result = mysql_query($query)
or die ("Erro na query: ".mysql_error());
echo "Número de registros: <strong><font color=\"#993300\">$registros</font></strong> | ";
echo "Número de páginas: <strong><font color=\"#993300\">$num_total_paginas</font></strong> | ";
echo "Links por página: <strong><font color=\"#993300\">$link_p_pag</font></strong> | ";
echo "Registros por páginas: <strong><font color=\"#993300\">$reg_p_pag</font></strong> | ";
echo "Inicia em: <strong><font color=\"#993300\">$inicio</font></strong>";
?>
<!--Aqui eu monto uma tabela-->
<div id="tabela">
<table>
<thead>
<tr>
<th class="id">ID</th>
<th class="titulo">Título</th>
<th class="resumo">Resumo</th>
</tr>
</thead>
<tbody>
<?php
// chamada para pegar os dados
while ($row = mysql_fetch_assoc($result))
{
//criando as variaveis
$id = $row['id_not'];
$titulo = $row['titulo'];
$resumo = $row['resumo'];
//montando as linhas da tabela
echo "
<tr class='$cor'>
<td class='id'> $id </td>
<td class='titulo'> $titulo </td>
<td class='resumo'> $resumo </td>
</td>
</tr>
";
}
?>
</tbody>
</table>
<!--Aqui eu monto a paginacao-->
<?php
//links
$anterior = $pag-1;
if ($anterior<1)
echo "Página primeiro - ";
else
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\">Página Anterior</a> - ";
for($i=1; $i<$pag; $i++)
if($i>=$pag-$link_p_pag)
echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a> - ";
echo "<b>$pag</b>";
for($i=$pag+1; $i<=$num_total_paginas; $i++)
if($i<=$pag+$link_p_pag)
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\">$i</a>";
$proxima = $pag+1;
if ($proxima>$num_total_paginas)
echo " - Página Próxima";
else
echo " - <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\">Página Próxima</a>";
?>
O que eu queria era montar essa informação aqui:
Exibindo 'x' a 'y' de 'z' resultados
O 'z' eu peguei o valor pela variavel "$registros", mas não sei como fazer para puxar o valor de x e y.
Como vou manter um valor de registros por pagina (20) a primeira pagina ficaria dessa forma:
Exibindo '1' a '20' de '100' resultados
Mas para a segunda pagina, esse valor teria de ser alterado de acordo com a quantidade de registros (e nao pelo id).
Alguem pode me ajudar?
Grato
Carregando comentários...