Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

A. Sobrinho

PHP ler arquivo.txt e mostrar soma

Recommended Posts

Não estou conseguindo fazer o php ler uma arquivo.txt com os numeros e somar e mostrar a soma e o resultado dentro de uma tabela html.

se alguem puder me dar uma mão é uma trabalho de faculdade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu preciso de um php que leia um arquivo .txt como este e mostre organizado numa tabela html, tipo assim

 

DATA DESCRIÇÃO VENDA COMPRA

 

mas que mostre o resultado da soma do que o cooperado tem que pagar ou receber.

Não tenho o codigo que estou fazendo porque não sei nem por onde começar.

 

1. EXTRATO DE COMPRAS

COOPERATIVA DOS AGRICULTORES DE XIBOBÓ DA SERRA

EXTRATO DE COMPRAS EFETUADAS

COOPERADO: CODIGO_COOP – NOME

DATA DESCRIÇÃO VALOR COMPRA

02/01/2012 Adubo 20-5-20 58.195,00

05/03/2012 Par de botinas Chutebem 101,00

12/05/2012 Defensivos agrícolas 45.787,21

==========

TOTAL DAS COMPRAS: 104.083,21

--------------------------------------------------------------------

2. EXTRATO DE VENDAS

COOPERATIVA DOS AGRICULTORES DE XIBOBÓ DA SERRA

EXTRATO DE VENDAS EFETUADAS

COOPERADO: CODIGO_COOP – NOME

DATA DESCRIÇÃO VALOR VENDA

25/04/2012 500 sacas de soja 20.000,00

05/06/2012 200 sacas de café 80.000,00

==========

TOTAL DAS VENDAS: 100.000,00

--------------------------------------------------------------------

3. EXTRATO CONSOLIDADO (Compras e Vendas)

COOPERATIVA DOS AGRICULTORES DE XIBOBÓ DA SERRA

EXTRATO CONSOLIDADO

COOPERADO: CODIGO_COOP – NOME

DATA DESCRIÇÃO VENDA COMPRA

02/01/2012 Adubo 20-5-20 58.195,00

05/03/2012 Par de botinas Chutebem 101,00

25/04/2012 500 sacas de soja 20.000,00

12/05/2012 Defensivos agrícolas 45.787,21

05/06/2012 200 sacas de café 80.000,00

========== ==========

SUBTOTAIS: 100.000,00 104.083,21

TOTAL GERAL (SALDO DEVEDOR):

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo tente criar algo do tipo:

 

teste.txt

DATA; DESCRIÇÃO; VENDA; COMPRA
02/01/2012; Adubo; 20-5-20; 58.195,00
05/03/2012; Par de botinas Chutebem; 20-05-20; 101,00
25/04/2012; 500 sacas de soja; 12-30-30; 20.000,00
12/05/2012; Defensivos agrícolas; 11-5-20; 45.787,21
05/06/2012; 200 sacas de café;20-3-20; 80.000,00

 

ler.php

<?php

$arquivo = 'teste.txt'; // seleciona arquivo txt

$arq = fopen($arquivo,'r'); // abre arquivo
$soma = 0; // para somar as compras
while(!feof($arq))
               for($i=0; $i<1; $i++){
                       if ($conteudo = fgets($arq)){

                               $linha = explode(';', $conteudo);
                       }

                   echo "<div>


				 <ul>


				 <li><span>$linha[0]</span> | <span>$linha[1]</span> | <span>$linha[2]</span> | <span>$linha[3]</span></li>

				 </ul>


				 </div> ";             


					$soma = $soma + $linha[3];


                       $linha = array();// linpa o array de $linha e volta para o for

                }


			 echo $soma; // resultado da soma

                ?>

 

Assim você terá mais sucesso..

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O exemplo de como seria mostrado a tela é esse

 

Clique aqui

 

Eu tenho o manual php instalado aqui, mas não estou é conseguindo montar os código, tivemos um exemplo em sala de aula mas com exercicio bem diferente e usava o $linha = explode(":" , $line);

mas mesmo assim não estou conseguindo começar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
tivemos um exemplo em sala de aula mas com exercicio bem diferente e usava o $linha = explode(":" , $line);

 

Exatamente o carácter : fazia o trabalho do ; no meu exemplo.

 

Bom se não poder usar nenhum carácter de separação, creio que você terá que tentar com expressões regulares ou algo do tipo.

 

Esse txt foi o professor quem lhe passou? E não pode alterar?

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o arquivo foi ele que passou e pode alterar na verdade ele passou apenas para facilitar para os alunos não ter que digitar os nomes etc.

Mas o que você me passou testei e deu certo a unica coisa que não estou conseguindo mudar nele é o espaço, separar com mais espaço A DATA | DESCRIÇÃO | VENDA | COMPRA | e calcular a soma do total. o código não esta somando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz é só ir estruturando o layout para receber os dados... ex:

 

<style>

.campo {margin:0 20px 0 0; width:300px; border-right:1px solid #ccc; float:left;}
.title {background:#DFDFDF;}
ul {list-style:none; margin:0; padding:0;}
li {border-bottom:1px solid #CCC; padding:5px; float:left;}


</style>

<?php

$arquivo = 'teste.txt'; // seleciona arquivo txt

$arq = fopen($arquivo,'r'); // abre arquivo
$soma = 0; // para somar valores
$title_n = 0;
echo "<ul class='lista'>";
while(!feof($arq))
               for($i=0; $i<1; $i++){
                       if ($conteudo = fgets($arq)){

                               $linha = explode(';', $conteudo);
                       }

					if($title_n == 0) {$title = "title";} else {$title = "";}


					echo "
					<li><div class='campo $title'>$linha[0]</div><div class='campo $title'>$linha[1]</div><div class='campo $title'>$linha[2]</div><div class='campo $title'>$linha[3]</div></li>
					";


					$soma = $soma + $linha[3];
					$title_n++;


                       $linha = array();// linpa o array de $linha e volta para o for

                }


			 echo "<li style='padding:10px; width:100%;'>".$soma."</li>"; // resultado da soma
			 echo "</ul>";
                ?>



 

A soma está funcionando sim, você se refere aos algarismos das décimas?

 

Você está fazendo qual curso? Sistemas de informação?

 

 

Abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou cursando Sistemas para internet e agora estamos começando no php.

Os codigos agora esta funcionando beleza a soma tambe só que o resultado da soma esta saindo embaixo da data e tem que sair embaixo da compra, mas já ajudou e muito pelo menos isso eu tenho que dar conta.

Obrigado....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.