Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Estou fazendo um site mas estou com alguns problemas com a galeria de fotos.
Para a pagina da galeria é passado somente o id da foto e então fiz uma função que pega o álbum a partir do id da foto.
Tenho outra função que com o id do álbum retorna todas as fotos deste álbum em um array
Este é o array Que é retornado:
array
0 =>
array
'id' => string '40' (length=2)
0 => string '40' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '7debaf03a993a2d6d39c69006e146c21d52232d0.jpg' (length=44)
2 => string '7debaf03a993a2d6d39c69006e146c21d52232d0.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:33' (length=19)
4 => string '2012-12-24 13:51:33' (length=19)'id' => string '41' (length=2)
0 => string '41' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '7a20ff1a91a55ddc1421d050e76a28882bf494b8.jpg' (length=44)
2 => string '7a20ff1a91a55ddc1421d050e76a28882bf494b8.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:35' (length=19)
4 => string '2012-12-24 13:51:35' (length=19)'id' => string '42' (length=2)
0 => string '42' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '81422085dbc8017eac89aac599af02a41e907ffb.jpg' (length=44)
2 => string '81422085dbc8017eac89aac599af02a41e907ffb.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:39' (length=19)
4 => string '2012-12-24 13:51:39' (length=19)'id' => string '43' (length=2)
0 => string '43' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '492c599284a77b42480513d6fe3be5d07bb979f3.jpg' (length=44)
2 => string '492c599284a77b42480513d6fe3be5d07bb979f3.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:43' (length=19)
4 => string '2012-12-24 13:51:43' (length=19)'id' => string '44' (length=2)
0 => string '44' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '6c2ff748cf6d9cfd7386b4798aa8c046486fd588.jpg' (length=44)
2 => string '6c2ff748cf6d9cfd7386b4798aa8c046486fd588.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:45' (length=19)
4 => string '2012-12-24 13:51:45' (length=19)'id' => string '45' (length=2)
0 => string '45' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '013d9cd0c68f81ff99870083c058dded0735b65e.jpg' (length=44)
2 => string '013d9cd0c68f81ff99870083c058dded0735b65e.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:49' (length=19)
4 => string '2012-12-24 13:51:49' (length=19)'id' => string '46' (length=2)
0 => string '46' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '0216e530e2a010142ab9ce2367755a19d1f0e354.jpg' (length=44)
2 => string '0216e530e2a010142ab9ce2367755a19d1f0e354.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:52' (length=19)
4 => string '2012-12-24 13:51:52' (length=19)'id' => string '47' (length=2)
0 => string '47' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string 'e25b9c3c91b022098b0b0d4f0d4486c220e9b533.jpg' (length=44)
2 => string 'e25b9c3c91b022098b0b0d4f0d4486c220e9b533.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:55' (length=19)
4 => string '2012-12-24 13:51:55' (length=19)'id' => string '48' (length=2)
0 => string '48' (length=2)
'album' => string '10' (length=2)
1 => string '10' (length=2)
'foto' => string '18642fb21d801d39a966863a736556d4744eb9fd.jpg' (length=44)
2 => string '18642fb21d801d39a966863a736556d4744eb9fd.jpg' (length=44)
'legenda' => null
3 => null
'data' => string '2012-12-24 13:51:58' (length=19)
4 => string '2012-12-24 13:51:58' (length=19)
*Agora quero selecionar qual a posiçao no array em que contem o id da foto a ser exibida*
e depois pegar o id da foto da posiçao anterior do arrray e da proxima posiçao do array para fazer o prev e o next.
Como posso Fazer Isto??
>
não seria mais fácil colocar em um banco de dados?
mas vamos lá:
primeiro vamos dar um nome para esse array: $array_fotos (que vai ter essa tripa toda), agora, para achar a imagem, faça:
$array_fotos[1][2], onde 1 é o numero do array onde está a foto e o 2 é onde está a "coluna" foto. Acho que isso funcionaria.
Mas ainda acho que se usar um mysql / mssql ou qqlr um bd seria mais fácil. Espero ter ajudado. Posta aí se tiver dúvida
Os dados estão gravados no banco de dados este array que coloquei é o array que lista as fotos do álbum.
E quero fazer uma galeria com essas fotos do album.
Porem quero que as fotos fiquem na ordem do array na galeria e deixar a foto que vai ser passado por get na pagina como a que esta sendo exibida.
E tambem deve ter um botao de prev e next
conhece ajax?!
mas basicamente, não precisa dessa tripa de dados não, só precisará da posição do array associado com a foto.
Consegui Resolver
não seria mais fácil colocar em um banco de dados?
mas vamos lá:
primeiro vamos dar um nome para esse array: $array_fotos (que vai ter essa tripa toda), agora, para achar a imagem, faça:
$array_fotos[1][2], onde 1 é o numero do array onde está a foto e o 2 é onde está a "coluna" foto. Acho que isso funcionaria.
Mas ainda acho que se usar um mysql / mssql ou qqlr um bd seria mais fácil. Espero ter ajudado. Posta aí se tiver dúvida