Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi,
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif uma ajudinha para encontrar o problema?
Está listando certinho, mas não consigo achar o problema que não quebra a paginação de 10 em 10...
<?
include "cool_setting.php";
if ((!isset($_GET['id']) || !is_numeric($_GET['id'])) && (!isset($_GET['id']) || !is_numeric($_GET['id']))) {
echo "Nenhuma galeria!";
exit();
} elseif (isset($_GET['id'])) {
$_SESSION['id'] = $_GET['id'];
}
$busca = "SELECT *, nome AS evento, CONCAT_WS('/', dia, mes, ano) AS data FROM galeria WHERE id = ". $_GET['id'];
$query = mysql_query($busca);
if (mysql_num_rows($query) == 0) {
echo "Galeria não encontrada.";
exit();
} else {
$rs = mysql_fetch_array($query);
$dir = "../../images/galeria/". $rs['pasta'] ."/";
if (isset($_GET['foto'])) {
$foto = $_GET['foto'];
} else {
$foto = $rs['foto01'];
}
}
// número de registros por página
$total_reg = "10";
//Se a página não for especificada a variável "pagi" tomará o valor 1 (isso evita de exibir a página 0 de início)
if (!$pagi) {
$pc = "1";
} else {
$pc = $pagi;
}
//Vamos determinar o valor inicial das buscas limitadas.
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<title>Galeria de Fotos</title>
</head>
<body>
<h1>Galeria de Fotos</h1>
<h2><?= $rs['evento'];?></h2>
<span class="infos"><?= $rs['data'];?></span><br>
<?php
$limite = mysql_query("$busca LIMIT $inicio, $total_reg") or die(mysql_error());
$todos = mysql_query("$busca")or die(mysql_error());
$tr = mysql_num_rows($todos) or die(mysql_error()); // verifica o número total de registros
$tp = ceil($tr / $total_reg); // verifica o número total de páginas
// vamos criar a visualização
if ($tr>0){
$i = 0; //recebe o valor zero
while ($dados = mysql_fetch_array($limite,MYSQL_ASSOC)) {
?>
<div class="demo">
<ul class="gallery_demo_unstyled">
<?
if($dir == ""){
$rep = opendir($dir);$tipo = filetype("$dir/$file");
if($file != '..' && $file !='.' && $file !=''){
if (!is_dir($file)){?>$tipo = filetype("$dir/$file");
if($file != '..' && $file !='.' && $file !=''){
if (!is_dir($file)){?>
<? if($tipo == "dir"){}
else {
echo "<li><img src=\"$dir/$file\"></li>";
}
?>}?>
</ul>
<p class="nav"><a href="#" onclick="$.galleria.prev(); return false;">previous</a> | <a href="#" onclick="$.galleria.next(); return false;">next</a><br>
</p>
</div>
<?
$i++;
}}
?>
<?
// agora vamos criar os botões "Anterior e próximo"
$intervalo = 10;
$anterior = $pc -1;
$proximo = $pc +1;
$flag1 = floor($pc/$intervalo);
$pi = ($flag1 * $intervalo );
$pf = $pi + $intervalo;
for ($pi; $pi < $pf; $pi++) {
// Se número da página for menor que total de páginas
if ($pi <= $tp) {
if ($pc == $pi) {
// se página atual for igual a página selecionada
if ($pi > "0") {
echo "<span style=\"color:#ffffff; font-size:11px; padding:2px; background:#000000; border:1px solid #212121; margin-right:3px;\"> <b>" . $pi . "</b> </span>";
}
} else {
// se for diferente, aparece o link para a página
if ($pi > "0") {
echo "<a href='?pagi=" . $pi . "' class=\"volta\">" . $pi . "</a> ";
}
}
}
}
?>
<br />
<br />
<?
$dir1 = opendir($dir);
$cont = 0;$tipo = explode(".", $res);
if ($tipo[1] == "jpg" || $tipo[1] == "JPG"){
$cont = $cont + 1;
}
}
echo $cont;
?>
foto(s).
</body>
</html>Carregando comentários...