Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tenho uma conta-corrente que gostaria de contralar semanalmente. veja como ela está:
2010NE000001 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000002 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000003 14 - INST.FED.DE EDUC.,CIENC.E 5.120,00 D
2010NE000004 02 - INST.FED.DE EDUC.,CIENC.E 4.371,00 D
2010NE000009 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000010 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000011 14 - INST.FED.DE EDUC.,CIENC.E 5.120,00 D
2010NE000012 02 - INST.FED.DE EDUC.,CIENC.E 660,00 D
2010NE000013 14 - INST.FED.DE EDUC.,CIENC.E 2.955,61 D
2010NE000014 07 - INST.FED.DE EDUC.,CIENC.E 70.200,00 D
2010NE000015 14 - INST.FED.DE EDUC.,CIENC.E 10.000,00 D
No mysql a tabela é essa e após importação do outro sistema gostaria que ficasse assim:cod_conta = 1
ne = 2010NE000001
item = 14
favorecido = INST.FED.DE EDUC.,CIENC.E TEC.DO
valor = 5.000,00
tipo = D
O sistema não exporta no formato txt ou similar, estou copiando tela e colando writer.
Alguém tem uma solução para esse problema.
Um abraço.
Alisson
Buongiorno,
Estou tentando assim, mas não estou sabendo percorre o arquivo na coluna. Veja o código complento:
<?php
$texto = '
2010NE000001 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000002 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000003 14 - INST.FED.DE EDUC.,CIENC.E 5.120,00 D
2010NE000004 02 - INST.FED.DE EDUC.,CIENC.E 4.371,00 D
2010NE000009 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000010 14 - INST.FED.DE EDUC.,CIENC.E 5.000,00 D
2010NE000011 14 - INST.FED.DE EDUC.,CIENC.E 5.120,00 D
2010NE000012 02 - INST.FED.DE EDUC.,CIENC.E 660,00 D
2010NE000013 14 - INST.FED.DE EDUC.,CIENC.E 2.955,61 D
2010NE000014 07 - INST.FED.DE EDUC.,CIENC.E 70.200,00 D
2010NE000015 14 - INST.FED.DE EDUC.,CIENC.E 10.000,00 D
';
function converter( $linha ){
$linha = trim($linha);
if($linha){
list($chave , $valor ) = explode(':', $linha);
if( trim( strtolower( $chave ) ) == 'empenho' )
echo ' <tr>' , PHP_EOL;
printf( " <td>%s</td>\n" , $valor);
if( trim( strtolower( $chave ) ) == 'tipo' )
echo ' </tr>' , PHP_EOL;
}
}
$linhas = explode( PHP_EOL , $texto);
echo '<table border="1px" cellpadding="5px" cellspacing="0">
<tr style="font-weight:bold">
<td>Empenho</td>
<td>Item</td>
<td>Descricao</td>
<td>Valores</td>
<td>Tipo</td>
</tr>';
array_map( 'converter' , $linhas);
echo '</table>' , PHP_EOL;
?>
Alguém pode me ajudar.
Alissong
Você pode explodir para separar por cada linha (PHP_EOL) e, num foreach, usando preg_split() quebrar cada linha numa matriz.
Olá alissong, tudo bem.
Talvez exista um software ou outra técnica mais fácil para realizar esta tarefa, mas pensei na seguinte solução:
Como é uma operação que você precisará repetir com frequência vale a pena investir um tempinho e fazer assim:
Copie e cole o conteúdo num arquivo txt. Crie um script php para ler cada linha e separar os dados através de expressões regulares e depois introduzí-los adequadamente na tabela.
Talvez até, seja possível salvar as páginas com nomes sequenciais ex. 01.html, 02.html etc. e o próprio script php, convenientemente programado, se encarrega de buscá-las e extrair-lhes as informações desejadas, salvando-as na tabela, eliminando assim a necessidade do copiar e colar.
Até mais.