Tratar while para nao exibir registros repetidos
Pessoal estou montando um scipt pra mostrar os operadores onlines em um sistema.
Fiz uma condiçao de que se houver mais de uma pessoa logado com o mesmo login, ele colocar o total de pessoas na frente do nome ex: Meu nome (2)
Só que tem um detalhe, no while ele mostra certinho isso mas ele repete o nome do usuario entao fica assim:
Meu nome (2)
Meu nome (2)
Se for 3 pessoas logadas com o mesmo login:
Nome (3)
Nome (3)
Nome (3)
E o correto, como tem 2 pessoas logadas com o mesmo login, deveria exibir apenas:
Nome (2)
ou
Nome (3)
Codigo:
$sql_online = mysql_query("SELECT * FROM $tabela_operadores_online");while ($reg_online = mysql_fetch_array($sql_online)) {$total_operador = mysql_num_rows(mysql_query("SELECT * FROM $tabela_operadores_online where login = '".$dados_operadores[nome]."'"));if($total_operador <= 1) {echo "<tr><td width=\"25\" height=\"20\" style=\"padding-left:5px\"><div align=\"right\"><img src=\"img/icones/operador.png\" /></div></td><td height=\"20\" style=\"padding-left:3px\"><div align=\"left\" class=\"texto_4a\">".$reg_online[login]."</div></td></tr>";} else {echo "<tr><td width=\"25\" height=\"20\" style=\"padding-left:5px\"><div align=\"right\"><img src=\"img/icones/operador.png\" /></div></td><td height=\"20\" style=\"padding-left:3px\"><div align=\"left\" class=\"texto_4a\">".$reg_online[login]." (".$total_operador.")</div></td></tr>";}}
Como posso tratar isso?
Discussão (8)
Carregando comentários...