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

Inserir Pagina!


Quyk

Pergunta

13 respostass a esta questão

Posts Recomendados

  • 0

o Codigo de paginação deu certo, ficou assim!

<?

include "config.php";

include "conectar.php";

//$resultado = "select * from $nometabela";

$busca = "SELECT * FROM $nometabela ORDER BY nome";

//if(mysql_num_rows($busca)){

$total_reg = "5"; // número de registros por página

if (!$pagina) {

$pc = "1";

} else {

$pc = $pagina;

}

$inicio = $pc - 1;

$inicio = $inicio * $total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");

$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros

$tp = $tr / $total_reg; // verifica o número total de páginas

?>

Foram encontrado

<?=mysql_num_rows($todos)?>

registro<?=mysql_num_rows($todos)==1?'':'s'?>

!</font> <br>

<tr bgcolor="#339900">

<td height="2" class="down">

<tr>

<td height="32" valign="top"> <br>

<? // vamos criar a visualização

while ($dados = mysql_fetch_array($limite)) {

$nome = $dados["nome"];

$url = $dados["url"];

$palavras = $dados["palavras"];

echo "<font size='2' color='#0000FF'><a id='menu2' href=$url>$nome</a></font><br>

<font color='#999999'>$palavras<br></font><hr>";

}

?>

</td>

</tr>

<tr>

<td width="296" align="right" valign="top" class="Texto">

<?

// agora vamos criar os botões "Anterior e próximo"

$anterior = $pc -1;

$proximo = $pc +1;

if ($pc>1) {

echo " <a href='?pagina=$anterior'>« Anterior</a> ";

}

echo " ";

if ($pc<$tp) {

echo " <a href='?pagina=$proximo'>Próxima »</a>";

}

?>

Agora como faço para para aparecer em o anterio e proximo numero de paginas?

ex:

<< anterio 1 2 3 proximo>>

Link para o comentário
Compartilhar em outros sites

  • 0

404error, achei esse script seu naquele post, ele imprime tudo certo e faz a tabulação das pagina certo, so que agora ele imprime o mesmo resultado em todos a ids!!!

ex:

Pagina 1

Neme: ajaja

Pagina 2

Nome: ajaja

ele repete os resultaos, pode me ajudar?

<?php

include "config.php";

include "conectar.php"; ##aqui você põe a sua página de conexão, seleção de tabela...essas coisas... =)

###operações iniciais

$rpp = "5"; ##número de registros por página

$pg_atual = $_GET[id];

if(!isset($_GET[id])){$pg_atual = 1;}  ##aqui você tem que dizer pro script que a página atual vai ser "1" caso o cara entre lá pela primeira vez

#$sql_ver_a = mysql_query("SELECT * FROM screenshots ORDER BY id LIMIT 1;"); ##você não precisa fazer essa query...você já tem um num_rows ali em baixo que já te retorna quantos registros existem

#$sql_ver_b = mysql_query("SELECT * FROM screenshots ORDER BY id DESC LIMIT 1;"); ##nem essa, porque o seu registro vai começar sempre do 1.

$sql_ver = mysql_query("SELECT * FROM $nometabela LIMIT ".(($pg_atual-1)*$rrp).",".$rpp.";"); #aqui ele pega o scr da foto com base na sua posição na tabela e não na sua id...

$sql_tudo = mysql_query("SELECT * FROM $nometabela ORDER BY nome;");

$r_total = mysql_num_rows($sql_tudo);    ##pega o número de fotos

$pg_total = ceil($r_total/$rpp); ## $pg_total = $r_total dividido por $rpp arredondado pra cima [ceil()]

///operações iniciais

###imprime o resultado

while ($l = mysql_fetch_array($sql_ver)) {

$nome = $l["nome"];

$url = $l["url"];

$palavras = $l["palavras"];

    echo "<font size=2' color='#0000FF'><a id='menu2' href=$url>$nome</a></font><br>

<font color='#999999'>$palavras<br></font><hr>";

}

#while($la = mysql_fetch_array($sql_ver_a)) {  ##tente não usar as ids...elas podem variar muito...se você deleta alguma no meio, você pode ter problemas...trabalhe com o a posição na tabela

#$id_bd_a = $la["id];

###imprime os links

if ($pg_atual == 1){ ##se a página atual for 1, não mostra o anterior...hehe

echo "";

}

else {

//echo "|<a href='teste4.php?id=1'> Primeira </a> |";

echo "<a href='teste4.php?id=". ($pg_atual - 1) ."'> Anterior </a> | ";

}

#while($lnum = mysql_fetch_array($sql_tudo)) { ##tirei esse while porque você pode poupar conexão com o DB...simplesmente fazendo um FOR aqui... tem o mesmo efeito...e é mais rápido!

for ($id_num = 1; $id_num <= $pg_total; $id_num++){ ##Começa com $id_num =1, executa o código e incrementa [$id_num++] enquanto $id_num for menor que $pg_total

  if ($id_num == $pg_atual){echo " $id_num | ";continue;} ##vê se está na página atual, se estiver, não imprime o link e passa para a próxima tentativa...

echo "<a href=\"teste4.php?id=$id_num\">$id_num</a> | ";

}

#while($lb = mysql_fetch_array($sql_ver_b)) { ##tente não usar as ids...elas podem variar muito...trabalhe com o a posição na tabela

#$id_bd_b = $lb["id"];

if ($pg_atual == $pg_total){

echo "";

}

else {

echo "<a href='teste4.php?id=".($pg_atual + 1)."'> Próxima </a>"; ##se a página atual for a última, não mostra o próxima

//echo "|<a href='teste4.php?id=".$pg_total."'> Última </a> ";

echo "  ";

}

///imprime os links

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Tem no total dez nomes cadastrados, a paginação sai perfeita, como ta um registro por pagina ele aparece os dez link, so na hora que clico no link de proximo ele passa para a pagina 2, mas o resultado e o mesmo da primeira pagina, isso ocorem e todas as dez paginas!!

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa, cara... esse erro é por uma falha minha...

Postei o script com uma coisa errada, mas já arrumei lá no outro tópico...

Subsititui:

$sql_ver = mysql_query("SELECT * FROM $nometabela LIMIT ".(($pg_atual-1)*$rrp).",".$rpp.";"); #aqui ele pega o scr da foto com base na sua posição na tabela e não na sua id...
Por:
$sql_ver = mysql_query("SELECT * FROM $nometabela LIMIT ".(($pg_atual-1)*$rpp).",".$rpp.";"); #aqui ele pega o scr da foto com base na sua posição na tabela e não na sua id...

Que deve funcionar belezinha... :D

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...