Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ficou meio idiota esse final "... com fotos...".. mas vamos ao que interessa..
$anterior = $_GET['fotoid'] - 1;
$proxima = $_GET['fotoid'] + 1;
if($_GET['fotoid'] == $primeira['id']){
echo "<img src=\"img/Fotos/voltar.png\"> ";
} else {
echo "<a href=\"fotos.php?fotoid=$anterior&pg=$_GET[pg]\"><img src=\"img/Fotos/voltar.png\"></a> ";
}
if($_GET['fotoid'] == $ultima['id']){
echo " <img src=\"img/Fotos/avancar.png\">";
} else{
echo " <a href=\"fotos.php?fotoid=$proxima&pg=$_GET[pg]\"><img src=\"img/Fotos/avancar.png\"></a>";
}
Como eu poderia fazer um sistema de paginação assim?
As strings $anterior e $proxima, são somente uma besteira.. eu fiz 2 querys, uma pra pegar o último valor e o primeiro..
só que não é assim.. pq o sistema de envio de fotos é entre vários usuários..
Eu estava pensando assim.. montar uma array com as IDs das fotos que o usuário publicou, e fazer com que pegue a ID da foto que ele está visualizando no momento, e depois pegar os valores antes dessa e depois da ID..
Simplicando..
As IDs das minhas fotos são 2,4,5,7,9,11,13,15.. (OBS.: É UM EXEMPLO, eu não saberei quais são as minhas ID, será automaticamente..)
Aí, na página que eu fiz está sendo assim..:
Eu estou visualizando a MINHA foto de ID igual a 13. Aí pelo jeito que eu fiz, eu pegava esse número 13 e somava e diminuia por 1. Aí me retornavam as IDs 12 e 14, as quais não pertenciam a mim, e sim a outro usuário.
Aí eu queria fazer com que eu pegasse apenas as minhas IDs, e fizesse a paginação normal, utilizando o +1 e -1!
Acho que expliquei bem.. e minha tabela é essa..:
CREATE TABLE `fotos` (
`id` int(255) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Obrigado!
Carregando comentários...