saulo69 1 Denunciar post Postado Março 28, 2011 Olá pessoal, estou com uma duvida simples, sei que vão me ajudar. Sei utilizar os operadores de complemento, mas queria numerar os dados que vêm do banco, não estou sabendo aplicar pra que quando retorne os dados do banco eles venham enumerados. Segue o codigo: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php require"../funcoes.php"; iniciohtml_imp("Listagem AMEPE Associados"); ?> <style type="text/css"> <!-- .style1 { font-family: Arial, Helvetica, sans-serif; font-size: 7px; font-style: italic; } .style3 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; } --> </style> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <STYLE TYPE="text/css"> .folha { page-break-after: always; } .style2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #000000; } </STYLE> <table width="800" border="0" align="center"> <tr> <td width="537" height="60"><img src="../imagens_site_amepe_s/Logotipo_AMEPE_png.png" width="131" height="58" /></td> <td width="253" align="right"><span class="style3">Atualizado em: [ <?php $data_hoje = date("d/m/Y"); echo $data_hoje; ?> ]</span></td> </tr> </table> <?php include"conexaolocal.php"; $categoria = $_POST['categoria']; //$nome_ = $_POST['nome']; // Todos if (isset($_POST['todos'])){ // Essa é a condição para o checkboxe. $todos_ = "todos"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $todos_ =""; } /* if ( $nome_ == true ) { $nome_ = "S"; } else { $nome_ = "N"; } */ // Nome if (isset($_POST['nome_'])){ // Essa é a condição para o checkboxe. $nome_ = "S"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $nome_ ="N"; } if (isset($_POST['entrancia_'])){ // Essa é a condição para o checkboxe. $entrancia_ = "ES"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $entrancia_ = "EN"; } if (isset($_POST['situacao_'])){ // Essa é a condição para o checkboxe. $situacao_ = "SS"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $situacao_ = "SN"; } if (isset($_POST['endereco_'])){ // Essa é a condição para o checkboxe. $endereco_= "ENS"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $endereco_ = "ENN"; } if (isset($_POST['fone_res_'])){ // Essa é a condição para o checkboxe. $fone_res_= "FRS"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $fone_res_ = "FRN"; } if (isset($_POST['fone_com_'])){ // Essa é a condição para o checkboxe. $fone_com_ = "FCS"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $fone_com_ = "FCN"; } if (isset($_POST['celular_'])){ // Essa é a condição para o checkboxe. $celular_ = "CES"; // Se o check box for marcado, ele marca no banco de dados. } else { // Se o checkbox não for marcado, não insere nada no banco de dados. $celular_ = "CEN"; } if($categoria == "todos"){ $sql_ativos = mysql_query("SELECT * FROM magistrados ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "A"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE situacao='A' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "I"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE situacao='I' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "3"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='3' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "5"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='5' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "1"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='1' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "2"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='2' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "6"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='6' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "7"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='7' ORDER BY nome ASC") or die (mysql_error()); } //echo "$sql_ativos<br>"; $sql_ativos; while($row = mysql_fetch_array($sql_ativos)){ $nome = $row['nome']; $situacao = $row['situacao']; $entrancia = $row['entrancia']; $endereco_res = $row['endereco_res']; $numero_res = $row['numero_res']; $complemento_res = $row['complemento_res']; $bairro_res = $row['bairro_res']; $cidade_res = $row['cidade_res']; $estado_res = $row['estado_res']; $cep_res = $row['cep_res']; $correio_res = $row['correio_res']; $fone_res1 = $row['fone_res1']; $fone_res2 = $row['fone_res2']; $fone_com1 = $row['fone_com1']; $fone_com2 = $row['fone_com2']; $celular1 = $row['celular1']; $celular2 = $row['celular2']; $email1 = $row['email1']; $email2 = $row['email2']; if($situacao == "A"){ $situacao = "Ativo"; } if($situacao == "I"){ $situacao = "Aposentado"; } if($entrancia == "1"){ $entrancia = "1ª"; } if($entrancia == "2"){ $entrancia = "2ª"; } if($entrancia == "3"){ $entrancia = "3ª"; } if($entrancia == "0"){ $entrancia = ""; } ?> <table width="800" height="29cm" border="0" align="center" cellspacing="4"> <tr> <td><table width="800" border="0" align="center" style="border: 1px solid #000000; border-collapse: collapse; border-style: ridge"> <tr bgcolor="#EFEFEF"> <td><table width="100%" border="0"> <tr> <td width="78%" align="left"><span class="style1">Nome:</span></td> <td width="11%" align="center" class="style1">Situação:</td> <td width="11%" align="center" class="style1">Entrância:</td> </tr> </table></td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td width="78%" align="left"><span class="style2"> <?php if($nome_ == "S" || $todos_ == "todos"){ echo $nome; } else{ echo ""; } ?> </span></td> <td width="11%" align="center" class="style2"><?php if($situacao_ == "SS" || $todos_ == "todos"){ echo $situacao; } else{ echo ""; } ?></td> <td width="11%" align="center" class="style2"><?php if($entrancia_ == "ES" || $todos_ == "todos"){ echo $entrancia; } else{ echo ""; } ?></td> </tr> </table></td> </tr> <tr bgcolor="#EFEFEF"> <td><table width="100%" border="0"> <tr> <td width="85%" class="style1">Endereço:</td> <td width="15%" align="center" class="style1">CEP:</td> </tr> </table></td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td width="85%" class="style2"><?php if ($endereco_ == "ENS" || $todos_ == "todos"){ echo "$endereco_res, $numero_res, $complemento_res, $bairro_res, $cidade_res-$estado_res";} else{ echo ""; } ?></td> <td width="15%" align="center" class="style2"><?php if ($endereco_ == "ENS" || $todos_ == "todos"){ echo $cep_res;} else{ echo ""; } ?></td> </tr> </table></td> </tr> <tr bgcolor="#EFEFEF"> <td><table width="100%" border="0"> <tr> <td class="style1">Fone Res 1</td> <td class="style1">Fone Res 2</td> <td class="style1">Fone Com 1</td> <td class="style1">Fone Com 2</td> <td class="style1">Celular 1 </td> <td class="style1">Celular 2</td> </tr> </table></td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td width="17%" class="style2"><?php if($fone_res_ == "FRS" || $todos_ == "todos"){ echo $fone_res1; } else{ echo ""; } ?></td> <td width="17%" class="style2"><?php if($fone_res_ == "FRS" || $todos_ == "todos"){ echo $fone_res2; } else{ echo ""; } ?></td> <td width="19%" class="style2"><?php if($fone_com_ == "FCS" || $todos_ == "todos"){ echo $fone_com1; } else{ echo ""; } ?></td> <td width="19%" class="style2"><?php if($fone_com_ == "FCS" || $todos_ == "todos"){ echo $fone_com2; } else{ echo ""; } ?></td> <td width="15%" class="style2"><?php if($celular_ == "CES" || $todos_ == "todos"){ echo $celular1; } else{ echo ""; } ?></td> <td width="13%" class="style2"><?php if($celular_ == "CES" || $todos_ == "todos"){ echo $celular2; } else{ echo ""; } ?></td> </tr> </table></td> </tr> <tr bgcolor="#EFEFEF"> <td class="style1">E-mail:</td> </tr> <tr> <td><table width="100%" border="0"> <tr> <td width="50%" class="style2"><?php echo $email1 ?></td> <td width="50%" class="style2"><?php echo $email2 ?></td> </tr> </table></td> </tr> </table></td> </tr> </table> <?php } ?> <div class="folha"></div> </body> </html> Grato! Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Março 28, 2011 Como assim ? não entendi direito. :mellow: Compartilhar este post Link para o post Compartilhar em outros sites
Jonas Ruth 0 Denunciar post Postado Março 28, 2011 A melhor forma é incrementar o contador no próprio loop que você usa para listar os resultados da SQL. De qualquer forma você pode fazer isso declarando uma variável na SQL e incrementando ela a cada linha. Exemplo: //CÓDIGO MySQL SET @meu_contador:=0; SELECT *,(@meu_contador:=@meu_contador+1) AS contador FROM minha_tabela; Acho que era isso, certo? Compartilhar este post Link para o post Compartilhar em outros sites
saulo69 1 Denunciar post Postado Março 28, 2011 Acho que não me expressei bem... Vamos lá, eu tenho dados que vêm do mysql, eu pego esse dados e jogo em uma tabela, onde a mesma esta no looping. Vamos supor que eu tenho cadastrado no meu banco a categoria nomes, com os nomes: João, José e pedro. Quando eu faço o looping pra jogar na minha tabela html, imprimo o resultado da seguinte maneira: - João - José - Pedro Só que eu quero numerar os dados. 01. João 02. José 03. Pedro Grato! Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Março 28, 2011 Cria um contador fora do while e concatena ao nome e no final do while incrementa o contador $i = 1; while($row = mysql_fetch_array($sql_ativos)){ $nome = $i.'. '.$row['nome']; // resto do código $i++; } // fim do while Compartilhar este post Link para o post Compartilhar em outros sites
alcaidedigital 57 Denunciar post Postado Março 28, 2011 Eu não entendi muito bem o que você quer, mais notei algo estranho no seu codigo faço aqui uma sugestão de melhoria... if($categoria == "todos"){ $sql_ativos = mysql_query("SELECT * FROM magistrados ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "A"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE situacao='A' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "I"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE situacao='I' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "3"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='3' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "5"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='5' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "1"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='1' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "2"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='2' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "6"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='6' ORDER BY nome ASC") or die (mysql_error()); } if($categoria == "7"){ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE titulo='7' ORDER BY nome ASC") or die (mysql_error()); } Voce poderia ter algo assim... if($categoria == "todos"){ $sql_ativos = mysql_query("SELECT * FROM magistrados ORDER BY nome ASC") or die (mysql_error()); }else{ $sql_ativos = mysql_query("SELECT * FROM magistrados WHERE situacao='" . $categoria . "' ORDER BY nome ASC") or die (mysql_error()); } Compartilhar este post Link para o post Compartilhar em outros sites
saulo69 1 Denunciar post Postado Março 28, 2011 Cria um contador fora do while e concatena ao nome e no final do while incrementa o contador $i = 1; while($row = mysql_fetch_array($sql_ativos)){ $nome = $i.'. '.$row['nome']; // resto do código $i++; } // fim do while Valeu cara, era isso mesmo que eu estava procurando. Senarts, Não da para fazer como você falou pq se você olhar direitinho a clausula WHERE está com outras condições, mas mesmo assim. OBRIGADO! Grato pela ajuda!! Compartilhar este post Link para o post Compartilhar em outros sites