Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, como vai? tw precisando de uma ajudinha novamente, sobre paginacao, tenho um scritp pra paginar, ele mostra os links assim
Primeira pagina 1 2 3 4 5 6 7 Ultima pagina
sendo a 4 aa pagina atual, tres links antes e tres depois, soh q eu queria adicionar uma seta para indicar q o numero nao acaba em 7, tipo assim
Primeira pagina 1 2 3 4 5 6 7 » Ultima pagina
os codigos eh
<?php
// Selecionar servidor
$conectar = mysql_connect("localhost", "root", "") or die ("Erro ao logar no BD");
// Selecionar BD
mysql_select_db("jonas", $conectar);
// Pegar a página atual por GET
$p = $_GET["p"];
// Verifica se a variável tá declarada, senão deixa na primeira página como padrão
if(isset($p)) {
$p = $p;
} else {
$p = 1;
}// Cria um while para pegar as informações do BD
while($array = mysql_fetch_array($sql_query)) {
// Variável para capturar o campo 'nome' no banco de dados
$nome = $array["nome"];
// Exibe o nome que está no BD e pula uma linha
echo $nome." <br /> ";
}
// Depois que selecionou todos os nome, pula uma linha para exibir os links(próxima, última...)
echo "<br />";
// Faz uma nova seleção no banco de dados, desta vez sem LIMIT,
// para pegarmos o número total de registros
$sql_select_all = "SELECT * FROM nomes";
// Executa o query da seleção acimas
$sql_query_all = mysql_query($sql_select_all);
// Gera uma variável com o número total de registros no banco de dados
$total_registros = mysql_num_rows($sql_query_all);
// Gera outra variável, desta vez com o número de páginas que será precisa.
// O comando ceil() arredonda 'para cima' o valor
$pags = ceil($total_registros/$qnt);
// Número máximos de botões de paginação
$max_links = 3;
// Exibe o primeiro link 'primeira página', que não entra na contagem acima(3)
echo "<a href='paginacao.php?p=1' target='_self'>primeira pagina</a> ";echo "<a href='paginacao.php?p=".$i."' target='_self'>".$i."</a> ";
}
}echo "<a href='paginacao.php?p=".$i."' target='_self'>".$i."</a> ";
}
}echo "<a href='paginacao.php?p=".$pags."' target='_self'>ultima pagina</a> ";
?>?p=, soh depois q eu clico no link q o erro sai, eh pq na pagina inicial nao tm definido o p= ,como faço pra ele entender como 1 caso nao tenho o ?p= na pagina, se tiver somente paginacao.php ao invez de paginacao.php?p=1
vlw
Vlw mano, sobre esse caso deu certo, agora falta soh sobre a paginacao, mto obrigado desde jah, T+! vlw a ajuda.
>
$p = isset($_GET['p']) ? (int)$_GET['p'] : 1 ;
Carlos Eduardo
sobre paginacao o codigo acima tah funcionando perfeitamente, soh q como eu falei, eu quero adicionar o », pq na minha lista aparece mais q 7 links, e queria q mostrasse isso pra dizer q nao termina em 7, entende? obrigado!
>
dica : http://cgnaweb.blogspot.com/2009/12/paginacao-em-php.html
>
como faço pra ele entender como 1 caso nao tenho o ?p= na pagina
$p = isset($_GET['p']) ? (int)$_GET['p'] : 1 ;
http://br.php.net/isset
http://br.php.net/manual/pt_BR/language.types.type-juggling.php
http://php.net/manual/pt_BR/language.operators.comparison.php
Carlos Eduardo