Preciso de ajuda com um codigo [RESOLVIDO]

1. Preciso de ajuda com um codigo [RESOLVIDO]

Cleidemar rigoni
cleidirigoni

(usa Linux Mint)

Enviado em 23/01/2014 - 14:58h

Não to conseguindo fazer a soma total das tabelas de um aplicativo.
seria o (total_entrada)T.Entrada, (total_saida) T.Saida, (total_saldo)T.Saldo
segue a baixo o codigo fonte.

<div id="tabela">
<table width="968" height="10" border="0" cellspacing="0" bordercolor="#E6E6E6">
<tr>
<td width="500" colspan="2" style="border-right:1px solid #CCC;"></td>
<td align="center" width="150" colspan="1" bgcolor="#EEEEEE" style="border-right:1px solid #CCC;">
<strong>T.Entrada: </strong>R$: <?=number_format($total_entrada,2,",", ".")?>
</td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1">
<strong>T.Saida: </strong>R$: <?=number_format($total_saida,2,",", ".")?>
</td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1">
<strong>T.Saldo: </strong>R$: <?=number_format($total_saldo,2,",", ".")?>
</td>
</tr>
<tr>
<td background="img/back_tabela.jpg" class="bordaright" width="100">  Data</td>
<td background="img/back_tabela.jpg" class="bordaright" width="350"> Histórico</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Entrada</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Saida</td>
<td background="img/back_tabela.jpg" width="150">Saldo</td>
</tr>

<?php

include'classes/conexao.php';
$cont=1;
$entrada = 0;
$saida = 0;
$total_entrada = 0;
$total_saida = 0;
$total_saldo = 0;


$select_caixa = DB::getConn()->prepare('SELECT * FROM `caixa` ORDER BY id DESC') or die ('erro');
$select_caixa->execute();

while($list=$select_caixa->fetch(PDO::FETCH_ASSOC)){
$total_entrada = $total_entrada + $list['valor'];
if($list['opcao']=='Entrada'){
$entrada += $list['valor'];
}else{
$saida += $list['valor'];
}

if($cont % 2 <> 0){

?>

<tr class="back" bgcolor="#F9F9F9">
<td class="bordaright"> 
<?
echo $data_nova = implode(preg_match("~\/~", $list['data']) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $list['data']) == 0 ? "-" : "/", $list['data'])));
?>
</td>
<td class="bordaright"> <a href="visualizar/caixa.php?id=<?=$list['id']?>"><?=$list['historico']?></a></td>
<td class="bordaright"> 
<?
if($list['opcao']=='Entrada'){
echo 'R$ '.number_format($list['valor'],2,",", ".");
}else{
echo 'R$ 0,00';
}
?>
</td>

<td class="bordaright">
<?
if($list['opcao']=='Saida'){
echo '  R$ '.number_format($list['valor'],2,",", ".");
}else{
echo '  R$ 0,00';
}
?>
</td>
<td> 
<?
if($list['saldo']<0){
echo '<font color="#FF0000">R$ '.number_format($list['saldo'],2,",", ".").'</font>';
}else{
echo 'R$ '.number_format($list['saldo'],2,",", ".");
}
?>

</td>
</tr>
<?
}else{
?>
<tr class="back" bgcolor="#EEEEEE">
<td class="bordaright"> 
<?
echo $data_nova = implode(preg_match("~\/~", $list['data']) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $list['data']) == 0 ? "-" : "/", $list['data'])));
?>
</td>
<td class="bordaright"> <a href="visualizar/caixa.php?id=<?=$list['id']?>"><?=$list['historico']?></a></td>
<td class="bordaright"> 
<?
if($list['opcao']=='Entrada'){
echo 'R$ '.number_format($list['valor'],2,",", ".");
}else{
echo 'R$ 0,00';
}
?>
</td>
<td class="bordaright">
<?
if($list['opcao']=='Saida'){
echo '  R$ '.number_format($list['valor'],2,",", ".");
}else{
echo '  R$ 0,00';
}
?>
</td>
<td> 
<?
if($list['saldo']<0){
echo '<font color="#FF0000">R$ '.number_format($list['saldo'],2,",", ".").'</font>';
}else{
echo 'R$ '.number_format($list['saldo'],2,",", ".");
}
?>
</td>
</tr>
<?
}
$cont++;
}
?>
</table>




</div>



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/01/2014 - 00:09h

Veja se eu entendi o que você falou, e testa o script:

<div id="tabela">
<table width="968" height="10" border="0" cellspacing="0" bordercolor="#E6E6E6">
<tr>
<td background="img/back_tabela.jpg" class="bordaright" width="100"> Data</td>
<td background="img/back_tabela.jpg" class="bordaright" width="350"> Histórico</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Entrada</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Saida</td>
<td background="img/back_tabela.jpg" width="150">Saldo</td>
</tr>
<?php
include'classes/conexao.php';
$cont=1;
$total_entrada = 0;
$total_saida = 0;

$select_caixa = DB::getConn()->prepare('SELECT * FROM `caixa` ORDER BY id DESC') or die ('erro');
$select_caixa->execute();

while($list=$select_caixa->fetch(PDO::FETCH_ASSOC)){
if($list['opcao']=='Entrada') $total_entrada += $list['valor'];
else $total_saida += $list['valor'];
?>
<tr class="back" bgcolor="<?php echo ($cont %2 == 0) ? "#F9F9F9" : "#EEEEEE"?>">
<td class="bordaright"><?php echo $data_nova = implode(preg_match("~\/~", $list['data']) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $list['data']) == 0 ? "-" : "/", $list['data'])));
?></td>
<td class="bordaright"><a href="visualizar/caixa.php?id=<?php echo $list['id']; ?>"><?php echo $list['historico']; ?></a></td>
<td class="bordaright"><?php if($list['opcao']=='Entrada') echo 'R$ '.number_format($list['valor'],2,",", "."); else echo 'R$ 0,00'; ?></td>
<td class="bordaright"><?php if($list['opcao']=='Saida') echo ' R$ '.number_format($list['valor'],2,",", "."); else echo ' R$ 0,00'; ?></td>
<td><?php if($list['saldo']<0) echo '<font color="#FF0000">R$ '.number_format($list['saldo'],2,",", ".").'</font>'; else echo 'R$ '.number_format($list['saldo'],2,",", "."); ?></td>
</tr>
<?php } ?>
<tr>
<td width="500" colspan="2" style="border-right:1px solid #CCC;"></td>
<td align="center" width="150" colspan="1" bgcolor="#EEEEEE" style="border-right:1px solid #CCC;"><strong>T.Entrada: </strong>R$: <?php echo number_format($total_entrada,2,",", ".") ?></td>
<td align="center" width="150" bgcolor="#EEEEEE" ><strong>T.Saida: </strong>R$: <?php echo number_format($total_saida,2,",", ".") ?></td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1"><strong>T.Saldo: </strong>R$: <?php echo number_format($total_entrada-$total_saida,2,",", ".")?></td>
</tr>
</table>
</div>


3. Re: Preciso de ajuda com um codigo [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 23/01/2014 - 16:45h

E qual é o problema? Especifique.


4. especificação

Cleidemar rigoni
cleidirigoni

(usa Linux Mint)

Enviado em 27/01/2014 - 09:39h

Criei os campos da tabela T.Entrada, T.Saida, T.Saldo, mas não to conseguindo fazer a soma dessas tabelas. Se puderem me ajudar. Obrigado


5. Re: Preciso de ajuda com um codigo [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 27/01/2014 - 11:09h

cleidirigoni escreveu:

Criei os campos da tabela T.Entrada, T.Saida, T.Saldo, mas não to conseguindo fazer a soma dessas tabelas. Se puderem me ajudar. Obrigado


E especificamente em qual parte do códio você está tentando fazer isso?


6. Tenta

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/01/2014 - 14:45h

Amigo, não entendi bem o funcionamento da tabela caixa, mas vê ae se era isso que você queria, modifiquei o código, faça o backup da sua página antes de testar.


<div id="tabela">
<table width="968" height="10" border="0" cellspacing="0" bordercolor="#E6E6E6">
<tr>
<td background="img/back_tabela.jpg" class="bordaright" width="100"> Data</td>
<td background="img/back_tabela.jpg" class="bordaright" width="350"> Histórico</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Entrada</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Saida</td>
<td background="img/back_tabela.jpg" width="150">Saldo</td>
</tr>
<?php

include'classes/conexao.php';
$cont=1;
$entrada = 0;
$saida = 0;
$total_entrada = 0;
$total_saida = 0;
$total_saldo = 0;


$select_caixa = DB::getConn()->prepare('SELECT * FROM `caixa` ORDER BY id DESC') or die ('erro');
$select_caixa->execute();

while($list=$select_caixa->fetch(PDO::FETCH_ASSOC)){
$total_entrada += $list['valor'];
if($list['opcao']=='Entrada') $entrada += $list['valor'];
else $saida += $list['valor'];
?>
<tr class="back" bgcolor="<?php echo ($cont %2 == 0) ? "#F9F9F9" : "#EEEEEE"?>">
<td class="bordaright"><? echo $data_nova = implode(preg_match("~\/~", $list['data']) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $list['data']) == 0 ? "-" : "/", $list['data'])));
?></td>
<td class="bordaright"><a href="visualizar/caixa.php?id=<?=$list['id']?>"><?=$list['historico']?></a></td>
<td class="bordaright"><?
if($list['opcao']=='Entrada') echo 'R$ '.number_format($list['valor'],2,",", "."); else echo 'R$ 0,00';

?></td>
<td class="bordaright"><?
if($list['opcao']=='Saida') echo ' R$ '.number_format($list['valor'],2,",", "."); else
echo ' R$ 0,00';
?></td>
<td><?
if($list['saldo']<0) echo '<font color="#FF0000">R$ '.number_format($list['saldo'],2,",", ".").'</font>'; else echo 'R$ '.number_format($list['saldo'],2,",", ".");
?></td>
</tr>
<?
}
?>
<tr>
<td width="500" colspan="2" style="border-right:1px solid #CCC;"></td>
<td align="center" width="150" colspan="1" bgcolor="#EEEEEE" style="border-right:1px solid #CCC;"><strong>T.Entrada: </strong>R$:
<?=number_format($total_entrada,2,",", ".")?></td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1"><strong>T.Saida: </strong>R$:
<?=number_format($total_saida,2,",", ".")?></td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1"><strong>T.Saldo: </strong>R$:
<?=number_format($total_saldo,2,",", ".")?></td>
</tr>
</table>
</div>






7. Especificações

Cleidemar rigoni
cleidirigoni

(usa Linux Mint)

Enviado em 27/01/2014 - 15:11h

rei_astro escreveu:

cleidirigoni escreveu:

Criei os campos da tabela T.Entrada, T.Saida, T.Saldo, mas não to conseguindo fazer a soma dessas tabelas. Se puderem me ajudar. Obrigado


E especificamente em qual parte do códio você está tentando fazer isso?


Criei uma tabela caixa, contendo os campos entrada, saida e saldo. gostaria de fazer a soma total dessas tabelas. sendo o total entrada, total saida e total saldo, jah criei os campos t.Entrada, T.Saida e T.Saldo, só preciso do codigo que faz a soma dos mesmos.
Fiz uma tabela abaixo mais ou menos pra vc v como fica.
Obrigado Pela atenção
____________________________________________________________
| T.Entrada: R$ 100,00 | T.Saida: R$ 200,00 | T.Saldo: R$ -100,00|
| _________________ | ________________ | __________________ |
| -------- Entrada ---- | ----- Saida ------ | ---- Saldo ------- |
| ----- R$ 100,00 ---- | --- R$ 200,00 ---- | --- R$ -100,00---- |




8. Re:

Cleidemar rigoni
cleidirigoni

(usa Linux Mint)

Enviado em 27/01/2014 - 15:35h

alex.castilho escreveu:

Amigo, não entendi bem o funcionamento da tabela caixa, mas vê ae se era isso que você queria, modifiquei o código, faça o backup da sua página antes de testar.


<div id="tabela">
<table width="968" height="10" border="0" cellspacing="0" bordercolor="#E6E6E6">
<tr>
<td background="img/back_tabela.jpg" class="bordaright" width="100"> Data</td>
<td background="img/back_tabela.jpg" class="bordaright" width="350"> Histórico</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Entrada</td>
<td background="img/back_tabela.jpg" class="bordaright" width="120"> Saida</td>
<td background="img/back_tabela.jpg" width="150">Saldo</td>
</tr>
<?php

include'classes/conexao.php';
$cont=1;
$entrada = 0;
$saida = 0;
$total_entrada = 0;
$total_saida = 0;
$total_saldo = 0;


$select_caixa = DB::getConn()->prepare('SELECT * FROM `caixa` ORDER BY id DESC') or die ('erro');
$select_caixa->execute();

while($list=$select_caixa->fetch(PDO::FETCH_ASSOC)){
$total_entrada += $list['valor'];
if($list['opcao']=='Entrada') $entrada += $list['valor'];
else $saida += $list['valor'];
?>
<tr class="back" bgcolor="<?php echo ($cont %2 == 0) ? "#F9F9F9" : "#EEEEEE"?>">
<td class="bordaright"><? echo $data_nova = implode(preg_match("~\/~", $list['data']) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $list['data']) == 0 ? "-" : "/", $list['data'])));
?></td>
<td class="bordaright"><a href="visualizar/caixa.php?id=<?=$list['id']?>"><?=$list['historico']?></a></td>
<td class="bordaright"><?
if($list['opcao']=='Entrada') echo 'R$ '.number_format($list['valor'],2,",", "."); else echo 'R$ 0,00';

?></td>
<td class="bordaright"><?
if($list['opcao']=='Saida') echo ' R$ '.number_format($list['valor'],2,",", "."); else
echo ' R$ 0,00';
?></td>
<td><?
if($list['saldo']<0) echo '<font color="#FF0000">R$ '.number_format($list['saldo'],2,",", ".").'</font>'; else echo 'R$ '.number_format($list['saldo'],2,",", ".");
?></td>
</tr>
<?
}
?>
<tr>
<td width="500" colspan="2" style="border-right:1px solid #CCC;"></td>
<td align="center" width="150" colspan="1" bgcolor="#EEEEEE" style="border-right:1px solid #CCC;"><strong>T.Entrada: </strong>R$:
<?=number_format($total_entrada,2,",", ".")?></td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1"><strong>T.Saida: </strong>R$:
<?=number_format($total_saida,2,",", ".")?></td>
<td align="center" width="150" bgcolor="#EEEEEE" colspan="1"><strong>T.Saldo: </strong>R$:
<?=number_format($total_saldo,2,",", ".")?></td>
</tr>
</table>
</div>





Obrigado amigo.

Quase isso, no codigo que vc fez, esta somando as tabela entrada e saida no campo T.Entrada. A tabela Saída não esta somando no T.Saida e a tabela saldo não esta somando no T.Saldo.
No caso do saldo seria a entrada - saida = saldo.
Fiz a baixo mais ou menos como fica a tabela.
Obrigado pela atenção.
____________________________________________________________
| T.Entrada: R$ 100,00 | T.Saida: R$ 200,00 | T.Saldo: R$ -100,00|
| _______________ | __________________ | __________________ |
| -------- Entrada ---- | ----- Saida ------ | ---- Saldo ------- |
| ----- R$ 100,00 ---- | --- R$ 200,00 ---- | --- R$ -100,00---- |





9. Obrigado

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/01/2014 - 09:42h

Obrigado por marcar o tópico como resolvido e como melhor resposta, isso é importante para motivar a continuar ajudando na comunidade.

Outro detalhe, foi que eu esqueci de colocar o incremento do cont, ou seja, dentro do WHILE, lá no final, faltou a linha:

$cont++;

Isso é importante para fazer com que a cor da linha seja trocada para cada registro obtido. Ok? Não fará diferença nos resultados, apenas na visualização. Valeu? Abraços!


10. Obrigado

Cleidemar rigoni
cleidirigoni

(usa Linux Mint)

Enviado em 31/01/2014 - 15:20h

Muito Obrigado Amigo, Valeu pela força, esse detalhe jah arrumei, obrigado msm. th +






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts