Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

.mafagafo.

[Resolvido] Botão Next/prev

Recommended Posts

Estou criando uma galeria de imagens, e criei uma pagina /pic/ para exibição,

quando é capturado o /pic/?id=12 exibe a imagem conforme o id.

 

Só que agora quero colocar um botão nex/prev, e to quebrando a cabeça mas nao to conseguindo.

 

eu tentei mesclar com um script de paginação que eu uso na homepage, mas nao funciona porque o Mysql, gera IDs não consecutivos para cada entrada.

esse aqui é o codigo do /pic/

 

$id= $_GET["id"];

$sql = mysql_query("SELECT foto FROM images WHERE id = '$id'");
while ($link = mysql_fetch_object($sql)) {
if(!isset($_GET['id'])) {
	echo "Imagem inválida";
	} else {
		echo "<center>";
echo "<img class='foto' src='../imagens/".$link->foto."' > ";
echo "</img>";
echo rating_bar($id,5);
echo "</center>";
	}
}

Alguem pode me ajudar ?

 

obrigado imasters;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Carlos

modifiquei o seu script de acordo com minha necessidade aqui.

veja como ficou:

 

<?php
$mysql = new mysqli('**','*','**','**');

$query = $mysql->query('SELECT COUNT(*) AS totalFotos FROM images');
$result = $query->fetch_object();

if(isset($_GET['id']) && $_GET['id'] > 0)
{
        $query = $mysql->query('SELECT * FROM images LIMIT '.(int)$_GET['id'].',1');
        $proxima = (int)$_GET['id'] + 1;
        $anterior = (int)$_GET['id'] - 1;
}
else
{
        $query = $mysql->query('SELECT * FROM images LIMIT 1');
        $proxima = 1;
}
$row = $query->fetch_object();
if(!isset($_GET['id'])) {
	echo "Imagem inválida";
	} else {
		echo "<center>";
echo '<img class="foto" src="../imagens/'.$row->foto.'" />'.PHP_EOL;
echo rating_bar($id,5);
echo "</center>";}

echo (isset($proxima) && $proxima < $result->totalFotos) ? '<a href="'.$_SERVER['PHP_SELF'].'?id='.$proxima.'">Anterior</a>' : '' ;
echo (isset($anterior)) ? '<a href="'.$_SERVER['PHP_SELF'].'?id='.$anterior.'">Próxima</a>': '';

?>

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.