Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com paginação de galeria de fotos


buthy

Pergunta

Então galera, é o seguinte, como vocês podem ver nesse link (http://www.fiskfronteira.com.br/eventos...), está tudo normal..

Agora, cliquem para ir para a segunda página.

Aparece o seguinte erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/fiskfron/public_html/eventos_fotos.php on line 170

E os dados do banco de dados não são puxados... Só as imagens e o total de fotos.

O mesmo acontece quando você volta da segunda página para a primeira...

Já pesquisei sobre esse erro, e vi que é algo relacionado com algum erro de digitação, algo que não bate com o que está no BD.. mas não encontrei nenhum erro...

O código é o seguinte:

include("conexao.php");

$id = $_GET['id'];

$consulta= "SELECT * FROM galeria WHERE id = $id";
$res= mysql_query($consulta,$con);
        
while ($linha=mysql_fetch_array($res)){
        $nome=$linha['nome'];
        $descricao=$linha['descricao'];
        $dia=$linha['dia'];
        $mes=$linha['mes'];
        $ano=$linha['ano'];
        $local = $linha['local'];
        $unidade = $linha['unidade'];
}

if (strstr($pg,".")== TRUE){
$pg=ceil($pg);
$pg=$pg-1;
}
if (!$pg==0)
{
$cont=$pg * 12;
} else {
$cont=0;
}

$handle = opendir($dir);
$ext = "jpg";
$indice = 0;
$ipp = 20; /*define qts fotos por pagina*/

while (false !== ($file = readdir($handle)))
{
   $pathdata = pathinfo($file);
   if (!is_dir($file) && ($pathdata["extension"] == strtolower($ext)) || ($pathdata["extension"] == strtoupper($ext)))
   {
       $imagens[$indice] = $file;
       $indice++;
   }
}

$pagina = 1;
if ($_GET['pg'])
   $pagina = $_GET['pg'];

$paginas = ceil(count($imagens) / $ipp);
$inicio = $pg * $ipp;
$thumb="eventos_imgdim.php?imagem=";
$var1 = "&evento=$nome&data=$data&local=$local&unidade=$unidade";
?>

<div class="divScroll">
    <br />
    <h3><? echo "<img src='img/titulotopo/eventosfisk.png' />"; ?></h3>
        <br />
    <? //$dados= mysql_fetch_array($sql);
                        echo "<div id='Tabela'>";
                        echo "<div id='divEvento'>";
                        
                        //if($dados[foto01] != ""){}
                        
                        echo "<div id='divTitulo' style='margin-top:3px;'><span class='data'>$dia/$mes/$ano</span><span class='tit'>$nome</span></div>";
                        
                        echo "<div id='divDescricao'><span class='subtit'><div id='AlturaDesc'>$descricao</div><br />Local: $local<br /> Unidade de $unidade<br /><br />Total de fotos: ";
                        
                        $total = ceil(count($imagens)); 
                        echo $total;

                 ?>
    <br /><br /><br />

<table align="center" width="500" id="TabelaFotos">
 <tr>
  <td align="center">   
     <? 
for ($i=$inicio; $i<($inicio+$ipp); $i++)
if($imagens[$i] != ""){ ?>
      <? $cont=$cont+1; ?>
     <a rel="example2" href="eventos_img.php?imagem=<? echo "$dir";?><? echo "$imagens[$i]";?>">
     <img class="borda" src="<? echo "$thumb$dir$imagens[$i]"; ?>" vspace="4" hspace="4">
     </a>
     <? }?>
 </td></tr>

</td>
</tr>
</table>

<div id="TabelaPag">
 <? 
 echo "<div class='divPag'>";
for($i=0; $i<$paginas; $i++){
$url = "?dir=$dir&pg=$i";
  if ($i==$pg) {
        echo "<a href='$url' style='background:#d40119;'><strong>".($i+1)."</strong></a>";
  } else {
        echo "<a href='$url'>".($i+1)."</a>";
  }
}
echo "</div>";
o erro aponta para esta linha:
while ($linha=mysql_fetch_array($res)){

tentando explicar o código (que foi modificado do script Galeria Brasil): ele não grava no BD o nome de todas as fotos, ele só grava a pasta onde todas as imagens de certo evento estão... então a idéia seria exibir todas as imagens dentro dessa pasta.. dai separar por páginas, com limite de 20 itens por página... ele até está exibindo as imagens corretamente em suas páginas.. mas daí ocorre esse erro quando troca de página, em que os dados do evento não são mais exibidos...

alguém sabe como resolver?

obrigado!

Editado por buthy
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Post o erro por favor

Amigo você apenas não está enviando os parâmetros que reconhecem a galeria.

Pagina 1:

http://www.fiskfronteira.com.br/eventos_fo...%20SC&id=41

Pagina 2(sem erro)

http://www.fiskfronteira.com.br/eventos_fo...&id=41&pg=1

Editado por Jefferson Oliveira
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...