Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Tabela Manhosa

$
0
0
Boa tarde pessoal..tenho aqui um trabalho para fazer umas tabelas, o objetivo é apresentar avaliações de colaboradores em determinados postos de trabalho, o problema está que são 4 avaliações por posto de trabalho que devem estar preenchidas.
Cada post de trabalho tem 4 critérios de avaliação por posto de trabalho, eles podem aparecer ou não dependendo se existem ou não esses critérios no colaborador, por exemplo se existirem os critérios podem aparecer, se não existirem é indiferente aparecer ou não.
Este esquema eu já tenho, falta-me é conseguir a parte onde tem o "PQ MF", a vermelho são os que existem, a versa os que não existem.

Imagem Colocada

De seguida segue uma query para verificar os critérios de cada colaborador nos postos de trabalho da linha 126.

Código (MySQL):
SELECT DISTINCT F.tipo_formacao AS TIPO_FORM, TF.tipo_formacao AS TIPO, PTF_1.id_posto AS POSTO, F.formando as FORMANDO
FROM formacao AS F
INNER JOIN tipo_formacao AS TF ON F.tipo_formacao=TF.id_tipo_formacao          
INNER JOIN postos_trabalho_formacao AS PTF_1 ON F.ID_FORMACAO=PTF_1.ID_FORMACAO
WHERE EXISTS (SELECT TFF.id_tipo_formacao
                         FROM tipo_formacao AS TFF
                         INNER JOIN formacao AS F2 ON TFF.id_tipo_formacao=F2.tipo_formacao
                         INNER JOIN linha_formacao AS LF2 ON F2.id_formacao=LF2.id_formacao
                         INNER JOIN postos_trabalho_formacao AS PTF ON F2.ID_FORMACAO=PTF.ID_FORMACAO
                         WHERE F.tipo_formacao=TFF.id_tipo_formacao
                         AND LF2.id_linha=126)


Fica também o código php que tenho até ao momento:
Código (PHP):
$postos_trabalho = mysql_query("SELECT * FROM POSTOS_TRABALHO WHERE ID_LINHA='126' ORDER BY ID_POSTO ASC");
$num_postos = mysql_num_rows($postos_trabalho);
$ava_postos = $num_postos * 4;
$colabs = mysql_query("SELECT * FROM FUNCIONARIOS WHERE LINHA='126' ORDER BY PNOME ASC");

echo '<table class="titulos_tabelas" border="0">';
//CABEÇALHO
echo '<tr>';
echo '<td>';
echo '<h2>Colaborador</h2>';
echo '</td>';
echo '<td colspan='.$num_postos.'>';
echo '<h2>Postos de Trabalho</h2>';
echo '</td>';
echo '</tr>';
//FIM DE CABEÇALHO
//TITULO DAS CELULAS
echo '<tr>';
echo '<td align="left"><h4>890###</h4></td>';
while ($posto = mysql_fetch_array($postos_trabalho)){
echo '<td><h4>'.$posto['id_posto'].'</h4></td>';
}
echo '</tr>';
//FIM DE TITULO DAS CELULAS

//COLABORADORES E AVALIAÇÕES
while ($cola = mysql_fetch_array($colabs)){
echo '<tr class="tabelas">';
echo '<td align="left"><h4>'.$cola['num_colab']./*' - '.$cola['pnome'].' '.$cola['unome'].*/'</h4></td>';
echo '</tr>';
}


echo '</table>';


Não sei se me fiz entender no que pretendo, mas qualquer coisa não hesitem em perguntar.

Viewing all articles
Browse latest Browse all 14700