Jump to content


Photo

Paginação Diretório Com List/menu (ajuda)


  • Faça o login para participar
1 reply to this topic

#1 clf.figueiredo

clf.figueiredo

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 08/06/2009, 23:09

opa pessoal peguei uma paginação de diretório aqui no forum mesmo. ta funcionando bem, eu qria fazer o seguinte com ela, eu tenhu uma LIST/MENU que pega o nome da pasta de um banco de dador. fiz em GET funciono bem,só na primera pagina, as outras ja não funciona, ou seja, clico na pagina 2 e não aparece foto nenhuma.

segue o codigo que peguei aqui do forum. tinha feito um mas tava meia boca entaum resolvi pega esse pra ver c da pra faze.


[codebox]<?php
define("EOL", "\n");

$pagina = 2; // Define a Quantidade de fotos por pagina
$dir = $_GET["fotos"];
//$dir = './';
$filenames = glob("$dir/{*.jpg,*.JPG,*.gif}", GLOB_BRACE);
$count = count($filenames);

print '<table border="0" cellpadding="2" cellspacing="0" width="180">' . EOL;

if ($count > 0) {
$pages = ceil($count/$pagina);
$pager = (isset($_GET["page"]) && is_numeric($_GET["page"])) ? $_GET["page"] : 0;
$start = ($pager * $pagina);
$endes = ($start + $pagina);
$endes = ($endes > $count) ? $count : $endes;

for ($i = $start; $i < $endes; $i++) {
if (($i + 1) & 1) { print ' <tr>' . EOL; }
print '<td><img border="0" src="' . $filenames[$i] . '"></td>' . EOL;
if ($i & 1 || ($i + 1) == $count) { print ' </tr>' . EOL; }
}

$page_file = "";
for ($i = 0; $i < $pages; $i++) { $page_file .= '<a href="?page=' . $i . '">' . ($i + 1) . '</a> '; }
print '<tr><td colspan="2">' . $page_file . '</td></tr>';

} else {
echo '<tr><td>Não existem imagens :P</td></td>';
}

print '</table>';
?>

e o que eu estava usando era
<?php
# P&aacute;gina
$pag = $_GET['pag'] ? $_GET['pag'] : 1;

# Registros por p&aacute;gina
$rpp = 20;

# In&iacute;nio da p&aacute;gina
$inicio = $pag * $rpp - $rpp;

# Redimensiona as imagens
#$min = "redimensiona.php?imagem="; Desativei este pq n&atilde;o tenho esta p&aacute;gina, mas a imagem est&aacute; configura para exibir 80x80

# Diret&oacute;rio
//$dir="VI Torneio da BM";
$dir = $_GET["fotos"];
# Listando arquivos
$varrer = glob("$dir/{*.jpg,*.JPG,*.gif}", GLOB_BRACE);
# Total de arquivos encontrados
$total = count($varrer);

# N&uacute;mero de p&aacute;ginas
$paginas = ceil ($total/$rpp);

for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++) {

echo "<a href='$varrer[$i]' rel='lightbox[roadtrip]'>";
echo "<img src='thumb.php?img=$varrer[$i]' class='thumb'></a>";


}

echo "<p style='text-align: center; margin-top: 15px;'>";
if ($pag > 1) {
$anterior = $pag - 1;
echo "< <a href='{$_SERVER['PHP_SELF']}?pag={$anterior}'>Anterior</a> | ";
}

print "<em>Pagina <b>{$pag}</b></em>";

if ($pag < $paginas) {
$proxima = $pag + 1;
echo " | <a href='{$_SERVER['PHP_SELF']}?pag={$proxima}'>Proxima</a> >";
}
echo "</p>";
?>[/codebox]

se alguem poder ajudar em algum dos dois fiko grato..
vlw

eae galera, sera q ninguem pode me ajuda?

Edição feita por: maykel, 16/06/2009, 14:59.
Galera, usem Codebox!


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 15/06/2009, 15:11

Você precisa informar nos links da paginação, o diretório que está abrindo.
Ele só está informando o número da página.

Por isso o erro.
Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq