Jump to content


Photo

Problemas Com Paginação


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

#1 WallaceSKT

WallaceSKT

    Turista

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

Posted 17/10/2004, 17:26

Olá amigos,

Estou com outro problema. Preciso colocar uma paginação numa função que exibe na página links para a leitura de matérias. Tudo cadastrado no DB. Tentei e não consegui sucesso!

A função é a seguinte:

$HOST = "localhost";
$USER = "root";
$SENHA = "";
$DB = "teste";
$ERRO = "<script language=\"JavaScript\" type=\"text/JavaScript\"> window.open(\"erro.php\", \"_self\"); </script>";

$conecta = mysql_connect($HOST, $USER, $SENHA)or die($ERRO);
$select = mysql_select_db($DB) or die ($ERRO);

// Início da função que imprime os links das resenhas de CDs
function Resenhas_CDs()
{
$id = $_GET['id'];
$query = "SELECT * FROM res_cds WHERE id_res_cds='$id'";
$sql = mysql_query($query)or die("Erro na query");
global $cd, $banda_titulo_ano, $gravadora, $autor, $corpo, $id_res_cds;
while($dados = mysql_fetch_array($sql))
{
$cd = $dados['cd'];
$banda_titulo_ano = $dados['banda_titulo_ano'];
$gravadora = $dados['gravadora'];
$autor = $dados['autor'];
$corpo = $dados['corpo'];
$id_res_cds = $dados['id_res_cds'];
}
}
function Lista_Resenhas_CDs()
{

$query = "SELECT * FROM res_cds ORDER BY id_res_cds DESC LIMIT 10";
$sql = mysql_query($query)or die("Erro na query");
$link = $_SERVER['PHP_SELF']."?id=";
while($dados = mysql_fetch_array($sql))
{
$banda_titulo_ano = $dados["banda_titulo_ano"];
$id_res_cds = $dados["id_res_cds"];

echo "<a href=$link$id_res_cds class=links>$banda_titulo_ano<br></a>";
}
}
// Fim da função que imprime os links das resenhas de CDs

------------------

Bom amigos,

Eu preciso colocar uma paginação que fique da seguinte forma:

Anterior | 1 | 2 | 3 | 4 | 5 | Próxima

onde o número em negrito é a página que está sendo exibida e não haja link nele. Lembrando q essa paginação é para mostrar os links das resenhas de CDs. 10 links de resenha por página.

Por favor amigos, preciso de ajuda para terminar isso.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/10/2004, 17:35

Faça uma busca na parte de Tutoriais de PHP.

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 WallaceSKT

WallaceSKT

    Turista

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

Posted 17/10/2004, 17:37

Já fiz uma série de buscas, mas como sou iniciante num consegui resolver.

:(

Wallace

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/10/2004, 18:06

PHP
<?php

//Coloque a conexão e seleção de BD

$s = mysql_query("SELECT * FROM res_cds");

$total = mysql_num_rows($s);
$lpp = 10;
if(!isset(
$pagina)) { $pagina = 1; }
$rpag = $pagina - 1;
$paginas = ceil($total / $lpp);
$inicio = $rpag * $lpp;

$query = "SELECT * FROM res_cds ORDER BY id_res_cds DESC LIMIT $inicio,$lpp";
$sql = mysql_query($query) or die ("Erro na query");
$link = $_SERVER['PHP_SELF']."?id=";
while(
$dados = mysql_fetch_array($sql)){
$banda_titulo_ano = $dados["banda_titulo_ano"];
$id_res_cds = $dados["id_res_cds"];

echo
"<a href=".$link.$id_res_cds." class=links>".$banda_titulo_ano."</a><br />";
}

if(
$pagina > 1) {
   $menos = $pagina - 1;
   $url = "$PHP_SELF?pagina=$menos";
   echo "<a href=$url>Anterior</a>"; // Vai para a página anterior
}
for(
$i=1;$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 - 2)) {
   $mais = $pagina + 1;
   $url = "$PHP_SELF?pagina=$mais";
   echo " | <a href=$url>Próxima</a>";
}
?>

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 17/10/2004, 18:07

Tipo, quando eu aprendi PHP e MySQL no início deste ano, aprendi a fazer paginações usando o tutorial do Cristiano, que está na seção de Tutoriais.

Muito bom mesmo... dá um look nele.

#6 WallaceSKT

WallaceSKT

    Turista

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

Posted 17/10/2004, 19:02

Ae amigos,

Obrigado pela ajuda. Esses fóruns são excelentes pra pessoas como eu. Valeu pela paciência e tudo mais, pois sei q esse tema já foi exaustivamente abordado aqui no forum e soa até como coisa de preguiçoso. Na verdade é q num sei muito e nunca tinha feito paginação.

Obrigado!

Vou analisar o cídigo ae depois se tiver dúvidas postoo aqui ok?

Até breve!!!




1 user(s) are reading this topic

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

IPB Skin By Virteq