Ir para conteúdo

POWERED BY:

Arquivado

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

luckiecroft

Galeria de fotos

Recommended Posts

Olá pessoal.

 

Minha dúvida é muito esquisita galera. Minha paginação funciona sempre. Guardo o script pra usar sempre nas minhas listagens. Quando tentei fazer um album de fotos e fui trabalhar com redimensionamento dinâmico começou a dar um problema. A primeira página funciona legal...a segunda as imagens ficam com a largura igua a 1.... mas mantem a altura...não sei pq?!?!?! A primeira página termina na condição em que altura é maior que largura mas, assim que muda pra altura menor que largura volta a funcionar até mesmo se mudar da página 2 para 3....é mole?!?! Estou postando meu código e espero que os amigos possam me ajudar. Um abraço a todos.

 

$sql_galeria_fotos = "SELECT * FROM galeria_fotos";
$res_galeria_fotos = mysql_query($sql_galeria_fotos,$con);
$Num_Registros = mysql_num_rows($res_galeria_fotos);
$pag = $_GET['pag'];
$Regs_por_pag = 18;
if($pag == 0)
	{
		$pag = 1;
	}
$paginas = ceil(($Num_Registros / $Regs_por_pag));
$Resto_regs = $Num_Registros % $Regs_por_pag;

if($pag == 0)
	{
		$inicio = 0;
		$fim = ($inicio + $Regs_por_pag);
	}
		else
			{
				$inicio = $Regs_por_pag * ($pag - 1);
				$fim = ($inicio + $Regs_por_pag);
			}
$i = $inicio;

echo "<table border='0' cellpadding='2' cellspacing='2'>";
echo "<tr>";
for($i = $inicio; $i < $fim; $i++)
{
	mysql_data_seek($res_galeria_fotos,$i);
	$data=mysql_fetch_object($res_galeria_fotos);
	if($i % 6 == 0)
	{
		echo "</tr><tr>";
	}

$img = "Imgs/galerias/" . $data->Nome_Foto . ".png";
list($width, $height) = getimagesize($img);

$original_x = $width;
$original_y = $height;

$LARGURA = $original_x;
$ALTURA = $original_y;

$Porc_Largura = (120) / $LARGURA;
$LARGURA_1 = ($Porc_Largura) * ($LARGURA);
$Porc_Altura = (120) / $ALTURA;
$ALTURA_1 = ($Porc_Altura) * ($ALTURA);

if($LARGURA > $ALTURA)
{
$K = (100 * ($ALTURA)) / $LARGURA;
$ALTURA_2 = ($K * $ALTURA_1) / 100;
$LARGURA_2 = $LARGURA_1;
}
elseif($LARGURA < $ALTURA)
{
$Q = (100 * ($LARGURA)) / $ALTURA;
$ALTURA_2 = $ALTURA_1;
$LARGURA_2 = ($K * $LARGURA_1) / 100;
}
elseif($LARGURA == $ALTURA)
{
$LARGURA_2 = 120;
$ALTURA_2 = 120;
}

	echo "<td width='140' height='140' align='center' valign='middle' bgcolor='#cccccc'><img src='" . $img . "' border='0'  width='" . $LARGURA_2 . "' height='" . $ALTURA_2 . "'></td>";

if($data->Cod_Fotos == $Num_Registros)
		{
		break;
		}

}
echo "</tr>";
echo "</table>";

//	INÍCIO DA NAVEGAÇÃO NA LISTAGEM
$Include = 1;

//	Começa a avalização dos links Avançar e Retornar

if($paginas == 1)
	{
//		echo "Página - 1";
	}
		else
			{
				if(($Num_Registros > 1) && ($pag == NULL) || ($pag == 1))
					{
						echo "<a class='avancar_retornar' href='index.php?navegacao=1&pag=" . ($pag + 1) . "'>";
						echo "Avançar";
						echo "</a>";
					}
			}
					if(($Num_Registros > 1) && ($pag < $paginas) && ($pag > 1))
						{
							$inicio = $Regs_por_pag * ($pag);
							echo "<a class='avancar_retornar' href='index.php?navegacao=1&pag=" . ($pag - 1) . "'>";
							echo "Retornar";
							echo "</a>      ";
							
							echo "<a class='avancar_retornar' href='index.php?navegacao=1&pag=" . ($pag + 1) . "'>";
							echo "Avançar";
							echo "</a>";
						}
						if(($paginas > 1) && ($pag == $paginas))
							{
								$inicio = $Regs_por_pag * ($pag);
								echo "<a class='avancar_retornar' href='index.php?navegacao=1&pag=" . ($pag - 1) . "'>";
								echo "Retornar";
								echo "</a>";
							}
echo "<br>";
//	navegação por números
if($pag > 1)
{
	echo "<a class='avancar_retornar' title='Início' href='index.php?navegacao=1&pag=1'><<</a>";
	echo "   ";
}
for($j=($pag - 2);$j<$pag;$j++)
{
	if(($j == (-1)) || ($j == 0))
	{
		if($j == 0)
		{
			$j == 1;
		}
			else
			{
				break;
			}
	}
	else
		{
			echo "<a class='numeros_paginacao' href='index.php?navegacao=1&pag=" . $j . "'>" . $j . "</a> ";
		}
}
echo "<font face='tahoma' size='2' color='#000000'><b>";
echo $pag;
echo "</b></font>";
for($k=($pag + 1);$k<=($pag + 2);$k++)
{
	if($k == ($paginas + 1))
	{
		break;
	}
	echo " <a class='numeros_paginacao' href='index.php?navegacao=1&pag=" . $k . "'>" . $k . "</a>";
}
	if($pag < $paginas)
	{
		echo "   ";
		echo "<a class='avancar_retornar' title='Fim' href='index.php?navegacao=1&pag=" . $paginas . "'>>></a>";	
	}

//	FIM DA NAVEGAÇÃO NA LISTAGEM

echo "</center>";
?>

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.