Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
// cria a instrução SQL que vai selecionar os dados
$query = "SELECT * FROM Feedback WHERE ID = '$current_user->ID'";$total = mysql_num_rows($dados);
?>
<html>
<head>
<style> font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
font-size: 10.5px !important;
font-size: smaller;
}
td, th {
border: 1px solid #dddddd;
text-align: center;
padding: 1px;
}
tr:nth-child(even) {
background-color: #dddddd;
} text-align: center;
}
</style>
<title>Meu Feedback</title>
</head>
<body>
<table>
<tr>
<th align="center"><b>Mes </b> </th>
<th align="center"><b>HH </b> </th>
<th align="center"><b>Amigos </b> </th>
<th align="center"><b>Cartao de Ponto</b> </th>
<th align="center"><b>Fique Alerta </b> </th>
<th align="center"><b>DDS </b> </th>
<th align="center"><b>ORT </b> </th>
<th align="center"><b>Check Abelhas </b> </th>
<th align="center"><b>Check Ferramentas</b> </th>
</tr>
<?php
// se o número de resultados for maior que zero, mostra os dados
if($total == 0) {
?><b><br /><font color="#FF0000"><?php
echo "Nenhum registro de Feedback encontrado";
} elseif ($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<tr>
<td align="center"> <?=$linha['mes']?> </td>
<td align="center"> <?=$linha['hh']?> </td>
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>
<?php
$total2 = $total2 + $linha['progamg'] + $linha['fiqalerta'] +$linha['dds'] + $linha['ort'] + $linha['checkab'] + $linha['checkferr'];
$totalhh = $totalhh + $linha['hh'];
$totalamg = $totalamg + $linha['progamg'];
$totalcponto = $totalcponto + $linha['cponto'];
$totalfiqalerta = $totalfiqalerta + $linha['fiqalerta'];
$totaldds = $totaldds + $linha['dds'];
$totalort = $totalort + $linha['ort'];
$totalcheckab = $totalcheckab + $linha['checkab'];
$totalcheckferr = $totalcheckferr + $linha['checkferr'];
$t = ("TOTAL");
?>
<?php
// finaliza o loop que vai mostrar os dados
}while($linha = mysql_fetch_assoc($dados));
// fim do if
}
?>
</body>
</html>
<?php
// tira o resultado da busca da memória
mysql_free_result($dados);
?><font color="#000000"><?php
?>
</body>
</html>
<tr>
<td align="center"><font color="#006600"><b> <?=$t?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totalhh?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totalamg?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totalcponto?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totalfiqalerta?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totaldds?></td>
<td align="center"><font color="#0000FF"><b> <?=$totalort?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totalcheckab?> </td>
<td align="center"><font color="#0000FF"><b> <?=$totalcheckferr?> </td>
</tr>
<font color="#0000FF"><table border="2" width="29%">
<tr>
<td>
<p align="center"><font color="#000000" size="3"><b>PARTICIPACAO PLANILHAS SEGURANCA</td>
<td align="center"><font color="#006600" size="3"><b> <?=$total2?> </td>
</tr>
</table>
Boa noite, estou com esse código que imprimi em uma tabela resultados de um banco de dados, eu quero fazer um IF, ELSE (estou com dificuldade) que verifica se o valor for menor que zero ele imprimi em Vermelho e se for Maior que zero imprimi em preto negrito... Eu já usei If else em outras scripts, mas nesse ai esta dando um error no código... deve ser uma questão de posicionamento, se alguem puder dar um alo de onde começo o IF que verifica se o valor é menor que zero...Certo, vou dar uma estudada. Nao sei mecher com array
Grato
>
14 horas atrás, lbitte disse:
Certo, vou dar uma estudada. Nao sei mecher com array
Grato
Se quiser postar suas tentativas aqui, eu te auxilio.
>
9 horas atrás, Luciano Carvalho disse:
Se quiser postar suas tentativas aqui, eu te auxilio.
Na verdade não soube começar, tentei colocar um IF lá onde ele imprimi as variaveis na tela e deu error
>
21 horas atrás, lbitte disse:
Na verdade não soube começar, tentei colocar um IF lá onde ele imprimi as variaveis na tela e deu error
Certo. No seu código, qual é a variável que você quer fazer o if?
>
18 horas atrás, Luciano Carvalho disse:
Certo. No seu código, qual é a variável que você quer fazer o if?
} elseif ($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<tr>
<td align="center"> <?=$linha['mes']?> </td>
<td align="center"> <?=$linha['hh']?> </td>
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>
Nessa parte ai, ele tem que verificar o $linha['mes'] e ver se for menor que zero ou igua imprimi em vermelho, se não for preto normal. Mesma coisa pra todos ai, $linha['hh'], $linha['progamg'] etc....Você que imprimir em vermelho quando o mês for menor que zero, é isso?
Veja sugestão abaixo... na tag tr você usar um ternário e atribuir a classe CSS que deseja.... Obviamente, o CSS tem que existir.
} elseif ($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<tr class="<?php echo ($linha['mes']<0)? 'redClass': 'blackClass'?>" >
<td align="center"> <?=$linha['mes']?> </td>
<td align="center"> <?=$linha['hh']?> </td>
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>>
Em 12/02/2017 at 22:42, Elemke disse:
Você que imprimir em vermelho quando o mês for menor que zero, é isso?
Veja sugestão abaixo... na tag tr você usar um ternário e atribuir a classe CSS que deseja.... Obviamente, o CSS tem que existir.
} elseif ($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<tr class="<?php echo ($linha['mes']<0)? 'redClass': 'blackClass'?>" >
<td align="center"> <?=$linha['mes']?> </td>
<td align="center"> <?=$linha['hh']?> </td>
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>
Não deu, aparece nada...
fiz assim, citei as classes
redClass {
background-color: #006600;
}
blackClass {
background-color: #006600;
}
e meu código ficou assim
} elseif ($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<tr>
<td align="center"> <?=$linha['mes']?> </td>
<td class="<?php echo ($linha['hh']>0)? 'redClass': 'blackClass'?>" ></td>
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>
obs: nao alterei o mes, alterei na coluna de hhNo CSS as classes devem ser iniciadas com o ponto (.).
Fora que as duas cores estavam iguais.
Então, deve ficar assim:
.redClass {
background-color: #ff0;
}
.blackClass {
background-color: #000;
}>
3 horas atrás, Luciano Carvalho disse:
No CSS as classes devem ser iniciadas com o ponto (.).
Fora que as duas cores estavam iguais.
Então, deve ficar assim:
.redClass {
background-color: #ff0;
}
.blackClass {
background-color: #000;
}
Fiz oque disse, ficou assim
<style>
.redClass {
background-color: #ff0;
}
.blackClass {
background-color: #000;
}
table th {
text-align: center;
}
table tbody td {
text-align: center;
}
table tbody tr:nth-child(2n) td {
text-align: center;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
font-size: 10.5px !important;
font-size: smaller;
}
td, th {
border: 1px solid #dddddd;
text-align: center;
padding: 1px;
}
tr:nth-child(even) {
background-color: #dddddd;
} text-align: center;
}
</style>
e a linha do mes ficou assim
<tr>
<tr class="<?php echo ($linha['mes']<0)? 'redClass': 'blackClass'?>" >
<td align="center"> <?=$linha['hh']?> </td>
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>
aí ele não imprimi nada na tabela, fica em branco a parte que deveria ir o mes...Mudei pra isso
<tr>
<tr class="<?php echo ($linha['mes']<0)? 'redClass': 'blackClass'?>" >
<td class="<?php echo ($linha['hh']<0)? 'redClass': 'blackClass'?>" >
<td align="center"> <?=$linha['progamg']?> </td>
<td align="center"> <?=$linha['cponto']?> </td>
<td align="center"> <?=$linha['fiqalerta']?> </td>
<td align="center"> <?=$linha['dds']?></td>
<td align="center"> <?=$linha['ort']?> </td>
<td align="center"> <?=$linha['checkab']?> </td>
<td align="center"> <?=$linha['checkferr']?> </td>
</tr>
agora ficou preto na parte do mes, mas na linha do HH nao aparece nada...Obrigado a todos pela ajuda, podem trancar o tópico.
resolvi assim
Criei as classes CSS como nosso amigo disse
<style>
.redClass {
font-weight: bold;
color: #FF0000;
}
.blackClass {
font-weight: bold;
color: #006600;
}
.blueClass {
font-weight: bold;
color: #0000FF;
}
.greenClass {
font-weight: bold;
color: #006600;
}
depois eu acertei as tabelas de impressão para
} elseif ($total > 0) {
// inicia o loop que vai mostrar todos os dados
do {
?>
<tr>
<tr class="<?php echo ($linha<0)? 'blueClass': 'blueClass'?>" >
<td class="<?php echo ($linha['mes']==0)? 'blueClass': 'blueClass'?>" > <?=$linha['mes']?>
<td class="<?php echo ($linha['hh']==0)? 'redClass': 'blackClass'?>" > <?=$linha['hh']?>
<td class="<?php echo ($linha['progamg']==0)? 'redClass': 'blackClass'?>" > <?=$linha['progamg']?>
<td class="<?php echo ($linha['cponto']==0)? 'redClass': 'blackClass'?>" > <?=$linha['cponto']?>
<td class="<?php echo ($linha['fiqalerta']==0)? 'redClass': 'blackClass'?>" > <?=$linha['fiqalerta']?>
<td class="<?php echo ($linha['dds']==0)? 'redClass': 'blackClass'?>" > <?=$linha['dds']?>
<td class="<?php echo ($linha['ort']==0)? 'redClass': 'blackClass'?>" > <?=$linha['ort']?>
<td class="<?php echo ($linha['checkab']==0)? 'redClass': 'blackClass'?>" > <?=$linha['checkab']?>
<td class="<?php echo ($linha['checkferr']==0)? 'redClass': 'blackClass'?>" > <?=$linha['checkferr']?>
</tr>
obrigado a todos!
O if no PHP é bem tranquilo.
Na teoria:
} else {while( $i <= 10 ) {
array (size=11)