Jump to content


Photo

Como Faço Uma Paginação Automatica


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

#1 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 17/01/2006, 09:44

Criei um script para mostrar fotos enviadas pelos usuarios, fiz com que ficasse em 3 colunas, até ai tudo certo, eu queria agora e saber como eu posso fazer para botar um paginação dos resultados nesse script, tentei de várias formas pegando códigos na internet, mais não estou conseguindo em função de eu ja ter feito com que ele ficasse em colunas atrapalha na hora de colocar a paginção... O código esta logo abaixo...

Código

<head>
<style type="text/css">
<!--
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0066CC;
	font-weight: bold;
}
.style2 {color: #FFFFFF}
-->
</style>
<script language="Javascript">
<!--
function popup(imagem,largura,altura) {
var janela=window.open("","janela","width="+largura+",height="+altura);
janela.document.open();
with(janela.document) {
write("<body leftmargin=\"0\" topmargin=\"0\">");
write("<img src=\""+imagem+"\">");
write("</body>");
}
}
//-->
</script>

</head>
<table width="435" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  
  <tr>
    <td width="435" height="3"></td>
  </tr>
  <tr>
    <td height="12" valign="top" bgcolor="#438DD7" class="topo"><div align="center" class="style1 style2">Fotos enviadas pelos usuários </div></td>
  </tr>
</table>


<br />
<a href="enviar_foto.php"><img src="fotos_usuarios/fotos_usuarios_madar_foto.jpg" width="430" height="20" border="0" /></a><br />
<br />
<br />
<?
print "<table widty=\"100%\" cellspacing=\"0\" cellpadding=\"6\" border=\"0\" align=\"center\">";

$conn = mysql_connect("localhost","xxxxx","xxxx"); //altere para sua conexão.
mysql_select_db("wawasurf_fotosusuarios",$conn); //selecione seu DB.

$pg = @$_GET["pg"];
if (!$pg) $pg=1;

$criterios = "ORDER BY codigo DESC $data LIMIT 0,18"; //critéios de consulta vão aqui. ex: Where id='2'.

//$listar = 18; //quantidade de registros a mostrar.

$sql = "select * from cadastro ".$criterios; //selecione sua tabela e colunas do DB.

$rs = mysql_query($sql,$conn);

//e aqui você tem os links das páginas. você pode modificar esta parte para melhorar o modo como aparecem os links, pode até chegar a tipo << < ... 4 5 6 7 8 ... > >>.
//echo "<tr><td colspan=2>";
//for ($i=1; $i<=$total_paginas; $i++){
//if ($pg == $i){
//echo $i." ";
//}else{
//echo "<a href=\"paginacao.php?pg=".$i."\">".$i."</a> ";
//}
//}

echo "</td></tr>";
echo "<tr>";
echo "<td>";

                //parametros da coluna
                  $colunas="3";
    $cont="1";

//nesta parte você monta, ali dentro do loop, as informações do resultado da busca.
//$sql = $sql." limit ".(($pg-1)*$listar).",".$listar;
$rs = mysql_query($sql,$conn);


    //ABRE A TABELA
    print"<table class='brbannerbl' width='100%'>";



  //EFETUA A CONSULTA NA TABELA
  $s = mysql_query("SELECT * FROM cadastro ORDER BY codigo DESC $data LIMIT 0,15");

  //DE ACORDO COM O SELECT ACIMA CAPTURAS OS DADOS QUE SERÃO IMPRESSOS NA TELA
          while($row = mysql_fetch_array($rs)){
$codigo = $row["codigo"];
$nome = $row["nome"];
$data = implode("-", array_reverse(explode("-", $row["data"])));
$imagem = $row["imagem"];
$pico = $row["pico"];
$largura = $row["largura"];
$altura = $row["altura"];
  //AQUI INICIA A IMPRESSÃO DA TABELA CASO COUNT FOR IGUAL A 1
  if($cont==1){
    print"<tr>";
}
  print"<td>";

echo"
<table width=142 border=0 cellpadding=0 cellspacing=0>
  <!--DWLayoutTable-->
  <tr>
    <td width=142 height=90 valign=top><a href=javascript:popup('../fotos_usuarios/fotos/$imagem',$largura,$altura);><img src=../fotos_usuarios/fotos/$imagem width=140 height=88 border=0 /></a></td>
  </tr>
  <tr>
    <td height=12 valign=top bgcolor=#E8E8E8><span class=style1>$nome</span></td>
  </tr>
  <tr>
    <td height=4></td>
  </tr>
  <tr>
    <td height=12 valign=top bgcolor=#E8E8E8><span class=style1>$pico</span></td>
  </tr>
</table>";

print"</td>";

//ESTA CONDIÇÃO É PARA FECHAR A LINHA DA TABELA E COMEÇAR UMA NOVA
  if($cont==$colunas){
    print"</tr>";
    $cont=0;
  }
  //AQUI ELE ACRESCENTA VALOR A VARIAVEL COUNT
  $cont=$cont+1;
}

  //AQUI ELE ENCERRA A TABELA AO FINAL DA IMPRESSÃO DOS DADOS NA TELA
  if(!$cont==$colunas){
  print"</tr></table>";
    } else {
  print "</table>";
}
mysql_close($conn);

print "</table>";

?>

Edição feita por: wawasurf, 17/01/2006, 13:08.

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/01/2006, 10:39

Mais uma vez vou dizer minha famosa frase...

A paginaçao é feita com os dados nao com os scripts, apenas divida os dados mostrando eles em partes de 5 em 5 por exemplo


Falopa!

#3 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 17/01/2006, 10:45

Não entendi o q vc quiz dizer para dividir os dados mostrando de 5 em 5, poderia me explicar melhor?
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/01/2006, 11:01

Voce nunca olhou como funciona uma paginacao?

Voce tem 30 registros(dados) quer mostrar apenas 5 em "cada pagina" entao voce divide 30 por 5 que resulta em 6(paginas) isso é paginaçao o resto que voce ve nelas é só frescuragem pra melhorar a navegacao

Falopa!

#5 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 17/01/2006, 11:25

Isso mesmo.
procure por paginação aqui no fórum que vai retornar um monte de resultados.

Daí vai vendo como foi feito e coloque no seu script.
Se tiver dúvidas ainda volte aki.

até
Site: GustavoPaes.net

^ Rumo ao Topo ^

#6 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 15385 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/10/2017, 20:12

Amoxicillin And Alcohol Interactions Does Cephalexin Help With Cellulites Clobetasol 30g Eczema Wolverhampton cialis Ciprofloxacin Tab 500mg Side Effects Is Amoxicillin Safe For Dogs




1 user(s) are reading this topic

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

IPB Skin By Virteq