Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>";
?>Carregando comentários...