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

Paginacao Me Ajudem !


HebertCortez

Pergunta

Achei este script na internet e fiz umas modificacoes mas quando pulo para proxima pagina ele não seleciona os registros, apenas os da primeira pagina !!!

//bloco 1 - conecte-se ao banco de dados

$con = mysql_pconnect('localhost','root',''); // host, usuário, senha

mysql_select_db('transporte'); // banco de dados

// bloco 2 - defina o número de registros exibidos por página

$num_por_pagina = 6;

$pagina_recebe = $_GET['pagina'];

// bloco 3 - descubra o número da página que será exibida

// se o numero da página não for informado, definir como 1

if (!$pagina) {

$pagina = 1;

}

// bloco 4 - construa uma cláusula SQL "SELECT" que nos retorne somente os registros desejados

// definir o número do primeiro registro da página. Faça a continha na calculadora que você entenderá minha fórmula.

$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;

// consulta apenas os registros da página em questão utilizando como auxílio a definição LIMIT. Ordene os registros pela quantidade de pontos, começando do maior para o menor DESC.

$consulta = "select * from listagem order by id desc limit $primeiro_registro, $num_por_pagina";

// executar query

$res = mysql_query($consulta);

// bloco 5 - exiba os registros na tela

echo " <table width=94%' border='1' align='center' cellpadding='0' cellspacing='0' background='img/fundo.gif'>";

echo " <tr bgcolor='#EBEBEB' align='center'> ";

echo " <td width='2%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>ID</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Unidade</font></b></td>" ;

echo " <td width='7%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Origem</font></b></td>" ;

echo " <td width='7%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Contato</font></b></td>" ;

echo " <td width='5%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Ramal</font></b></td>" ;

echo " <td width='15%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Destino</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Contato</font></b></td>" ;

echo " <td width='6%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Ramal</font></b></td>" ;

echo " <td width='9%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Descriçao</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Data de Saída</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Hora de Saída</font></b></td>" ;

echo " <td width='28%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>Obs</font></b></td>" ;

echo " </tr>";

echo "</table>";

$vf = true;

while ($row = mysql_fetch_array($res)) {

$id = $row["id];

$unidade = $row["unidade"];

$origem = $row["origem"];

$contato = $row["contato"];

$ramal = $row["ramal"];

$destino = $row["destino"];

$contato2 = $row["contato2"];

$ramal2 = $row["ramal2"];

$descricao = $row["descricao"];

$data = $row["data"];

$hora = $row["hora"];

$obs = $row["obs"];

echo " <table width='94%' border='0' align='center' cellpadding='0' cellspacing='0' background='img/fundo.gif'>";

if ($vf) {

echo "<tr bgcolor=\"#FFFFFF\" align='center'>";

$vf = false;

} else {

echo "<tr bgcolor=\"#EBEBEB\" align='center'>";

$vf = true;

}

echo " <td width='2%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$id</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$unidade</font></b></td>" ;

echo " <td width='7%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$origem</font></b></td>" ;

echo " <td width='7%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$contato</font></b></td>" ;

echo " <td width='5%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$ramal</font></b></td>" ;

echo " <td width='15%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$destino</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$contato2</font></b></td>" ;

echo " <td width='6%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$ramal2</font></b></td>" ;

echo " <td width='9%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$descricao</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$data</font></b></td>" ;

echo " <td width='8%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$hora</font></b></td>" ;

echo " <td width='28%'><b><font face='Geneva, Arial, Helvetica, san-serif' size='2'>$obs</font></b></td>" ;

echo " </tr>" ;

echo "</table>";

}

// bloco 6 - construa e exiba um painel de navegabilidade entre as páginas

$consulta = "select count(*) from listagem";

list($total_usuarios) = mysql_fetch_array(mysql_query($consulta));

$total_paginas = $total_usuarios/$num_por_pagina;

$prev = $pagina - 1;

$next = $pagina + 1;

// se página maior que 1 (um), então temos link para a página anterior

if ($pagina > 1) {

$prev_link = "<a href=\"$pagina_recebe?pagina=$prev\">Anterior</a>";

} else { // senão não há link para a página anterior

$prev_link = "Anterior";

}

// se número total de páginas for maior que a página corrente, então temos link para a próxima página

if ($total_paginas > $pagina) {

$next_link = "<a href=\"$pagina_recebe?pagina=$next\">Próxima";

} else { // senão não há link para a próxima página

$next_link = "Próxima";

}

// vamos arredondar para o alto o número de páginas que serão necessárias para exibir todos os registros. Por exemplo, se temos 20 registros e mostramos 6 por página, nossa variável $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os 2 registros restantes dos 18 mostrados nas primeiras 3 páginas (0.33), será necessária a quarta página. Logo, sempre devemos arredondar uma fração de número real para um inteiro de cima e isto é feito com a função ceil().

$total_paginas = ceil($total_paginas);

$painel = "";

for ($x=1; $x<=$total_paginas; $x++) {

if ($x==$pagina) { // se estivermos na página corrente, não exibir o link para visualização desta página

$painel .= " [$x] ";

} else {

$painel .= " <a href=\"$pagina_recebe?pagina=$x\">[$x]</a>";

}

}

echo "<br><br>";

// exibir painel na tela

echo "$prev_link | $painel | $next_link";

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

HEBERT ......eu uso esse codigo para paginacao

<?
include ("../conecta.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>..:: ESPA&Ccedil;O EMPREGOS ::..</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Page-Enter" content="blendTrans(Duration=2.0)">
<meta http-equiv="Page-Exit" content="blendTrans(Duration=2.0)">
<link href="../form.css" rel="stylesheet" type="text/css">

</head>

<body>
<table width="700" border="0" align="center" cellpadding="00" cellspacing="0">
  <tr> 
    <td width="700"><table width="700" border="0" cellspacing="0" cellpadding="00">
        <tr> 
          <td width="177"><div align="center"><a href="../../profis.html"><img src="../../profissional/imagens/logo1.jpg" width="157" height="109" border="0"></a></div></td>
          <td width="523"><div align="center"> 
              <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="500" height="70">
                <param name="movie" value="../../profissional/swf/bannerprof.swf">
                <param name=quality value=high>
                <embed src="../../profissional/swf/bannerprof.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="500" height="70"></embed> 
              </object>
            </div></td>
        </tr>
        <tr> 
          <td colspan="2"><img src="../../profissional/imagens/menu2.jpg" width="700" height="50" border="0" usemap="#Map" href="4.html"></td>
        </tr>
      </table></td>
  </tr>
  <tr> 
    <td height="237" bgcolor="#006699"> <table width="100%" border="0" align="center" cellpadding="0">
        <tr> 
          <td width="21%" height="791" valign="top">
<table width="100%" border="1" align="center" cellpadding="0" bordercolor="#FFFFFF">
              <tr> 
                <td height="16" valign="middle" bgcolor="#006699"><font color="#006699" size="1" face="Tahoma, Arial">..</font><font color="#FFFFFF" size="1" face="Tahoma, Arial"><strong>.:<font color="#006699">.</font>Candidatos</strong></font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..<a href="http://www.espacoempregos.com.br/form/formcad1.php"><font color="#000000">Incluir 
                  Curriculum</font></a></font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><a href="http://www.espacoempregos.com.br/form/painel.php"><font size="1" face="Tahoma, Arial">Painel 
                  de Vagas</font></a></td>
              </tr>
              <tr> 
                <td height="15" bgcolor="#EEEEEE"><font color="#eeeeee" size="1" face="Tahoma, Arial">.1</font></td>
              </tr>
              <tr> 
                <td bgcolor="#006699"><font color="#006699" size="1" face="Tahoma, Arial">..</font><font color="#FFFFFF" size="1" face="Tahoma, Arial"><strong>.:<font color="#006699">.</font>Empresas</strong></font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><a href="http://www.espacoempregos.com.br/form/formclientepre.php"><font size="1" face="Tahoma, Arial">Cadastrar 
                  Empresa</font></a><font size="1" face="Tahoma, Arial">&nbsp; 
                  </font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><a href="http://www.espacoempregos.com.br/form/buscaemp.php"><font size="1" face="Tahoma, Arial">Incluir 
                  Vagas </font></a></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial"><a href="http://www.espacoempregos.com.br/form/buscacurriculum.php">Busca 
                  Curriculum</a> </font></td>
              </tr>
              <tr> 
                <td height="14" bgcolor="#EEEEEE"><font size="1" face="Tahoma, Arial">&nbsp;</font></td>
              </tr>
              <tr> 
                <td bgcolor="#006699"><font color="#006699" size="1" face="Tahoma, Arial">..</font><font size="1"><strong><font color="#FFFFFF" face="Tahoma, Arial">.:<font color="#006699">.</font>Canais</font></strong></font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial">Area 
                  de Atua&ccedil;&atilde;o</font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial">Mercado 
                  de Trabalho</font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><font color="#EEEEEE" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial">Analise 
                  de Curriculum</font></td>
              </tr>
              <tr> 
                <td height="15" bgcolor="#EEEEEE"><font size="1" face="Tahoma, Arial"> 
                  <font color="#eeeeee">..</font>Pesquisa Salarial</font></td>
              </tr>
              <tr> 
                <td height="15" bgcolor="#EEEEEE"><font color="#eeeeee" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial">Motiva&ccedil;&atilde;o</font></td>
              </tr>
              <tr> 
                <td height="15" bgcolor="#EEEEEE"><font color="#eeeeee" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial">Entreterimento</font></td>
              </tr>
              <tr> 
                <td height="15" bgcolor="#EEEEEE"><font color="#eeeeee" size="1" face="Tahoma, Arial">..</font><font size="1" face="Tahoma, Arial">Entrevista</font></td>
              </tr>
              <tr> 
                <td height="14" bgcolor="#EEEEEE"><font size="1" face="Tahoma, Arial">&nbsp;</font></td>
              </tr>
            </table>
            <br> <table width="100%" height="116" border="1" cellpadding="00" bordercolor="#FFFFFF">
              <tr> 
                <td height="21" bgcolor="#006699"><font color="#006699" size="1">..</font><font size="1"><strong><font color="#FFFFFF" face="Tahoma, Arial">.:Informativo 
                  ESPA&Ccedil;O </font></strong></font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><table width="100%" border="0" cellpadding="0" cellspacing="0">
                    <tr> 
                      <td><div align="left"><img src="../../Botao/email.jpg" width="150" height="15"></div></td>
                    </tr>
                    <tr> 
                      <td height="22"><input name="textfield" type="text" value="Desativado" size="20"></td>
                    </tr>
                    <tr> 
                      <td><div align="center"><img src="../../Botao/env.jpg" width="100" height="15"><font color="#eeeeee">.</font></div></td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            <br> <table width="100%" height="333" border="1" cellpadding="00" bordercolor="#FFFFFF">
              <tr> 
                <td height="23" bgcolor="#006699"><font color="#006699" size="1">..</font><font size="1"><strong><font color="#FFFFFF" face="Tahoma, Arial">.:Cursos</font></strong></font></td>
              </tr>
              <tr> 
                <td bgcolor="#EEEEEE"><div align="center"><img src="../../propaganda/bannercurso.gif" width="150" height="300"></div></td>
              </tr>
            </table> </td>
          <td width="79%" valign="top"><table width="98%" height="786" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
              <tr> 
                <td height="786" valign="top"><?

echo"
<form name=\"form1\" method=\"post\" action=\"\">
<table width=500 cellspacing=0 cellpadding=1 align=center bgcolor=#BBBBBB>
  <tr align=\"center\" valign=\"middle\"> 
    <td bgcolor=#006699 colspan=\"5\"><font face=tahoma size=2 color=\"#ffffff\"><b>Vaga em Aberto</b></font></td>
  </tr>
  <tr> 
    <td bgcolor=#DDDDDD> <b><font face=tahoma size=1>Codigo da Vaga</td>
    <td bgcolor=#DDDDDD> <b><font face=tahoma size=1>Fun&ccedil;&atilde;o</td>
    <td bgcolor=#DDDDDD> <b><font face=tahoma size=1>Sexo</td>
    <td bgcolor=#DDDDDD> <b><font face=tahoma size=1>Cidade</td>
    <td bgcolor=#DDDDDD> <b><font face=tahoma size=1>Candidatar </td>
  </tr>
";

include "conecta.php";
[COLOR=red]$begin = @$_GET['begin'];
if (!$begin) { $begin = 0; }
$result = mysql_query ("SELECT * FROM cad_vagas ORDER BY funcao ASC");
$total = mysql_num_rows($result);
"Total de registros: <b><? echo $total; ?></b><title>Vagas em Aberto</title><br />";
"Exibindo de <b><? echo $begin+1; ?></b> a <b><? echo $begin+20; ?></b>";
$result = mysql_query ("SELECT * FROM cad_vagas ORDER BY funcao ASC LIMIT $begin,40");
while ($row = mysql_fetch_array($result)){[/COLOR]

$id_vaga = $row["id_vaga"];
$codvaga = $row["codvaga"];
$funcao = $row["funcao"];
$sexo = $row["sexo"];
$cidade = $row["cidade"];

        echo"
  <td bgcolor=EEEEEE><font face=tahoma size=1>$codvaga</td>
        <td bgcolor=EEEEEE><font face=tahoma size=1>$funcao</td>
        <td bgcolor=EEEEEE><font face=tahoma size=1>$sexo</a></td>
        <td bgcolor=EEEEEE><font face=tahoma size=1>$cidade</td>
        <td bgcolor=EEEEEE><font face=tahoma size=1><a href=../painel/formvaga.php?id_vaga=$id_vaga>Candidatar</a></td>
  </tr>
  ";
[COLOR=red]}
     if ($total != "0") {
    if (($begin > 0) and ($begin <= 40)) {
        $anteriores = '<a href="../painel/vaga.php?begin=0"><b>Anteriores</b></a>';
    } elseif (($begin > 0) and ($begin > 40)) {
        $anteriores = '<a href="../painel/vaga.php?begin=%27%20.%20($begin-8)%20.%20%27"><b>Anteriores</b></a>';
    } else {
        $anteriores = '<b>Anteriores</b>';
    }
    if (($begin < $total) and (($begin+40) >= $total)) {
        $proximas = '<b>Próximas</b>';
    } else {
        $proximas = '<a href="../painel/vaga.php?begin=%27%20.%20($begin%2B8)%20.%20%27"><b>Próximas</b></a>';
    }   echo $anteriores . " | " . $proximas;
}[/COLOR]


 echo "

</table>
 </form>
<br><br><br><br>
<center><font face=verdana size=2>
<center><font face=verdana size=2>
Total de Vaga em Aberto: $total</center>
";
 ?></td>
              </tr>
            </table> </td>
        </tr>
      </table></td>
  </tr>
</table>
<map name="Map">
  <area shape="rect" coords="248,48,287,58" href="../../estagio.html">
  <area shape="rect" coords="405,48,471,59" href="../../cursos.html">
  <area shape="rect" coords="594,48,634,59" href="../../agencia.html">
  <area shape="rect" coords="322,3,426,34" href="http://www.espcaoempregos.com.br/estagio.html">
  <area shape="rect" coords="442,5,541,34" href="../../cursos.html">
  <area shape="rect" coords="199,4,311,36" href="http://www.espcaoempregos.com.br/profis.html">
</map>
</body>
</html>

AGORA FAZ SUAS MODIFICACOES NECESSARIA E PRONTO

ESPERO QUE EU TENHO AJUDADO

Link para o comentário
Compartilhar em outros sites

  • 0

Pessoal,

Eu já postei em outros lugares sobre paginação...

O problema aqui é que vocês querem um código pronto, eu escrevi um artigo onde vocês poderão aprender como fazer, o que é diferente...

http://www.linhadecodigo.com.br/artigos.asp?id_ac=375&pag=1

Qualquer dúvida pelo meu MSN

Abs

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,5k
×
×
  • Criar Novo...