Jump to content


Photo

Paginação


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

#1 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 23/07/2003, 01:07

tenho o seguinte código numa página:
<?php
$result = mysql_query("select Apelido, Email, Pontuacao, Level, Cor, Animal, Lugar, Sonho, Outros, Camfoto from usuarios ORDER BY `Nome`", $conexao_meu);
while($row = mysql_fetch_array($result)) {
echo 
  "<tr>
    <td valign=\"top\" width=\"25%\"><div align = \"center\"><b>", $row["Apelido"],
	"</b><br><br>
	<img src=\"images/avatar/" , $row["Camfoto"],
	".gif\"></div></td>
	<td width=\"75%\" colspan=\"3\">
   <table class=\"peq\" width=\"100%\" >
     <tr>
    <td width=\"70\" valign=\"top\">
    E-mail: 
    </td>
    <td width=\"\">",
    $row["Email"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Cor: 
    </td>
    <td>",
    $row["Cor"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Animal: 
    </td>
    <td >",
    $row["Animal"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Lugar: 
    </td>
    <td>",
    $row["Lugar"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Sonho: 
    </td>
    <td>",
    $row["Sonho"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Outros: 
    </td>
    <td>",
    $row["Outros"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Pontua&ccedil;&atilde;o: 
    </td>
    <td>",
    $row["Pontuacao"],
    "</td>
  </tr>
  <tr>
    <td valign=\"top\">
    Level: 
    </td>
    <td>",
    $row["Level"],
    "</td>
  </tr>
  <tr>
    <td>
    <hr size=\"1\">
    </td>
    <td>
    <hr size=\"1\">
    </td>
  </tr>
   </table>
	</td>
  </tr>";
}
mysql_free_result($result);
?>

Como eu faço pra agrupar as saidas de 10 em 10, mostrando: Página seguinte, anterior...
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#2 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 23/07/2003, 01:36

Tipo véio..

Já me liguei que tu naum é nenhum novatinho em PHP.. Intaum já dá pra falar de uma maneira mais comprexa aos menos entendidos.. hehe

Tipo: tu vai ter que dar um geito, de usar query strings pra fazer o LIMIT no códigos que fazem a consulta no MySQL..

Tipo: tu vai ter que pegar o total de resultados, dividir pelo número de resultados que tu quer em cada page, e a partir daí formar o mysql_query com o LIMIT adequado..

Aí num botão próximo, tu usa uma query string pra dizer que a página é a 2 por exemplo, aí tu divide o número total de resultados pelo número de resultados que tu quer em cada page, aí tú multiplica pelo número da página (que vai tá na query string) e monta o teu mysql_query com o LIMIT adequado..

Tipo: eu pensei em fazer já, mas naum tentei ainda.. Mas é pura matemática e cabeça.. ;).. Tem que pensar um bocadinho.. Naum sei se o que eu falei está certo, mas acho que sim.. Eu faria algo do tipo, se naum desse certo, aí eu mudaria.. ;)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#3 AsmuL

AsmuL

    12 Horas

  • Usuários
  • 147 posts
  • Sexo:Não informado
  • Localidade:SG / RJ
  • Interesses:Mulher, Dinheiro, Programar

Posted 23/07/2003, 01:45

É isso msm mano!

Tá certinho o seu raciocínio !


Valew!
Asmul|Fusion-WD
http://www.fusionwd.com/forum
[ PHP | ASP | VB | Delphi | MySQL | Access | Interbase | MSSQL | ORACLE ]

#4 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 23/07/2003, 03:01

Chinello Cybernético,

Brigadão... deu certo!!!

Seria coisa do tipo:

SELECT * FROM `usuarios` LIMIT 0, 9 - Para a primeira pagina
SELECT * FROM `usuarios` LIMIT 10, 19 - Para a segunda pagina .......

Valew
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#5 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 23/07/2003, 03:24

É.. Na verdade é quase isso..

Vc entendeu que tem que usar o LIMIT e talz.. Tá, só qua inda naum sabe como funciona..

Tipo: é assim: LIMIT posiçao onde começa, número de registros após..

hehe.. Ficô mal explicado.. Mas tipo: tu quer exibir os 10 primeiros registro, intaum faz assim:

mysql_query("SELECT * FROM tabela LIMIT 0, 10");

Ou seja, a partir do registro 0 (zero), mostrar 10 registros..

E se vc quizer mostrar 10 registros começando do registro número 49, tu faz assim:

mysql_query("SELECT * FROM tabela LIMIT 49, 10");

Ou seja, a partir do registro 49, mostra 10 registros..

Agora ficô bem explicadinho neh?? :D

Intaum, agora que tu entendeu como usar o LIMIT do MySQL, tu já pode fazer a tua paginação tranquilo.. ;)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#6 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 23/07/2003, 03:32

não tinha reparado que o número de cadastros mostrados estava decrescendo... valew. Agora ta beleza!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#7 Tô+!

Tô+!

    Normal

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

Posted 24/07/2003, 01:38

vê meu caso...

Tenho alguns dados no MySQL.. com ids...

Gostaria de que cada pagina tenha apenas 5 ids...

Ai no caso.. eu iria usar o código ki o Chinello deu né?

Thomaz

#8 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 24/07/2003, 01:46

Isso aí véio..

Tu usa o LIMIT do MySQL..

No teu caso, seria assim, na primeira página:

mysql_query("SELECT * FROM tabela LIMIT 0, 5");

Na segunda página:

mysql_query("SELECT * FROM tabela LIMTI 5, 5");

E assim vai..

E tipo: pode ter mais coisa antes do LIMIT, o código que eu usei é só um exemplo, um exemplo de código com mais coisa pode ser assim:

mysql_query("SELECT * FROM tabela WHERE nome LIKE '%$nick%' ORDER BY id DESC LIMIT 10, 5");

Viu?? Esse é um código grandão, mas ainda com o LIMIT.. No caso esse código faria uma busca no campo nome pela string que tem na variável $nick, e ordenaria os resultados pelo ID de uma maneira descrescente..

hehe.. Quanta coisa isso faz neh??? :lol: :lol: :lol:

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#9 rober

rober

    Viva o Mato Grosso!!!

  • Usuários
  • 314 posts
  • Sexo:Não informado
  • Localidade:Lucas do Rio Verde

Posted 24/07/2003, 01:56

typow...e pra fazer paginação em um script q não seje com sql.

typow numa de opendir ???

<<head>

<script LANGUAGE="JavaScript">
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=425,height=325,left = 299.5,top = 221.5');");
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Web Lucas.com  - Oque &eacute; Bom Nunca Acaba</title></head><?php
include("../config.php"); ?>
<?php 
if(isset($id)) 
{ // abre isset
mysql_connect ($servidor,$user,$senha_db) or die ("<b><font color='red' size='2' face='verdana'>Não foi Possivel fazer a conexão<font></b>");  
mysql_select_db ($bd) or die ("<b><font color='red' size='2' face='verdana'>Banco de Dados Inexistente</font> </b>");
$sql=mysql_query("SELECT * FROM web_fotos  WHERE id='$id'");

while ($fetch=mysql_fetch_row($sql))
{
$local_dir="/u/local/etc/httpd/htdocs/webpoint/weblucas"; ///u/local/etc/httpd/htdocs/webpoint/weblucas
$lcl= "$fetch[1]";
?>

<?
//Exibe os diretórios que tem na pasta 
 if ($dir=opendir("$local_dir$lcl")) 
  { //Diretório a ser vasculhado
  $i=1;
?>
  

<body bgcolor="#3366FF">
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="101" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="">
  <!--DWLayoutTable-->
  <?
  while(($arquivos=readdir($dir)) !== false){
    if($arquivos=="." or $arquivos=="..") continue; {
  ?>
  <tr bgcolor="#FFFFFF"> 
    <td height="77" valign="top" bordercolor="" bgcolor=""><font face="Arial" size="2"><a href="javascript:popUp('http://<?php echo $HTTP_SERVER_VARS['HTTP_HOST'] ; ?><?php echo $fetch[1] ?><? echo $arquivos; ?>')"><img src="http://<?php echo $HTTP_SERVER_VARS['HTTP_HOST'] ; ?><?php echo $fetch[1] ?><? echo $arquivos; ?>" width="100" height="75" border="0"></a></font></td>
    <?php echo " </table> " ?> </tr>
  <?
   $i++; //Incrementa a variável i
  }//fecha if
 } //fecha while ?>
</table>
<? 
}/*fecha if*/?>
<?php 
}
}
//fecha while//
?>

tem geito ?
ddfsd fsdg gf df gfdg gdfgds ge gdf gd g

#10 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 24/07/2003, 02:01

Que tal abrir um novo tópico??

Já estamos fugindo completamente do assunto desse.. E naum é o objetivo..

E abrindo um novo tópico, vc explicaria melhor, como está o seu arquivo e talz.. ;)

Abre um novo tópico que nóis responde..

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#11 Tô+!

Tô+!

    Normal

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

Posted 24/07/2003, 02:05

Valeu......

O ki será útil pra mim será usar o limit e o ORDER BY id DESC .

Valeu!




0 user(s) are reading this topic

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

IPB Skin By Virteq