Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação


JuNiN-GyN

Pergunta

Ola galera.

eu fiz uma paginação aqui, ele funciona beleza sooh que não tá pegando o utimo registro da minha tabela no banco de dados.

alguém saka o que pode ser ?!?!?

desde já Obrigado.

Abraços.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

beleza ae vai o codigo.

<?

include ("../config.php");

// Nome da tabela a ter os registros paginados

$tabela="nutrella2";

// Maximo de registros por pagina

$maximo="1";

// Total de registros

$sql = mysql_query("SELECT * FROM $tabela");

$total = mysql_num_rows($sql);

if ($total == "0") {

echo "<script>

alert(\"Não há pedidos disponiveis até o presente momento. Volte em breve ou entre em contato com D.I.T.\\n                                        (Departamento de Infomática e Tecnologia)\");

window.location = 'javascript:history.back(-1)';

</script>";

} else {

echo "";

}

// Declaração da pagina inicial

if($pagina=="") {

  $pagina="1";

}

// Calculando o registro inicial

$inicio=$pagina-1;

$inicio=$maximo*$inicio;

// Query no qual o script se basea

$busca=mysql_query("SELECT * FROM $tabela LIMIT $inicio,$maximo");

?>

//ae aqui vai a página.

<?

while ($valor = mysql_fetch_array($busca) {

...

...

...

}

?>

<?

     

$sql1 = mysql_query("Select * from $tabela");

$linhas = mysql_num_rows($sql1);

$paginas = ceil($linhas / $maximo);

//anterior

if($pagina>1) {

$anterior = $pagina - 1;

echo "<a href=\"?pagina=$anterior\" style=\"color: #FF9900;\">Anterior</a>  ";

}

?>

        <font color="#FFFFFF">...</font><strong><font color="#000000">&quot; \</font><font color="#FF0000">o</font><font color="#000000">/&quot;

        <font color="#FFFFFF">...</font></font></strong>

        <?

//proxima

if($pagina < ($paginas - 1)) {

$proxima = $pagina + 1;

echo "  <a href=\"?pagina=$proxima\" style=\"color: #FF9900;\">Próxima</a>";

}

?>

        <strong>&gt;</strong>&gt;<br>

        <?

ECHO ("| ");

FOR ($valor = 1; $valor < ($paginas) + 0; $valor++) { // Abre distribue

// $DISTRIBUE_BLOCOS = $DISTRIBUE * $QUANTIDADE;

#-------------------------------------------------

# Aqui ele mostrará em negrito o bloco atual!

IF ($pagina=="$valor"){

ECHO (" <A HREF=\"?pagina=$valor\" style=\"color: #FF0000;\"><B>[$valor]</B></A> |");

} ELSE {

ECHO (" <A HREF=\"?pagina=$valor\" style=\"color: #FF9900;\">$valor</A> |");

}

#-------------------------------------------------

} // Fecha distribue

?>

Desde já abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta o seguinte:

<?
include ("../config.php");
// Nome da tabela a ter os registros paginados 
$tabela="nutrella2";

// Maximo de registros por pagina 
$maximo="1"; 

// Total de registros 
$sql = mysql_query("SELECT * FROM $tabela"); 
$total = mysql_num_rows($sql);

if ($total == "0") {
echo "<script>
alert(\"Não há pedidos disponiveis até o presente momento. Volte em breve ou entre em contato com D.I.T.\\n                                        (Departamento de Infomática e Tecnologia)\");
window.location = 'javascript:history.back(-1)';
</script>";
} else {
echo "";
}
// Declaração da pagina inicial 
$pagina = $_GET[pagina];
if($pagina=="") { 
  $pagina="1"; 
} 


// Calculando o registro inicial 
$inicio=($pagina*$maximo)-$maximo; 

// Query no qual o script se basea 
$busca=mysql_query("SELECT * FROM $tabela LIMIT $inicio,$maximo");


?>


//ae aqui vai a página.
<?
while ($valor = mysql_fetch_array($busca) {
...
...
...
}
?>

<?
      
$sql1 = mysql_query("Select * from $tabela");
$linhas = mysql_num_rows($sql1);
$paginas = ceil($linhas / $maximo);



//anterior
if($pagina>1) {
$anterior = $pagina - 1;
echo "<a href=\"?pagina=$anterior\" style=\"color: #FF9900;\">Anterior</a>  ";
}
?>
        <font color="#FFFFFF">...</font><strong><font color="#000000">&quot; \</font><font color="#FF0000">o</font><font color="#000000">/&quot; 
        <font color="#FFFFFF">...</font></font></strong> 
        <?
//proxima

if($pagina < ($paginas - 1)) {
$proxima = $pagina + 1;
echo "  <a href=\"?pagina=$proxima\" style=\"color: #FF9900;\">Próxima</a>";
}
?>
        <strong>&gt;</strong>&gt;<br>
        <?
ECHO ("| ");

FOR ($valor = 1; $valor < ($paginas) + 0; $valor++) { // Abre distribue


// $DISTRIBUE_BLOCOS = $DISTRIBUE * $QUANTIDADE;

#-------------------------------------------------
# Aqui ele mostrará em negrito o bloco atual!


IF ($pagina=="$valor"){

ECHO (" <A HREF=\"?pagina=$valor\" style=\"color: #FF0000;\"><B>[$valor]</B></A> |");

} ELSE {

ECHO (" <A HREF=\"?pagina=$valor\" style=\"color: #FF9900;\">$valor</A> |");

}



#-------------------------------------------------

} // Fecha distribue





?>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara o negocio é o seguinte.

Quando eu tenho 14 registros na paginação aparece apenas 13 registro.

Quando eu tenho 15 registros na paginação aparece apenas 14 registro.

num sei porque acontece isso,

se puderem me ajudar eu agradesso.

Abraços.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...