Ir para conteúdo

POWERED BY:

Arquivado

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

WallaceSKT

Numerar registros na página .php

Recommended Posts

Olá,

 

Eu tenho um código que lista todos os registros de emails cadastrados numa tabela dinâmica com paginação, mas não consegui aplicar uma solução com sucesso nele. Estou querendo o seguinte: listar os registros (da tabela "emails" do DB), onde cada um tem um número (que não deve ser o do ID) e que deve ser mostrado em ordem decrescente, de forma que, mesmo que um registro seja excluído do banco a numeração continue na sequência sem faltar nenhum numero (coisa quie ocorreria se eu exibisse os id como sendo o número do registro).

 

OBS: esse numero não deve constar na tabela do DB só na página .php p cliente vê-los numerados.

 

Eis o código:

 

$link_p_pag = 4;$reg_p_pag = 50;$pag = $_GET['pag'];$busca = mysql_query("SELECT count(*) FROM emails;");$registros = mysql_result($busca,0); echo "Número de registros: ";echo $registros;echo "<br>";$num_total_paginas = ($registros%$reg_p_pag==0)?$registros/$reg_p_pag:floor($registros/$reg_p_pag)+1;echo "Número de páginas: ";echo $num_total_paginas;echo "<br>";echo "Registros por página: ";echo $reg_p_pag;echo "<br>";if ($pag>$num_total_paginas)echo "Error<br><br>";elseif (!$pag)$pag = 1;$inicio = ($reg_p_pag*$pag)-$reg_p_pag;echo "Inicia em: $inicio<br><br>";$query = "SELECT * FROM emails ORDER BY id_email DESC LIMIT $inicio, $reg_p_pag";$result = @mysql_query($query);echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"fonte1\">";//echo "<tr><td colspan=\"2\" height=\"16\"></td></tr>";echo "<tr bgcolor=\"#EFEFEF\"><td width=\"10%\" height=\"18\" valign=\"middle\" align=\"center\">Número</td><td width=\"40%\" height=\"18\" valign=\"middle\" align=\"center\">Nome</td><td width=\"30%\" height=\"18\" valign=\"middle\" align=\"center\">E-mail</td><td width=\"10%\" height=\"18\" valign=\"middle\" align=\"center\">Data</td><td width=\"10%\" height=\"18\" valign=\"middle\" align=\"center\">Ação</td></tr>";echo "<tr><td colspan=\"5\" height=\"6\"></td></tr>";while ($row = mysql_fetch_assoc($result)){$data_cadastro = $row["data_cadastro"];$nome = $row["nome"];$email = $row["email"];$id = $row["id_email"];echo "<tr bgcolor=#FFFFFF onMouseOver=\"this.style.backgroundColor='#EFEFEF';\" onMouseOut=\"this.style.backgroundColor='';\"><td width=\"10%\" height=\"18\" valign=\"middle\" align=\"center\">$id</td><td width=\"30%\" height=\"18\" valign=\"middle\" align=\"left\">$nome</td><td width=\"30%\" height=\"18\" valign=\"middle\" align=\"left\">$email</td><td width=\"15%\" height=\"18\" valign=\"middle\" align=\"center\">$data_cadastro</td><td width=\"15%\" align=\"center\"><a href=\"javascript:;\" class=\"links\" onClick=\"MM_openBrWindow('editando_emails.php?id=$id','','width=750,height=400','scroll=auto')\"><img src=\"imagens/b_editar.png\" border=\"0\" alt=\"Editar Cadastro\"></a>  <a href=excluindo_emails.php?id=$id class=links><img src=\"imagens/b_excluir.png\" border=\"0\" alt=\"Excluir Cadastro\"></a></td></tr>"; //fim do echo} // fim do whileecho "<tr><td colspan=\"5\">";echo "<br><center><hr color='#000000' size='1' noshade><br></center>"; //fim do echo$anterior = $pag-1;if ($anterior<1)echo "<center>Anterior | ";elseecho "<center><a href=\"{$_SERVER['PHP_SELF']}?pag=$anterior\" class=\"links\">Anterior</a> | ";for($i=1; $i<$pag; $i++)if($i>=$pag-$link_p_pag)echo "<a href=\"{$_SERVER['PHP_SELF']}?pag=$i\" class=\"links\">$i</a> | ";echo "$pag";for($i=$pag+1; $i<=$num_total_paginas; $i++)if($i<=$pag+$link_p_pag)echo " | <a href=\"{$_SERVER['PHP_SELF']}?pag=$i\" class=\"links\">$i</a>";$proxima = $pag+1;if ($proxima>$num_total_paginas)echo " | Próxima</center>";elseecho " | <a href=\"{$_SERVER['PHP_SELF']}?pag=$proxima\" class=\"links\">Próxima</a></center>";echo "</td></tr>";echo "</table>";?>

 

Agradeço qualquer ajuda

 

Wallace

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer o seguinte, pegar a soma total dos registros e decrementar com uma variavel no loop do total ate o menor numero... 1.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara voce poderia me diz onde os registros estao sendo enviados ????Se me disser te ajudo rapidinho ...To sem muito tempo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara voce poderia me diz onde os registros estao sendo enviados ????

 

Se me disser te ajudo rapidinho ...

 

To sem muito tempo

<{POST_SNAPBACK}>

Olá,

 

Cara os registros vêm de uma tabela no banco de dados. A tabela chama-se "emails". Ae eu faço uma busca na tabela para exibir todos os registros (50 registros por página). Até ae tudo bem! Só que o cliente quer q esses registros sejam numerados não pelo ID mas por uma numeração decrescente feita pela página .php, de forma q quando ele excluir um registro num fique faltando um numero, saca? Mas que continue a sequencia numérica na exibição dos registros. E é isso q num tô conseguindo fazer.

 

Num sei se fui claro!

 

Wallace

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.