Ir para conteúdo

POWERED BY:

Arquivado

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

saulo69

[Resolvido] Complemento de numeros

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.