Numerar registros na página .php
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
Discussão (4)
Carregando comentários...