Ir para conteúdo

POWERED BY:

Arquivado

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

Alisson Rodrigues

Paginação simples

Recommended Posts

PHP [/tr][tr]<?

$host = "localhost";

$user = "user"; // Usuario do db

$senha = "senha"; // Senha do db

$db = "db"; // Nome do banco de dados

 

$conexao = mysql_connect($host, $user, $senha) or die (mysql_error());

mysql_select_db ($db) or die (mysql_error());

 

$pag = ($pag=$_GET['pag']) ? $pag : 1;

$registros = 10; // Registros por página

$ini = ($pag-1) * $registros;

$busca = mysql_query("SELECT * FROM teste LIMIT ".$ini.",".$registros);

$total = mysql_query("SELECT * FROM teste");

while ($r = @mysql_fetch_array($busca)) {

echo $r['id']." - ".$r['nome']."<br>";

}

$rows = @mysql_num_rows($total);

$anterior = $pag-1;

$proxima = $pag+1;

$pags = ceil($rows / $registros);

if ($pag > 1) {

echo '<a href="?pag='.$anterior.'"><b>Anterior </b></a>';

} if ($pag < $pags) {

echo '<a href="?pag='.$proxima.'"><b> Próxima</b></a>';

}

echo "<br>";

for ($num=1;$num<=$pags;$num++) {

if ($pag==$num) {

echo ' <b>['.$num.]</b> ';

} else {

echo '<a href="?pag='.$num.'"> '.$num.'</a>';

}

}

?>

[/tr]

Vai aparecer 1 2 [3] 4, quando tiver na página 3 e assim por diante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu so nao entendi essa parte

PHP [/tr][tr]

$pag = $_GET[pagina];

[/tr]

 

você poderia me explicar q $_get[pagina];

 

pois esta dando esse erro que é a linha acima citada

 

Notice: Use of undefined constant pagina - assumed 'pagina' in c:\arquivos de programas\easyphp1-7\www\baco\usu_ver_inf.php on line 49

 

PS: eu uso iframes na minha pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas eu dei uma alteradela neste script:

 

PHP [/tr][tr]

<?

$DB_host = "localhost";

$DB_user = "username";

$DB_pass = "password";

$DB_name = "base_de_dados";

$DB_table = "tabela";

$paginas = "5";

 

$con = mysql_connect($DB_host,$DB_user,$DB_pass);

$sel = mysql_select_db($DB_name);

$pg = $_GET["pg"];

$n_q = mysql_query("SELECT * FROM $DB_table");

$n_t = mysql_num_rows($n_q);

$pag = $n_t / $paginas;

if (!$pg) {

$pagina = 1;

} else {

if($pg > $pag)

{

$pagina = $pag;

} elseif(eregi("[-/\*_.+#$&!?'´`^~ªº(){}=€£@§«»]",$pg)){

$pagina = $pag;

} else {

$pagina = $pg;

}

}

$ini2 = $pagina-1;

$ini = $ini2 * $paginas;

$fim = $ini + $paginas;

$n_q2 = mysql_query("SELECT * FROM $DB_table order by nid desc limit $ini,$fim");

$n_t2 = mysql_num_rows($n_q2);

if($n_t == 0)

{

?>

<div align="center">Sem Noticias de momento!</div>

<?

} else {

while($n = mysql_fetch_array($n_q2))

{

$nome = $n["nome"];

?>

Nome: <?=$nome;?><br>

<?

}

}

$anterior = $pagina-1;

$proxima = $pagina+1;

$nada = $n_t / $paginas;

$pags = ceil($nada);

echo "<br>";

if ($pagina > 1) {

echo "<a href=$PHP_SELF?pg=$anterior><b>Anterior</b></a>";

} else {

echo "Anterior";

}

 

if ($pagina < $pags) {

echo "<a href=$PHP_SELF?pg=$proxima><b>Proxima</b></a>";

} else {

echo "Proxima";

}

 

echo "<br>";

 

for ($num=0;$num<$pags;$num++) {

$num2 = $num+1;

if ($pagina==$num2) {

echo " <b>[$num2]</b> ";

} else {

echo "<a href=$PHP_SELF?pg=$num2> $num2 </a>";

}

}

?>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]<?

$host = "localhost";

$user = "user"; // Usuario do db

$senha = "senha"; // Senha do db

$db = "db"; // Nome do banco de dados

 

$conexao = mysql_connect($host, $user, $senha) or die (mysql_error());

mysql_select_db ($db) or die (mysql_error());

 

$pag = ($pag=$_GET['pag']) ? $pag : 1;

$registros = 10; // Registros por página

$ini = ($pag-1) * $registros;

$busca = mysql_query("SELECT * FROM teste LIMIT ".$ini.",".$registros);

$total = mysql_query("SELECT * FROM teste");

while ($r = @mysql_fetch_array($busca)) {

echo $r['id']." - ".$r['nome']."<br>";

}

$rows = @mysql_num_rows($total);

$anterior = $pag-1;

$proxima = $pag+1;

$pags = ceil($rows / $registros);

if ($pag > 1) {

echo '<a href="?pag='.$anterior.'"><b>Anterior </b></a>';

} if ($pag < $pags) {

echo '<a href="?pag='.$proxima.'"><b> Próxima</b></a>';

}

echo "<br>";

for ($num=1;$num<=$pags;$num++) {

if ($pag==$num) {

echo ' <b>['.$num.]</b> ';

} else {

echo '<a href="?pag='.$num.'"> '.$num.'</a>';

}

}

?>

[/tr]

Vai aparecer 1 2 [3] 4, quando tiver na página 3 e assim por diante.

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Meu, este código realmente é muito bom, o melhor de tudo é super fácil de aplicar!!!!

Por isto que eu adoro este fórum!!

 

Abraços!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP [/tr][tr]<?

$host = "localhost";

$user = "user"; // Usuario do db

$senha = "senha"; // Senha do db

$db = "db"; // Nome do banco de dados

 

$conexao = mysql_connect($host, $user, $senha) or die (mysql_error());

mysql_select_db ($db) or die (mysql_error());

 

$pag = ($pag=$_GET['pag']) ? $pag : 1;

$registros = 10; // Registros por página

$ini = ($pag-1) * $registros;

$busca = mysql_query("SELECT * FROM teste LIMIT ".$ini.",".$registros);

$total = mysql_query("SELECT * FROM teste");

while ($r = @mysql_fetch_array($busca)) {

echo $r['id']." - ".$r['nome']."<br>";

}

$rows = @mysql_num_rows($total);

$anterior = $pag-1;

$proxima = $pag+1;

$pags = ceil($rows / $registros);

if ($pag > 1) {

echo '<a href="?pag='.$anterior.'"><b>Anterior </b></a>';

} if ($pag < $pags) {

echo '<a href="?pag='.$proxima.'"><b> Próxima</b></a>';

}

echo "<br>";

for ($num=1;$num<=$pags;$num++) {

if ($pag==$num) {

echo ' <b>['.$num.]</b> ';

} else {

echo '<a href="?pag='.$num.'"> '.$num.'</a>';

}

}

?>

[/tr]

Vai aparecer 1 2 [3] 4, quando tiver na página 3 e assim por diante.

tudo bem como eu aplico isso ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste exemplo você precisa ter um banco de dados SQL com uma tabela "teste" e os campos "id e nome"!

 

Tabela:

PHP [/tr][tr]

$busca = mysql_query("SELECT * FROM teste LIMIT ".$ini.",".$registros);

$total = mysql_query("SELECT * FROM teste");

[/tr]

 

 

Campos:

PHP [/tr][tr]

echo $r['id']." - ".$r['nome']."<br>";

[/tr]

 

 

Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou

 

Queriacolocar as noticias em ordemeadicionei isso sendo que naum funfou.

 

PHP [/tr][tr]$total = mysql_query("SELECT * FROM teste ORDER BY noticia_id DESC");

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de saber como coloco paginação no meu sistema de fotos esse e o comando<?php$host = "localhost";$user = "root";$senha = "";$db = "photos";$tabela = "foto_mulheres";$conn = mysql_connect($host,$user,$senha);$banco = mysql_select_db($db);$sql = mysql_query("SELECT * FROM foto_mulheres ");echo "<table width=400 border=0>";$total = mysql_num_rows($sql);$colunas = "3";if ($total>0) { for ($i = 0; $i < $total; $i++) { if (($i%$colunas)==0) { echo "</tr>"; echo "<tr>"; }$dados = mysql_fetch_array($sql);$login = $dados["login"];$imagem_principal = $dados["imagem_principal"];echo "<td width='169 align='left' valign='top'><font color=#FF00CC size=2 face=verdana><b>$login </b> </font><br><img src=$imagem_principal width=200 height=284> </td>"; }} else { echo "Nenhum registro encontrado";}?>

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.