Jump to content


Photo

Paginação...


  • Faça o login para participar
5 replies to this topic

#1 Put

Put

    12 Horas

  • Usuários
  • 154 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Webdesign, acessibilidade e usabilidade de websites.

Posted 18/05/2003, 21:06

Bom, tenho um sistema de news q eu mesmo fiz...
aih tenho um link "arquivo de news" e tipo, mando exibir todas as news... soh q ele mostra todas numa unica pagina

eu keria saber como posso fazer para na primeira pagina aparecer as 15 ultimas, na segunda as 15 seguintes e assim por diante! :rolleyes:
project.47 - Portfolio & Personal Website: http://project47.viscountbox.com

#2 Cayo Corrêa

Cayo Corrêa

    CayoCorrea.com.br

  • Usuários
  • 186 posts
  • Sexo:Não informado
  • Localidade:São José dos Campos
  • Interesses:PHP, Photoshop, Fireworks, Dreamweaver, Webdesigner, Webdeveloper, ir ao cinema, ir ao shopping, fazer novas amizades, trocar idéias e aprender...

Posted 18/05/2003, 21:35

Cara desculpe eu perguntar mas que programas vc usou pra montar o layout e o site???? :D
matemática de um web.designer e web.developer:
php + mysql + css + html + javascript + dhtml + photoshop + dreamweaver + flash + criatividade + lógica = cayo.correa

me questiono, alguém poderia me responder?
"Deus existiu sempre? O que é sempre? Deus criou a si próprio para depois começar a criar o universo? Onde é que estava Deus quando criou a si próprio? E como é que alguém cria a si próprio? Do nada, passando do nada ao Ser? Se o nada existiu, tudo que veio depois estava contido no nada. Mas se estava contido no nada, então o nada não existia".
José Saramago, Playboy de Out/98.

site: www.christinaguilera.com.br
portfolio: www.cayocorrea.com.br

#3 Put

Put

    12 Horas

  • Usuários
  • 154 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Webdesign, acessibilidade e usabilidade de websites.

Posted 18/05/2003, 21:49

3dmax com photoshop e frontpage :ok:
project.47 - Portfolio & Personal Website: http://project47.viscountbox.com

#4 GesF

GesF

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 19/05/2003, 10:52

Tb tenho o mesmo problema e vi noutro fórum algo que possa ajudar: Limit
Stay reckless!
gesf

#5 Put

Put

    12 Horas

  • Usuários
  • 154 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR
  • Interesses:Webdesign, acessibilidade e usabilidade de websites.

Posted 19/05/2003, 14:15

em portugues ficaria mais facil :D
project.47 - Portfolio & Personal Website: http://project47.viscountbox.com

#6 Rath

Rath
  • Visitantes

Posted 20/05/2003, 10:21

Bom Já tive o mesmo problema que vcs ai me passaram uma pagina com o tuturial, aqui esta ele

Neste tutorial iremos aprender a fazer paginação.

Parte 1
Primeiramente vamos executar uma query no mysql.

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

Esta query irá retornar o valor total da tabela.
Vamos então fazer a paginação.

$lpp = 10; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

Agora iremos fazer o loop para que liste os resultados:

while($l = mysql_fetch_array($sql)) {
  echo "Resultado...
n";
}

Pronto.

Parte 2
Agora iremos fazer com que o PHP gere os links das páginas:

if($pagina > 0) {
  $menos = $pagina - 1;
  $url = "$PHP_SELF?pagina=$menos";
  echo "<a href="$url">Anterior</a>"; // Vai para a página anterior
}
for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
  $url = "$PHP_SELF?pagina=$i";
  echo " | <a href="$url">$i</a>";
}
if($pagina < $paginas) {
  $mais = $pagina + 1;
  $url = "$PHP_SELF?pagina=$mais";
  echo " | <a href="$url">Próxima</a>";
}

Pronto. Veremos como fica o script inteiro:

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

$lpp = 10; // Especifique quantos resultados você quer por página
$total = mysql_num_rows($sql); // Esta função irá retornar o total de linhas na tabela
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$sql = mysql_query("SELECT * FROM tabela LIMIT $inicio, $lpp"); // Executa a query no MySQL com o limite de linhas.

while($l = mysql_fetch_array($sql)) {
  echo "Resultado...
n";
}

if($pagina > 0) {
  $menos = $pagina - 1;
  $url = "$PHP_SELF?pagina=$menos";
  echo "<a href="$url">Anterior</a>"; // Vai para a página anterior
}
for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
  $url = "$PHP_SELF?pagina=$i";
  echo " | <a href="$url">$i</a>";
}
if($pagina < ($paginas - 1)) {
  $mais = $pagina + 1;
  $url = "$PHP_SELF?pagina=$mais";
  echo " | <a href="$url">Próxima</a>";
}
?>






0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq