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

(Resolvido) Como colocar um sistema de paginação?!


Brenno Ferreira Santiago

Pergunta

Olá gente, estou fazendo um sisteminha somente para mostrar alguns dados, mas na hora de exibir eu gostaria de colocar uma paginação nele... já tentei mas não consegui colocar uma paginação.. se alguém puder me ajudar fico grato.

Ai vao meus scripts:

<?php
$host = "localhost";
$user = "root";
$senha = "";
$db= "ud";
$tabela = "thumbs";
$conn = mysql_connect($host,$user,$senha);
$banco = mysql_select_db($db);
$sql=mysql_query("select * from $tabela order by id_thumbs desc") or die(mysql_error());
echo "<table width=100 border=0>";
$total = mysql_num_rows($sql);
?>
<h1>Produtos</h1>
<a href="principal.php?acao=cadproduto">Voltar para a página de cadastro</a><br><br>


<?php
$colunas = "3";
?>
<?php
if ($total>0) {
for($i=0;$i<$total;$i++) {
if (($i%$colunas)==0) {
echo "<tr>";
}
?>
<?php
$dados = mysql_fetch_array($sql);
$thumbs = $dados["thumb"];
$imagem = $dados["imagem"];
$descricao = $dados["descricao"];
$valor = $dados["valor"];
// link para voltar a pagina de cadastro


print "<td><table border=\"0\" cellspacing=\"6\" cellpadding=\"0\">
<tr>
<td><a href=\"fotos/$imagem\" target='_blank'><img class=\"foto_descricao\" src=\"fotos/$thumbs\"></a><br><span class=\"descricao\">$descricao</span></b><br><span class=\"valor\">$valor</span></td>
</tr>
</table></td>";

}
}
else {
echo "Nenhum registro encontrado";
}


?>

Se alguém puder me ajudar fico grato!!

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

index.php

<?php
$conn=mysql_connect("localhost","root","") or die ("Erro na conexão");
$db=mysql_select_db("paginacao") or die ("Erro no banco");

if (!isset($_GET["pagina"])) {
$pagina = 1;
}
else {
$pagina = $_GET["pagina"];

}

$max=1;

/*if ($pagina == "") // retirado para fazer funcionar,
$pagina=1;*/


$inicio = $pagina - 1;
$inicio = $max * $inicio;

$sql=("select * from pessoa");
$query=mysql_query($sql);
$total=mysql_num_rows($query);

if ($total == 0)
echo "Nenhum registro encontrado!";
else

{
echo"Quantidade de registros encontrados: ".$total.'<br><br>';
$sql2=("select * from pessoa LIMIT $inicio,$max");
$query2=mysql_query($sql2);
?>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
a:link {
color: #0099FF;
}
a:visited {
color: #0099FF;
}
a:hover {
color: #99CC00;
}
a:active {
color: #0099FF;
}
.texto_paginacao_pgatual {color:#FF0000}
-->
</style>
<table width="25%" border="0" cellspacing="0" cellpadding="0">
<?php
while ($mostrar=mysql_fetch_array($query2)){ ?>
<tr>
<td scope="col"><?php print $mostrar['nome'];?></td>
<td scope="col"><?php print $mostrar['telefone'];?></td>
</tr>
<?php }?>
</table>
<table width="25%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="71" scope="col">
<?php
}
// Calculando pagina anterior
$menos = $pagina - 1;
// Calculando pagina posterior
$mais = $pagina + 1;
$pgs = ceil($total / $max);
if($pgs > 1 )
{
if($menos >0)
echo "<a href=\"?pagina=$menos\" class='texto_paginacao'>Anterior</a> ";

if (($pagina-4) < 1 )

$anterior = 1;

else
$anterior = $pagina-4;

if (($pagina+4) > $pgs )
$posterior = $pgs;
else

$posterior = $pagina + 4;

for($i=$anterior;$i <= $posterior; $i++)
if($i != $pagina)
echo " <a href=\"?pagina=".($i)."\" class='texto_paginacao'>$i</a>";

else
echo " <strong class='texto_paginacao_pgatual'>".$i."</strong>";

if($mais <= $pgs)
echo " <a href=\"?pagina=$mais\" class='texto_paginacao'>Proxima</a>";
}

?>
</td>
</tr>
</table>[/codebox]

Tentei colocar esse no meu, que é bem simples e objetivo.. mas só tava dando erro...

não to com os 2 acoplados.. restaurei o original e nem salvei com o de paginacao junto :(

Link para o comentário
Compartilhar em outros sites

  • 0

Eu fiz exe aki, bem simples, foi o meu primeiro script d paginacao q fiz para um site novo q progamei, bastante iniciante mais quebra o galho hehe

<?

$page = $_GET['pagina'];

if($page==" || $page<=0)$page=1;

$noi = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM tabela"));

$num_items = $noi[0];

$items_per_page= 10;

$num_pages = ceil($num_items/$items_per_page);

if(($page>$num_pages)&&$page!=1)$page= $num_pages;

$limit_start = ($page-1)*$items_per_page;

//changable sql

//xxxxxxxxxxx

$sql = "SELECT * FROM tabela WHERE id order by nome asc LIMIT $limit_start, $items_per_page";

$rs = mysql_query($sql);

$numero = mysql_num_rows($rs);

if($numero > 0)

while($registro = mysql_fetch_array($rs))

{

//aqui aonde ira puxar os dados, configure os campos de acordo cm sua tabela

$id = $registro["id];

$senha = $_GET['senha'];

$nome = $registro["nome"];

$tela = $registro["tela"];

$tamanho = $registro["extra1"];

echo "<a href=\"info.php?arquivo=$id\"><font color=\"white\"><b>$nome</b></font></a><br/>($tela)<br/>$tamanho KB<br/>";

if($senha==teste){

echo "ID: $id<br/>";

}

echo "<br/>";

}

//aqui é para proxima e pag anterior

$f = "$page";

$php = $f + 1;

$res = "$php";

$php2 = $f - 1;

$res2 = "$php2";

echo "<p align=\"center\"><a href=\"show.php?pagina=$res2\"><font color=\"white\">[&lt; Anterior]</font></a> <a href=\"show.php?pagina=$res\"><font color=\"white\">[Proxima &gt;]</font></a>";

echo "<br/>$page de $num_pages<br/>Pagina: <form action=\"show.php\" method=\"get\"><input name=\"pagina\" type=\"text\" size=\"5\" style=\"-wap-input-format:'*N';background-color:black;border:white 1px solid;color:white\"><input type=\"submit\" value=\"OK\" style=\"background-color:black;border:white 1px solid;color:white\"></form><br/>";

$sqll = mysql_query("SELECT * FROM tabela WHERE id");

$total = mysql_num_rows($sqll);

echo "<br/>Total: $total files";

?>

Boa sorte e espero ter ajudado.. Exa é a paginacao q uso q progamei, e ela funciona beleza! Abracos

Link para o comentário
Compartilhar em outros sites

  • 0
Eu fiz exe aki, bem simples, foi o meu primeiro script d paginacao q fiz para um site novo q progamei, bastante iniciante mais quebra o galho hehe

<?

$page = $_GET['pagina'];

if($page==" || $page<=0)$page=1;

$noi = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM tabela"));

$num_items = $noi[0];

$items_per_page= 10;

$num_pages = ceil($num_items/$items_per_page);

if(($page>$num_pages)&&$page!=1)$page= $num_pages;

$limit_start = ($page-1)*$items_per_page;

//changable sql

//xxxxxxxxxxx

$sql = "SELECT * FROM tabela WHERE id order by nome asc LIMIT $limit_start, $items_per_page";

$rs = mysql_query($sql);

$numero = mysql_num_rows($rs);

if($numero > 0)

while($registro = mysql_fetch_array($rs))

{

//aqui aonde ira puxar os dados, configure os campos de acordo cm sua tabela

$id = $registro["id];

$senha = $_GET['senha'];

$nome = $registro["nome"];

$tela = $registro["tela"];

$tamanho = $registro["extra1"];

echo "<a href=\"info.php?arquivo=$id\"><font color=\"white\"><b>$nome</b></font></a><br/>($tela)<br/>$tamanho KB<br/>";

if($senha==teste){

echo "ID: $id<br/>";

}

echo "<br/>";

}

//aqui é para proxima e pag anterior

$f = "$page";

$php = $f + 1;

$res = "$php";

$php2 = $f - 1;

$res2 = "$php2";

echo "<p align=\"center\"><a href=\"show.php?pagina=$res2\"><font color=\"white\">[&lt; Anterior]</font></a> <a href=\"show.php?pagina=$res\"><font color=\"white\">[Proxima &gt;]</font></a>";

echo "<br/>$page de $num_pages<br/>Pagina: <form action=\"show.php\" method=\"get\"><input name=\"pagina\" type=\"text\" size=\"5\" style=\"-wap-input-format:'*N';background-color:black;border:white 1px solid;color:white\"><input type=\"submit\" value=\"OK\" style=\"background-color:black;border:white 1px solid;color:white\"></form><br/>";

$sqll = mysql_query("SELECT * FROM tabela WHERE id");

$total = mysql_num_rows($sqll);

echo "<br/>Total: $total files";

?>

Boa sorte e espero ter ajudado.. Exa é a paginacao q uso q progamei, e ela funciona beleza! Abracos

Como q usa?

Editado por Lord Mu
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...