rasteiras Posted October 1, 2012 at 09:59 PM Report #477367 Posted October 1, 2012 at 09:59 PM 110 0 1 0 D 588 110 295 1 1 1 00010000D 589 110 0 1 0 D 590 110 296 1 1 1 00010000D 591 110 0 1 0 D 592 110 297 1 1 1 00010000D 593 110 0 1 0 D 594 110 298 1 1 1 00010000D 595 110 0 1 0 D 596 110 299 1 1 1 00010000D 597 110 0 1 0 D 598 110 300 1 1 1 00010000D 599 110 0 1 0 D 600 110 301 1 1 1 00010000D 601 110 0 1 0 D 602 110 302 1 1 1 00010000D 603 110 0 1 0 D 604 110 303 1 1 1 00010000D 605 110 0 1 0 D 606 102 304 1 1 1 00000000D 607 102 0 34 0 D 608 110,-3.617,50.751,4.123,-3.643,50.752,4.659; 1P 1 110,-3.643,50.752,4.659,-3.652,50.752,5.239; 3P 2 110,-3.652,50.752,5.239,-3.647,50.752,5.742; 5P 3 110,-3.647,50.752,5.742,-3.674,50.752,6.274; 7P 4 110,-3.674,50.752,6.274,-3.716,50.753,6.847; 9P 5 110,-3.716,50.753,6.847,-3.726,50.753,7.372; 11P 6 110,-3.726,50.753,7.372,-3.733,50.753,7.884; 13P 7 110,-3.733,50.753,7.884,-3.744,50.754,8.409; 15P 8 110,-3.744,50.754,8.409,-3.748,50.754,8.929; 17P 9 110,-3.748,50.754,8.929,-3.744,50.753,9.432; 19P 10 ______________________________________________________________________________________________ Boas eu tenho um arquivo assim, em txt, eu consigo fazer upload mas os dados que necessito é a partir da linha que esta a bold, são coordenadas x,y,z,x,y,z. Ja pensei em converter o ficheiro para xml para depois passar para a base de dados,mas como converto só o que quero. obrigado
HappyHippyHippo Posted October 1, 2012 at 10:01 PM Report #477368 Posted October 1, 2012 at 10:01 PM como sabes onde começa e onde acaba o que pretendes ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
rasteiras Posted October 1, 2012 at 10:12 PM Author Report #477370 Posted October 1, 2012 at 10:12 PM E a partir dessa linha até ao fim, ou seja as primeiras 631 linhas não me interessam, só a partir da linha 632 até ao fim .
taviroquai Posted October 1, 2012 at 10:30 PM Report #477375 Posted October 1, 2012 at 10:30 PM Consulta a função file() http://php.net/manual/pt_BR/function.file.php Se puderes cria um novo ficheiro sem essas 631 linhas... excusas de as ler... Eu já vi um tópico com um pedido deste tipo... já te respondi neste tópico: http://www.portugal-a-programar.pt/topic/56302-upload-para-a-abase-de-dados-my-sql/
Beowulf Posted October 8, 2012 at 03:23 AM Report #478218 Posted October 8, 2012 at 03:23 AM Podes explicar o motivo pelo qual pretendes converter para XML antes de guardares na base de dados? Julgo que se a intenção e guardares esses dados numa BD ha varios metodos pelos quais o podes fazer directamente. Converter primeiro para XML seria apenas perda de tempo e recursos.
rasteiras Posted October 10, 2012 at 09:50 PM Author Report #478676 Posted October 10, 2012 at 09:50 PM O motivo seria passar apenas os dados que interessam para xml, porque não estou a ver como selecciono os dados que quero para a db no formato.txt.
HappyHippyHippo Posted October 10, 2012 at 10:09 PM Report #478678 Posted October 10, 2012 at 10:09 PM mas a pergunta fundamental e que ninguém te conseguirá responder é : como sabes que uma linha não interesa ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
simonoop Posted October 11, 2012 at 01:16 PM Report #478708 Posted October 11, 2012 at 01:16 PM Qualquer coisa do tipo: <?php $file_handle = fopen("data.txt", "r"); while (!feof($file_handle)) { $line = fgets($file_handle); if(preg_match('/([\d]*),([\d-\.]*),([\d-\.]*),([\d-\.]*),([\d-\.]*),([\d-\.]*),([\d-\.]*);\s*(\d*P)\s*(\d*)/', $line,$m)){ var_dump($m); } } fclose($file_handle); ?> a expressão regular foi feita a olho... pode precisar de uma PPL*. *pequena pancada lateral.
HappyHippyHippo Posted October 11, 2012 at 02:05 PM Report #478713 Posted October 11, 2012 at 02:05 PM o que o var_dump($m); te apresenta ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
simonoop Posted October 11, 2012 at 03:02 PM Report #478717 Posted October 11, 2012 at 03:02 PM o que o var_dump($m); te apresenta ? Se a expressão regular não tiver um zig em vez de um zag faz um dump dos sub-grupos direitinhos em arrays. tonces?
HappyHippyHippo Posted October 11, 2012 at 03:05 PM Report #478718 Posted October 11, 2012 at 03:05 PM se achas que uma resposta dessas é coisa que se apresente tudo bem. eu sei bem o que o código faz, quero é saber se tu sabes, porque quem quer pegar num ficheiro de texto, converter-lo em XML para depois meter numa base de dados, se trabalhasse para mim, era despedido por incompetência. desejo-te então, boa sorte !!! que corra tudo bem IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
simonoop Posted October 11, 2012 at 03:17 PM Report #478721 Posted October 11, 2012 at 03:17 PM se achas que uma resposta dessas é coisa que se apresente tudo bem. eu sei bem o que o código faz, quero é saber se tu sabes, porque quem quer pegar num ficheiro de texto, converter-lo em XML para depois meter numa base de dados, se trabalhasse para mim, era despedido por incompetência. desejo-te então, boa sorte !!! que corra tudo bem Pareceu-me que o rasteiras estava à procura de uma forma de fazer o parse dos dados relevantes a partir do ficheiro de dados. Esta é uma forma. O que o rasteiras faz com os dados depois de os colocar numa estrutura como um array é com ele. Com que então passar XML para uma base de dados é sinal de incompetência... não andas nisto há muito tempo, pois não?
HappyHippyHippo Posted October 11, 2012 at 03:26 PM Report #478723 Posted October 11, 2012 at 03:26 PM Com que então passar XML para uma base de dados é sinal de incompetência... não andas nisto há muito tempo, pois não? haha que piada .. o que disse foi passar dados formatados para XML para enviar para uma base de dados é incompetência. é como estar em Sines e para chegar a Faro, ir a Bragança. IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
simonoop Posted October 11, 2012 at 03:32 PM Report #478724 Posted October 11, 2012 at 03:32 PM hmmm... posso estar a entender mal... vamos lá, também, a ver se me explico: isto é errado? insert into tabela(dados)value('<xml><coisas><muitas tags></coisas></xml>')
HappyHippyHippo Posted October 11, 2012 at 03:41 PM Report #478725 Posted October 11, 2012 at 03:41 PM O motivo seria passar apenas os dados que interessam para xml, porque não estou a ver como selecciono os dados que quero para a db no formato.txt. ele não quer guardar XML, quer saber que valores meter na base de dados IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
simonoop Posted October 11, 2012 at 03:45 PM Report #478726 Posted October 11, 2012 at 03:45 PM ele não quer guardar XML, quer saber que valores meter na base de dados Então não percebo o "eu sei bem o que o código faz, quero é saber se tu sabes"
taviroquai Posted October 11, 2012 at 05:40 PM Report #478739 Posted October 11, 2012 at 05:40 PM Acho que nós já percebemos que o problema dele é o parse... e alguém deve-lhe ter dito que se os dados estiverem em XML é mais fácil migrar os dados para qualquer sítio, o que também é verdade. Como é obvio, neste caso, não precisa de XML para colocar os dados numa base de dados.
simonoop Posted October 11, 2012 at 05:52 PM Report #478742 Posted October 11, 2012 at 05:52 PM Acho que nós já percebemos que o problema dele é o parse... e alguém deve-lhe ter dito que se os dados estiverem em XML é mais fácil migrar os dados para qualquer sítio, o que também é verdade. Como é obvio, neste caso, não precisa de XML para colocar os dados numa base de dados. Nem mais. Bem. Não brinco mais. Demasiadas divas arrogantes por aqui.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now