Ir para conteúdo

POWERED BY:

Arquivado

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

Ramon Melo

Arquivos TXT

Recommended Posts

Bom dia galera..

 

Tenho 2 sistemas diferentes que geram arquivos.txt bem parecidos:

arquivo1.txt

 

[1]

Name=MARGANETE MARIA DA CONCEIÇÃO

Id=2000069702

Code=

Ward=

---=F

B_Day=01

B_Month=01

B_Year=1983

Ins_Day=29

Ins_Month=01

Ins_Year=2009

Test=23

Result=2.33 POS

 

o outro gera assim:

arquivo2.txt

 

[1]

Id=0900048202

Name=RN CLEONEIDE LOURO SILVA

Ward=

---=F

Pregnancy=0

B_Day=1

B_Month=1

B_Year=2008

Ins_Day=17

Ins_Month=12

Ins_Year=2008

Test=TOXM BK

Result= 0.06 neg

 

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

 

Bem parecidos, mas o aparelho que recebe esse arquivo só lê do jeito do arquivo2.txt..

preciso de um sistema que leia esse arquivo1.txt e mude para ficar da forma do outro.. por exemplo, excluindo certa linha, trocando linhas de posições (tipo linha 1 e linha 2 - trocar de posição) etc.. Comecei a fazer um sisteminha em php que ele le o arquivo, abre o arquivo no modo de edição mas preciso saber se existem funções para trocar linhas de posição, apagar certa linha... etc..

 

Porque o sistema que geram esses arquivos , geram varios desse no mesmo .txt , vai aumentando: [2] [3] [4] e os dados do paciente em baixo...

 

valeu galera, espero que alguem ajude!! agradeço desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem as funções de manipulação de dados..

 

Mas eu estou disposto a tirar suas dúvidas e tentar resolver seus problema, não de fazer tudo para ti =D

 

 

Segue o Link para você dar uma olhada

 

http://www.php.net/manual/pt_BR/ref.filesystem.php

 

OBS:Usar arquivos txt para armazenamento de dados não é uma boa prática no século 21 amigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem as funções de manipulação de dados..

 

Mas eu estou disposto a tirar suas dúvidas e tentar resolver seus problema, não de fazer tudo para ti =D

 

 

Segue o Link para você dar uma olhada

 

http://www.php.net/manual/pt_BR/ref.filesystem.php

 

OBS:Usar arquivos txt para armazenamento de dados não é uma boa prática no século 21 amigo.

 

O aparelho que exporta o arquivo txt que só lança assim.. o sistema é do aparelho (laboratorial , de exames medicos).. hehee.. vou da uma olhada nesse link e posto aqui novamente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem as funções de manipulação de dados..

 

Mas eu estou disposto a tirar suas dúvidas e tentar resolver seus problema, não de fazer tudo para ti =D

 

 

Segue o Link para você dar uma olhada

 

http://www.php.net/manual/pt_BR/ref.filesystem.php

 

OBS:Usar arquivos txt para armazenamento de dados não é uma boa prática no século 21 amigo.

Comecei a estudar a pouco tempo php, por isso mtas duvidas..

 

Preciso primeiramente saber como mudo 2 linhas de posição.. por exemplo, ele vem assim:

[1]

Name=MARGANETE MARIA DA CONCEIÇÃO

Id=2000069702

 

Mas eu preciso que fique assim:

[1]

Id=2000069702

Name=MARGANETE MARIA DA CONCEIÇÃO

Entendeu?

 

Outra coisa, onde tem: Test=...

Em um ele me passa o numero do teste: Teste=23 e o outro me passa: Test=TOXM BK

 

Como eu poderia fazer para tipo, após ele ler o Teste=, o numero que tiver ele transformar em nome? Sei la,eu colocar uma lista tipo:

1=HIV

2=TOXM BK

3=....

etc..

Quem poder ajudar, valeu galera!!

e valeu pela atenção ai irmao!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sendo que o arquivo vem assim:

 

[1]

Name=MARGANETE MARIA DA CONCEIÇÃO

Id=2000069702

Code=

Ward=

---=F

B_Day=01

B_Month=01

B_Year=1983

Ins_Day=29

Ins_Month=01

Ins_Year=2009

Test=23

Result=2.33 POS

 

[2]

Name=TIAGO HENRIQUE CARVALHO

Id=2000070202

Code=

Ward=

---=M

B_Day=01

B_Month=01

B_Year=1990

Ins_Day=29

Ins_Month=01

Ins_Year=2009

Test=22,23

Result=0.71 POS, 2.74 POS

..............

ai tem: [4] , [5], etc...

 

o que tiver pra ajudar serve!!valeuu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo posta um arquivo txt aqui para eu ver como ele é salvo..

tipo copia e cola ele .. rrsrs

Um arquivo sai assim:

 

[1]

Name=

Id=7300104602

Code=

Ward=

---=

B_Day=

B_Month=

B_Year=

Ins_Day=03

Ins_Month=02

Ins_Year=2009

Test=1

Result= 0.00 neg

 

[2]

Name=MARGANETE MARIA DA CONCEIÇÃO

Id=2000069702

Code=

Ward=

---=F

B_Day=01

B_Month=01

B_Year=1983

Ins_Day=29

Ins_Month=01

Ins_Year=2009

Test=23

Result=2.33 POS

 

[3]

Name=TIAGO HENRIQUE CARVALHO

Id=2000070202

Code=

Ward=

---=M

B_Day=01

B_Month=01

B_Year=1990

Ins_Day=29

Ins_Month=01

Ins_Year=2009

Test=22,23

Result=0.71 POS, 2.74 POS

 

[4]

Name=JANSEN DO NASCIMENTO NUNES

Id=2000072202

Code=

Ward=

---=M

B_Day=01

B_Month=01

B_Year=1977

Ins_Day=31

Ins_Month=01

Ins_Year=2009

Test=22,23

Result=0.67 POS, 0.25 neg

 

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

 

O outro arquivo sai assim:

 

[1]

Id=0900048202

Name=RN CLEONEIDE LOURO SILVA

Ward=

---=F

Pregnancy=0

B_Day=1

B_Month=1

B_Year=2008

Ins_Day=17

Ins_Month=12

Ins_Year=2008

Test=TOXM BK

Result= 0.06 neg

[2]

Id=1501559502

Name=MARIA DE NASARÉ DE FREI

Ward=

---=F

Pregnancy=0

B_Day=18

B_Month=5

B_Year=1986

Ins_Day=17

Ins_Month=12

Ins_Year=2008

Test=TOXM BK,TOXOG,RUBG

Result= 0.25 neg, 0.00 , 168.67

[3]

Id=1501559602

Name=MARIA ELISABET DE ANDRADE FEI

Ward=

---=F

Pregnancy=0

B_Day=1

B_Month=1

B_Year=1980

Ins_Day=17

Ins_Month=12

Ins_Year=2008

Test=TOXM BK,TOXOG

Result= 0.29 neg, > 200.00

[4]

Id=1501559802

Name=MARIA DA CONCEIÇÃO MORA

Ward=

---=F

Pregnancy=0

B_Day=1

B_Month=1

B_Year=1982

Ins_Day=17

Ins_Month=12

Ins_Year=2008

Test=TOXM BK,TOXOG

Result= 0.19 neg, 130.42

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

 

Preciso deixar o arquivo de cima, igual ao arquivo de baixo.. Nessa mesma ordem, etendeu? Até mesmo sem esses espaços entre o Result= e o [2] .. etc..

 

Deu pra ter uma ideia mais ou menos do que preciso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja pensou em ler o arquivo com file_get_content e dar um explode nas quebras d linha e remontar o array?

Não pensei nisso.. mais como seria isso?

Não entendi como isso poderia me ajudar..?

 

valeu cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja pensou em ler o arquivo com file_get_content e dar um explode nas quebras d linha e remontar o array?

E por exemplo.. como eu faço para pesquisar no .txt assim:

 

Test=23

 

Ai quando eu pesquisar Test= eu colocar tipo um if, sei la..

se 23 = HIV

se 1 = HERPES..

etc..

entendeu?para que substitua no .txt...

 

valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a funcao explode para quebrar em array a linha e depois é so usar um if mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi.. mas como vou identificar a linha que tem o Test=??

 

tem como pesquisar para toda vez que aparecer isso, ocorrer um if??

 

E como faço para separar paciente por paciente?? no caso fazer tipo um for de [1] [2] [3]

cada numeração dessas é um paciente..

não consigo visualizar isso :\!!

valeu galera pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

use a funcao INSTR

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz é mesmo

 

confundi o forum

 

mas pesquise por uma funcao com mesmas caracteristicas em php

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem a função strpos..

 

que eu poderia usar mais ou menos assim:

 

<?php

$txt = "arquivo.txt";

$pos = strpos($txt,"Test=");

?>

 

Ele ira me da a posição que está o test= .. mas e como faço para substituir o que vem depois? somente o que tem nesta linha?

 

por exemplo, criar um if do tipo:

 

if (O que vier depois = 1) {

substituir por HIV

}elseif{

o que vier depois = 2 {

substituir por HCG

}}

 

etc...

 

a outra coisa seria, como faço para separar os pacientes pelo [1][2][3]?? para que tipo, o for ou if que for rodar para achar o test= substituir, seja apenas nas 13 primeiras linhas?

 

obrigado galera!valeu!

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.