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

Urgente


cursosnavegar

Pergunta

Bom dia galera montei um sistema aki, e consegui uma paginaçao aki na web, ela ta funcionando de boa mas o problema é que os links das paginas aparecem infinitamente por ex.: o sistema ta com varios cadastros por exemplo 100 e aparece 10 por pagina mas aparece o link de todas as paginas 1|2|3|4|5|6|7|8|9|10, não para de aparecer as paginas nossso sistema atual tem uns 1600 cadastros ta aparecendo o link de 160 paginas

vo postar aki embaixo o codigo se alguém puder ajudar fico grato =]

2.php

<style type="text/css">

<!--

.pgoff {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #FF0000; text-decoration: none}

a.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #003366; text-decoration: none}

a:hover.pg {font-family: Verdana, Arial, Helvetica; font-size: 11px; color: #0066cc; text-decoration:underline}

-->

</style>

<?php

$quant_pg = ceil($quantreg/$numreg);

$quant_pg++;

// Verifica se esta na primeira página, se não estiver ele libera o link para anterior

if ( @$_GET['pg'] > 0) {

echo "<a href=.$_SERVER['PHP_SELF]."?pg=".(@$_GET['pg']-1)." class=pg ><b>&laquo; Anterior</b></a>";

} else {

echo "<font color=#CCCCCC>&laquo; anterior</font>";

}

// Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO

for($i_pg=1; $i_pg<$quant_pg;$i_pg++) {

// Verifica se a página que o navegante esta e retira o link do número para identificar visualmente

if (@$_GET['pg'] == ($i_pg-1)) {

echo "&nbsp;<span class=pgoff>[$i_pg]</span>&nbsp;";

} else {

$i_pg2 = $i_pg-1;

echo "&nbsp;<a href=.$_SERVER['PHP_SELF]."?pg=$i_pg2 class=pg><b>$i_pg</b></a>&nbsp;";

}

}

// Verifica se esta na ultima página, se não estiver ele libera o link para próxima

if ((@$_GET['pg']+2) < $quant_pg) {

echo "<a href=.$_SERVER['PHP_SELF]."?pg=".(@$_GET['pg']+1)." class=pg ><b>próximo &raquo;</b></a>";

} else {

echo "<font color=#CCCCCC>próximo &raquo;</font>";

}

?>

controle.php (onde aparece os cadastros com a paginaçao)

?><form action=' method='post'>

<input name='busca' type='text' size=30 maxlength=50> <input type="submit" name="Buscar" value="Buscar" />

</form><?

include ("conexao.php");

//buscar////////////////

$fezbusca = "";

if ($_POST[busca]!=""){

$fezbusca = "where (id like '%$_POST[busca]%' or nome like '%$_POST[busca]%' or url like '%$_POST[busca]%' or vendedor like '%$_POST[busca]%' or email like '%$_POST[busca]%' or cidade like '%$_POST[busca]%' or uf like '%$_POST[busca]%' or nomefantasia like '%$_POST[busca]%')";

}

/////////////////////////////////////////////////

//######### INICIO Paginação----------------------------//

/*$numreg = 10; // Quantos registros por página vai ser mostrado

if (!isset($pg)) {

$pg = 0;

} */

$inicial = @$_GET['pg] * $numreg;

//######### FIM dados Paginação

// Faz o Select pegando o registro inicial até a quantidade de registros para página

$sql = mysql_query("select * from parceiros $fezbusca LIMIT $inicial, $numreg");

// Serve para contar quantos registros você tem na seua tabela para fazer a paginação

$sql_conta = mysql_query("SELECT * FROM parceiros");

$quantreg = mysql_num_rows($sql_conta); // Quantidade de registros pra paginação

include("2.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>

echo "<br><b><h2>Controle de Parceiros</h2></b><br>"; // Vai servir só para dar uma linha de espaço entre a paginação e o conteúdo

?> <table border="1">

<tr>

<td><a>Alterar</a></td>

<td><a>Excluir</a></td>

<td><b>Id:</b></td>

<td><b>Nome:</b></td>

<td><b>Nome Fantasia:</b></td>

<td><b>Url:</b></td>

<td><b>Email:</b></td>

<td><b>Telefone:</b></td>

<td><b>Endereço:</b></td>

<td><b>Cidade:</b></td>

<td><b>UF:</b></td>

<td><b>Data de Cadastro:</b></td>

<td><b>Vendedor.:</b></td>

<td><b>Status:</b></td>

</tr>

<?

while ($linha = mysql_fetch_array($sql)) {

$id = $linha["id"];

$nome = $linha["nome"];

$nomefantasia = $linha["nomefantasia"];

$url = $linha["url"];

$endereco = $linha["endereco"];

$telefone = $linha["telefone"];

$data = $linha["data"];

$uf = $linha["uf"];

$status = $linha["status"];

$email = $linha["email"];

$vendedor = $linha["vendedor"];

$cidade = $linha["cidade"];

?>

<tr>

<td><a href=alterarpc.php?id=<? echo $id; ?>'>Alterar</a></td>

<td><a href='excluirpc.php?id=<? echo $id; ?>'>Excluir</a></td>

<td><? echo$id?></td>

<td><? echo$nome?></td>

<td><? echo$nomefantasia?></td>

<td><? echo$url?></td>

<td><? echo$email?></td>

<td><? echo$telefone?></td>

<td><? echo$endereco?></td>

<td><? echo$cidade?></td>

<td><? echo$uf?></td>

<td><? echo$data?></td>

<?/////

$sql2 = mysql_query("select nome from vendedores where id = '$vendedor'");

while ($linha2 = mysql_fetch_array($sql2)) {

$nome2 = $linha2["nome];

}

?>

<td><? echo$nome2?></td>

<td><? echo$status?></td>

</tr>

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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