Ir para conteúdo

POWERED BY:

Arquivado

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

Alex Passos

Problema com paginação em galeria de fotos

Recommended Posts

Olá gente estou com esse código para pegar as fotos de uma pasta no servidor e listar na página:<?phpinclude ("../connections/conexao.php");global $id;global $pasta;$id = $_COOKIE["galeria"];$sql = "select * from noticias where id like '$id'";//$db = mysql_select_db("news", $conexao) or die ("Banco de Dados Inexistente");$resultado = mysql_query($sql) or die ("Houve um erro na consulta");while ($linha=mysql_fetch_array($resultado)){ $id = $linha["id"]; $nome_galeria = $linha["galeria"]; }global $comeco;//DIRETÓRIO A SER PESQUISADO$dir = "./galeria/$nome_galeria/mini";//ABRE O DIRETÓRIO$aberto = opendir($dir);$i = 0;//LÊ O DIRETÓRIOwhile (($arq = readdir($aberto)) !== false) { //DESCONSIDERA DIRETÓRIOS E SUBDIRETÓRIOS if($arq <> "." && $arq <> "..") { //DIVIDE A STRING $ext = explode(".",$arq); //VERIFICA SE É UMA EXTENSÃO DE IMAGEM if( ($ext[1] == "gif") || ($ext[1] == "jpg") ) { $file[$i] = $arq; $i++; //echo "<br><a href='foto.php?ok=$arq' target='fotos'><img src=$dir/$arq></a><br>"; }//FECHA IF(verifica extensões) }//FECHA IF} //FECHA WHILE$total = $i;$exibe = 5; $pag = round(($comeco/$exibe)+1.4); $npag = round(($total/$exibe)+0.4); $total+=$exibe; if(!$comeco) { $comeco = 0; } $l = $comeco + $exibe; echo "<table width=700 align=center cellspacing=0 cellpadding=0 border=0><tr>"; $t = 0; for ($j = $comeco; $j < $l; $j++) { if ($file[$j] <> "") { $foto = $dir."/".$file[$j]; if ($t == "8") { echo "<tr>"; $t = 0; } echo "<br><a href='foto.php?ok=$file[$j]' target='fotos'><img src='img.php?imagem=$foto' border='1'></a>"; $t++; } } // Neste ponto é criado a paginação; echo "</tr></table><table align=center border=0><tr><td>"; $g = 0; for ($g=0; $g < $npag; $g++) { $n = $g * $exibe + 1; $e = $g + 1; echo "<font face=verdana size=1 color='#000000'><b><a href=mini.php?dir=$dir&comeco='.$n.'>| $e</a></b></font> "; } echo "</td></tr></table>";//}?>Ele esta listando e fazendo a contagem das outras página pela quantidade de fotos existente na pasta, mais só visualiza e primeira página. Quando clico em outra página demora e depois da um erro de tempo máximo de carregamento.Veja que ela pega o nome da pasta no banco de dados MySQL, quando eu determinava a pasta funcionava tudo certo... só foi colocar pra consultar o banco e começou a dar erro nas outras página.O que esta errado? O que tenho que alterar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ninguém pode me ajudar...olha o erro que esta dandoFatal error: Maximum execution time of 30 seconds exceeded in /home/atlantic/public_html/galeria/mini.php on line 72

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca no script set_time_limit(0); ok pois o seu script ta passondo do limite de tempo de execução... ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

colcoa no início do código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei no início do código e deu o seguinte erro logo que acessei a páginaWarning: set_time_limit(): Cannot set time limit in safe mode in /home/atlantic/public_html/galeria/mini.php on line 4e quando cliquei no link da segunda página deu o seguinte erroFatal error: Maximum execution time of 30 seconds exceeded in /home/atlantic/public_html/galeria/mini.php on line 74Coloquei assim:set_time_limit(0);

Compartilhar este post


Link para o post
Compartilhar em outros sites

por favor gente... me ajudem... só esta faltando isso pra entregar o site e já passou da data marcada.Se possível mande um código que funcione, daqueles que clica e chama a foto maior do lado.Desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi com meu código, quando clico para ir pra próxima página ele não esta achando o diretório correto.Por isso demora e dar erro. Estou fazendo da seguinte maneira:Tem o link na página que chama a galeria com a id da notícia. Abre uma página Galeria.php que tem dois iFrames... mais nessa página jogo a ID pra um Cookie e as duas páginas verifica o Cookie e carrega. Seria por isso que esta dando erro? Por eu estar puxando a ID da notícia por um cookie.Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera GRAÇAS A DEUS consegui resolver o meu pipino, veja onde foi:

 

na linha:

 

echo "<font face=verdana size=1 color='#000000'><b><a href=mini.php?dir=$dir&comeco='.$n.'>| $e</a></b></font> ";

 

Eu coloquei assim:

 

echo "<font face=verdana size=1 color='#000000'><b><a href=mini.php?dir=$dir&comeco=$n>| $e</a></b></font> ";

 

 

Ufffa

 

Obrigado pela ajuda de todos

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.