Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Exibição de dados


Adilson Fragoso

Pergunta

tenho os campos "nome" e "setor"

ao exibir os dados preciso que não repita os setores para cada nome

vamos supor que "Laura" "André" e "Ricardo" são do setor 'venda',

e "Jorge" "Marcos" e "Jean" são do setor 'administração'.

então ao invés de mostrar assim:

Laura - venda

André - venda

Ricardo - venda

Jorge - administração

Marcos - administração

Jean - administração

eu quero que mostre assim:

Venda

Laura

André

Ricardo

Administração

Jorge

Marcos

Jean

....entenderam, e assim vai, se tiver outro setor, vai primeiro mostrar o setor , depois as pessoas que fazem parte do setor.

vou postar o jeito que tá meu codigo:

<?

//$sql = "SELECT * FROM tabela ORDER BY nome";

$resultado = mysql_query($sql) or die ("N&atilde;o foi poss&iacute;vel realizar a consulta");

if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado');

while ($linha=mysql_fetch_array($resultado))

{

echo '<table width=100% border=1px cellpadding=0px cellspacing=0px>';

echo '<tr>';

echo '<td width=236px>';

echo "&nbsp;{$linha['nome']}";

echo '</td>';

echo '<td align=left" width=231px>';

echo "{$linha['setor]}";

echo '</td>';

echo '</tr>';

echo '</table>';

}

?>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Oi, 'Adilson Fragoso'

Você ssó consegue este efeito através de código (programação). Não vai conseguir isto via SQL.

mas, como faço essa programação? me de um exemplo, preciso muito disso

Movendo MySQl --->> PHP

Link para o comentário
Compartilhar em outros sites

  • 0

<?
$GetSetor = $_GET['setor']; // pega o parametro de url do setor

if($GetSetor = "todos"){
$sql = "SELECT * FROM tabela ORDER BY setor"; // lista todos os setores
} else{
$sql = "SELECT * FROM tabela WHERE setor = ".$GetSetor."ORDER BY nome"; // lista setores filtrados
}

$resultado = mysql_query($sql) or die ("N&atilde;o foi poss&iacute;vel realizar a consulta");
if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado');

echo "Exibindo setor:".$GetSetor; // mostra o setor que esta sendo filtrado

while ($linha=mysql_fetch_array($resultado))
{

echo '<table width=100% border=1px cellpadding=0px cellspacing=0px>';
echo '<tr>';

echo '<td width=236px>';
echo "&nbsp;{$linha['nome']}";
echo '</td>';


echo '</tr>';

echo '</table>';

}
?>

Jogue no final da sua url o setor desejado, exemplo:

exemplo.php?setor=venda

exemplo.php?setor=compra

Você também pode fazer os selects de cada setor separado ou também usando usort()

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que o que ele quer é outra coisa... a lógica é: verifique qual o setor, se não tiver setor ou o setor for diferente do anterior, imprime o nome, caso contrário não faz nada...

<?php
//$sql = "SELECT * FROM tabela ORDER BY setor ASC";

$resultado = mysql_query($sql) or die ("N&atilde;o foi poss&iacute;vel realizar a consulta");
if (@mysql_num_rows($resultado) == 0) die('Nenhum registro encontrado');

while ($linha=mysql_fetch_array($resultado))
{
echo '<table width=100% border=1px cellpadding=0px cellspacing=0px>';
if(!isset($setor_atual) OR $setor_atual != $linha['setor']){
echo '<tr>';
echo '<td width=236px>';
echo "&nbsp;{$linha['setor']}";
echo '</td>';
echo '</tr>';

$setor_atual = $linha['setor'];
}
echo '<tr>';
echo '<td width=236px>';
echo "&nbsp;{$linha['nome']}";
echo '</td>';
echo '</tr>';

echo '</table>';

}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Agradeço de coraçáo pela disposição de Norivan em responder este tópico, e agradeço também ao ESerra. A resposta que atendeu perfeitamente o que eu queria foi de ESerra.

Vocês são muito feras, continuem assim, com essa disposição, eu até tenho disposiç~çao, só não tenho conhecimento, rsrsr. mas um dia chego perto do que voces são hoje.

muito obrigado mesmo.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá..

s/ duvida excelente a solução do ESerra, tb precisava disso, mas em ASP...

alguém poderia me explicar melhor essas linhas:

if(!isset($setor_atual) OR $setor_atual != $linha['setor'])
$setor_atual = $linha['setor']

principalmente a 1ª?

a 2ª, se entendi bem, é 1 variavel ($setor_atual) q exibe outra variavel ($_linha) mas q está associada a 1 campo do banco de dados (coluna "Setor") - seria isso?

(não entendi a função dos colchetes, não reparem)

bom.. desde já já agradeço a força

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...