Jump to content


Photo

Album De Fotos


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

#1 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 07/02/2006, 16:38

Bom, estou fazendo um album de fotos.

Porem me surgiu uma duvida. Como retroceder e avançar as imagens.

Bom, de certo modo é facil, eu poderia por exemplo pegar a ID atual e tirar ou somar 1 e entao colocar no link. Porem, o problema é que:

E se a imagem no meio foi deletada ? nao vai abrir.

Entao a duvida é essa. Como fazer pra avançar e retroceder sem ter esse problema ?

Se alguem tiver uma dica.

Grato. :rolleyes:

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 07/02/2006, 17:15

procure por paginação na busca q com este recuros vc conegue fazer mole mole..

Flws...
;) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 07/02/2006, 19:10

naum achei...

os que tem é de paginacao normal... onde naum há "falta" de pagina no meio por exemplo ...

e ainda nao sei como fazer tal...

oq eu precisava saber é como pegar o numero anterior do registro da foto, mas que ele exista no BD.

exemplo:
estou na foto 49
quero clicar no botao ANTERIOR e ver a foto anterior...
porem, no BD, eu removi a foto 48.. oq a anterior seria entao a 47.
Se eu simplesmente fizer:
$reganterior = $regatual -1; // vai dar o 48 ...

e entao nao vai abrir a foto...

entendeu?

entao, como eu faço pra pegar corretamente o ID que seria o anterior ??

#4 majinbuubr

majinbuubr

    Novato no fórum

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

Posted 07/02/2006, 22:27

manda listar todos os id,se algo for alterado é só da um refresh que vai atualizar a lista de id.

#5 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 07/02/2006, 22:37

vc pode fazer o seguinte, (acho q ja postei isso em outro topico)

vc faz uma busca no seu bd e joga tds os ids dentro de um array...ai na hr de vc percorrer PROXIMO ANTERIOR vc percorre os ids q estao no seu array

sako?!
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#6 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 07/02/2006, 22:57

gonacts,

ja encontrei a solucao...

fazer uma consulta sql da seguinte forma:

select idfoto from tabela where idfoto < $idatual limit 1

ae ele vai pegar o que existir

falow!

#7 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

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

Posted 07/02/2006, 23:10

certo, mas dessa forma ai vc vai ter q consultar o bd toda hr ....

sei la...
faça o q achar emlhor

:lol:

abrax
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#8 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 08/02/2006, 06:28

naum achei...

os que tem é de paginacao normal... onde naum há "falta" de pagina no meio por exemplo ...

e ainda nao sei como fazer tal...

oq eu precisava saber é como pegar o numero anterior do registro da foto, mas que ele exista no BD.

exemplo:
estou na foto 49
quero clicar no botao ANTERIOR e ver a foto anterior...
porem, no BD, eu removi a foto 48.. oq a anterior seria entao a 47.
Se eu simplesmente fizer:
$reganterior = $regatual -1; // vai dar o 48 ...

e entao nao vai abrir a foto...

entendeu?

entao, como eu faço pra pegar corretamente o ID que seria o anterior ??

Pelo jeito você nao percebeu a lógica da páginação, né ?

se você ta na página 49 e foi removido a página 48
e assim que você clicar no voltar irá exibir a imagem que estava na página 49

pq simples

ah isso no inicio da páginação:

$PGs = ceil($_GET['pagina'] / $TOTAL_DE_REGISTROS_POR_PAGINAS);
$Ini = $_GET['pagina'] * $TOTAL_DE_REGISTROS_POR_PAGINAS;
$SQL = mysql_query("SELECT * FROM tabela LIMIT $Ini,$TOTAL_DE_REGISTROS_POR_PAGINAS);

onde o $INI e o INICIO do ponteiro onde irá pegar os dados do banco de dados até o LIMITE de registros ;)

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




1 user(s) are reading this topic

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

IPB Skin By Virteq