Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...