No meu sistema de fotos, na página galeria.php, tenho dois frames:
1 - o primeiro (galeria_menu.php) que mostras os tumbs;
2 - o segundo (galeria_foto.php) mostra a foto grande;
Minha questão é a seguinte:
No frame que mostra as fotos pequenas (tumbs) eu consigo limitar perfeitamente o numero de registros, entretanto, não consigo estabelecer o link para a sequência das miniaturas.
Estou há 4 dias tentando resolver esta situação e não obtenho resultado satisfatório.
Será que alguém poderia me ajudar?
O código do frame dos tumbs (galeria_menu.php) é esse:
<?
session_start();
$id_cobertura = $_SESSION['id_cobertura'];
$id_evento = $_SESSION['id_cobertura'];
require "conec.php";
$registros = 40;
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$sql_fotos = mysql_query("SELECT * FROM galeria WHERE id_evento=$id");
$pasta = mysql_result($sql_fotos,0,pasta);
$sql = mysql_query("SELECT * FROM fotos_galeria WHERE id_evento=$id");
$coluna = mysql_query($sql);
$total_registros = mysql_num_rows($sql);
$total_paginas = ceil($total_registros / $registros);
$sql = mysql_query("SELECT * FROM fotos_galeria WHERE id_evento=$id ORDER BY foto LIMIT $inicio, $registros");
while ($coluna = mysql_fetch_array($sql)) { ?>
<td width="50">
<? if (is_file("$pasta/tb_$coluna[foto]")) { ?>
<a href="galeria_foto.php?id=<? echo $coluna[id_foto]; ?>&pasta=<? echo $pasta; ?>">
<img src="<? echo "$pasta/tb_$coluna[foto]"; ?>" border="0"></a>
<? } $i++; ?>
</td>
<? if (is_integer($i/4)) echo "</tr>";
} ?>
</tr>
</table>
<?
// =============================
if ($total_paginas > ""){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
se mostro o índice da página actual, NÃO COLOCO LINK
echo $pagina . " ";
else
echo "<a href='galeria_menu.php?id=$coluna[id_evento]; pagina=" . $i . "'>" . $i . "</a> ";
}
}
?>
Pergunta
rzilnet
No meu sistema de fotos, na página galeria.php, tenho dois frames:
1 - o primeiro (galeria_menu.php) que mostras os tumbs;
2 - o segundo (galeria_foto.php) mostra a foto grande;
Minha questão é a seguinte:
No frame que mostra as fotos pequenas (tumbs) eu consigo limitar perfeitamente o numero de registros, entretanto, não consigo estabelecer o link para a sequência das miniaturas.
Estou há 4 dias tentando resolver esta situação e não obtenho resultado satisfatório.
Será que alguém poderia me ajudar?
O código do frame dos tumbs (galeria_menu.php) é esse:
<? session_start(); $id_cobertura = $_SESSION['id_cobertura']; $id_evento = $_SESSION['id_cobertura']; require "conec.php"; $registros = 40; $pagina = $_GET["pagina"]; if (!$pagina) { $inicio = 0; $pagina=1; } else { $inicio = ($pagina - 1) * $registros; } $sql_fotos = mysql_query("SELECT * FROM galeria WHERE id_evento=$id"); $pasta = mysql_result($sql_fotos,0,pasta); $sql = mysql_query("SELECT * FROM fotos_galeria WHERE id_evento=$id"); $coluna = mysql_query($sql); $total_registros = mysql_num_rows($sql); $total_paginas = ceil($total_registros / $registros); $sql = mysql_query("SELECT * FROM fotos_galeria WHERE id_evento=$id ORDER BY foto LIMIT $inicio, $registros"); while ($coluna = mysql_fetch_array($sql)) { ?> <td width="50"> <? if (is_file("$pasta/tb_$coluna[foto]")) { ?> <a href="galeria_foto.php?id=<? echo $coluna[id_foto]; ?>&pasta=<? echo $pasta; ?>"> <img src="<? echo "$pasta/tb_$coluna[foto]"; ?>" border="0"></a> <? } $i++; ?> </td> <? if (is_integer($i/4)) echo "</tr>"; } ?> </tr> </table> <? // ============================= if ($total_paginas > ""){ for ($i=1;$i<=$total_paginas;$i++){ if ($pagina == $i) se mostro o índice da página actual, NÃO COLOCO LINK echo $pagina . " "; else echo "<a href='galeria_menu.php?id=$coluna[id_evento]; pagina=" . $i . "'>" . $i . "</a> "; } } ?>Meu problema está nesta linha:
echo "<a href='galeria_menu.php?id=$coluna[id_evento]; pagina=" . $i . "'>" . $i . "</a> ";
Ficarei muito grato se alguém puder me ajudar.
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.