Jump to content


Photo

Sistema De Paginação


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

#16 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 06/09/2004, 17:29

Ae Klaus... experimentei aquele script q tu fez ali.... e gostaria de alter somente 1 coisa....


no seu script..... quando o cara muda de pagina... fika assim o link: mural.php/2/ isso se eu tivesse na página 2 certo? intaum... eu queria altera isso...

ao inves dele coloca mural.php/pagina/

eu queria q ele colocasse por exemplo mural.php&pagina=pagina saco?




se puder me ajudar eu agradeço ;)
--
Samuel Machado
www.samuelmachado.com

#17 Hyoga de Cisne

Hyoga de Cisne

    Ativo

  • Banidos
  • PipPipPipPip
  • 359 posts
  • Sexo:Não informado
  • Interesses:Gosto muito de PHP, adoro Webdesign. Sou muito fã de ROCK! Gosto de ajudar à quem precisa, e merece...<br>Gosto de sempre estar atualizado de aprender mais a cada dia que se passa...

Posted 06/09/2004, 21:24

Adoreio o codigo, mas como coloco nesse codigo meu abaixo, cujo utilizo para mostrar meus resultados?

<?php
$s = mysql_query("SELECT * FROM ans_arquivos WHERE subcat='$ref' ORDER BY numero");
$s2 = mysql_query("SELECT * FROM ans_modelos_video");

$c=mysql_fetch_array($s2);


while($campo=mysql_fetch_array($s)){
$nome = $campo['nome'];
$numero = $campo['numero'];
$emulador = $campo['emulador'];

$modelo .= $c['modelo'];
if($nome != ""){
$m_nome= "Nome: $nome <br/>";
$modelo = str_replace("{arquivos:nome}",  "$m_nome", $modelo);
}ELSE{
$modelo = str_replace("{arquivos:nome}", "", $modelo);
}
if($numero != ""){
$m_numero= "Número: $numero <br/>";
$modelo = str_replace("{arquivos:numero}",  "$m_numero", $modelo);
}ELSE{
$modelo = str_replace("{arquivos:numero}", "", $modelo);
}
if($emulador != ""){
$m_emulador= "Emulador: .$emulador.<br/>";
$modelo = str_replace("{arquivos:emulador}",  "$m_emulador", $modelo);
}ELSE{
$modelo = str_replace("{arquivos:emulador}", "", $modelo);
}
$modelo .= "<br>";
}
echo "$modelo";
?>


hyoga.de.cisne
()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()
AnimeSchool.com.br - O Melhor em animes, com muitos episódios, informação e muito mais!

#18 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 06/09/2004, 22:14

Klaus seu sistema está com vários erros.

Se for o caso de ficar aqui tentando resolver o código e adapatar pra cada um é melhor nem continar com o tópico pq já está funjindo do assunto e esse não é o objetivo pra todo mundo aprender.

#19 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 07/09/2004, 05:06

Klaus seu sistema está com vários erros.

:( Quais?

-----
Alternativa de uso. Agora com numeração de página passada por QueryString.

P.S: Antes de testar o sistema crie o BD sample e tabela: http://forum.wmonlin...=post&id=439611

Attached Files


Klaus Paiva
Conheça também: Taperás

#20 Hyoga de Cisne

Hyoga de Cisne

    Ativo

  • Banidos
  • PipPipPipPip
  • 359 posts
  • Sexo:Não informado
  • Interesses:Gosto muito de PHP, adoro Webdesign. Sou muito fã de ROCK! Gosto de ajudar à quem precisa, e merece...<br>Gosto de sempre estar atualizado de aprender mais a cada dia que se passa...

Posted 07/09/2004, 08:50

Ficou muito legal mais eu naum consigo colocar nakele codigo q postei acima por favor me ajudem!
hyoga.de.cisne
()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()
AnimeSchool.com.br - O Melhor em animes, com muitos episódios, informação e muito mais!

#21 quinhone

quinhone

    12 Horas

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

Posted 07/09/2004, 10:16

Quinhone,

a lógica da paginação é a seguinte: Você quer mostrar de 10 em 10 (por exemplo). E no MySQL existe o comando LIMIT 10,10.

Exemplo1: SELECT * FROM tabela LIMIT 0,10

Isso mostrará 10 resultados apenas, por mais que a tabela tenha 100 tesultados.

Quando quiser mostrar os próximos 10, faça

Exemplo2: SELECT * FROM tabela LIMIT 10,10

Ou seja, a partir do 10 resultado, mostre mais 10. Entendeu? No caso da paginação, ele identifica a posição inicial através de um query... exemplo

paginacao.php?pagina=1

Entao você no PHP identifica esta pagina 1 que vai ser 0 + 10... e se for 2 vai ser 10 + 10 e por ai vai.


Entendeu um pouco? :P

MeuServidor, e como eu faço pra aparecer os números da página:

[1] [2] [3] .....?

#22 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 07/09/2004, 10:19

Naquela parte aonde cria os links no final desse últimos arquivo do [B]Klaus, você coloca [ antes do <a href.... e ] no final do </a>..

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

#23 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 07/09/2004, 10:37

Klaus funcionou.

Mas tipo cara se alguem for adapatar pra o que o cara quer o cara vai ficar perdido pq nem todo mundo sabe mecher em this.

O cara vai começar a colocar $ pra poder mostrar e começar a dar erro.

Você não acha melhor colocar ele pra o que o povo saiba mecher.

#24 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 07/09/2004, 10:59

Ficou muito legal mais eu naum consigo colocar nakele codigo q postei acima por favor me ajudem!

;) Tá ae Yoga de Cysne...

-----

:blink: Se eu colocar sem $this ainda sim não vão conseguir entender... Sem estudar não...

Attached Files


Klaus Paiva
Conheça também: Taperás

#25 Hyoga de Cisne

Hyoga de Cisne

    Ativo

  • Banidos
  • PipPipPipPip
  • 359 posts
  • Sexo:Não informado
  • Interesses:Gosto muito de PHP, adoro Webdesign. Sou muito fã de ROCK! Gosto de ajudar à quem precisa, e merece...<br>Gosto de sempre estar atualizado de aprender mais a cada dia que se passa...

Posted 07/09/2004, 11:28

COnsegui mas tah dando erro nesse código, oq tem de errado?

Codigo:
$sql = "SELECT * FROM ans_arquivos ORDER BY numero WHERE subcat='$ref' LIMIT " . $this->limite . ", " . $this->rpp;
hyoga.de.cisne
()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()
AnimeSchool.com.br - O Melhor em animes, com muitos episódios, informação e muito mais!

#26 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 07/09/2004, 12:17

Não estou vendo erro nenhum aí. Qual erro está sendo mostrado?

-----

Tenta colocar o WHERE antes do ORDER BY.

Edição feita por: Klaus, 07/09/2004, 12:28.

Klaus Paiva
Conheça também: Taperás

#27 Hyoga de Cisne

Hyoga de Cisne

    Ativo

  • Banidos
  • PipPipPipPip
  • 359 posts
  • Sexo:Não informado
  • Interesses:Gosto muito de PHP, adoro Webdesign. Sou muito fã de ROCK! Gosto de ajudar à quem precisa, e merece...<br>Gosto de sempre estar atualizado de aprender mais a cada dia que se passa...

Posted 07/09/2004, 12:49

BOm consegui como vc flw agora o problema é q no meu codigo usa ifs, entaum naum repete mostrando todos os resultados como teria de ser, só mostra 1.
Por exemplo se buscar ORDER BY id
ele vai mostrar o 1º adicionado
Se for ORDER BY id DESC
ele só mostra mo ultimo :/
hyoga.de.cisne
()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()()
AnimeSchool.com.br - O Melhor em animes, com muitos episódios, informação e muito mais!

#28 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 07/09/2004, 12:57

No exemplo que lhe passei... Veja:

var $rpp = 1; // Registros Por Página


Se mostrasse mais que um do jeito que está aí, aí teríamos um problema... Basta mudar esse valor...
Klaus Paiva
Conheça também: Taperás

#29 Rudá

Rudá

    Analista de Sistemas

  • Usuários
  • 392 posts
  • Sexo:Masculino
  • Localidade:Salvador, Bahia

Posted 07/09/2004, 12:58

Eu tenho em uma arquivo chamado config que fica a quantidade de registros que vai ser exibido chamado quantidade.

tentei colocar assim

var $rpp = $quantidade;

só que deu erro. ;)

#30 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 07/09/2004, 13:00

Qual erro?
Klaus Paiva
Conheça também: Taperás




0 user(s) are reading this topic

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

IPB Skin By Virteq