Ir para conteúdo

POWERED BY:

Arquivado

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

PAJE SANTOS

Importar valores de um txt com php

Recommended Posts

Galera to precisando importar um arquivo txtele é como se fosse um arquivo phpEX.:

T1=<b>Estranho Jeito de Amar</b>&A1=Tatina Parra<br>&L1=Quanta bobagem<br>Tudo o que se falou<br>Me olho no espelho<br>E já nem sei mais quem sou<br><br>Quanto talento<br>Pra discutir em vão<br>Será tão frágil<br>Nossa ligação<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Pra quê que a gente tem que<br>Se arriscar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar<br><br>Falsas promessas<br>Erros tão banais<br>Mas ninguém cede<br>E pensa em voltar atrás<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Pra quê que a gente tem que<br>Se arriscar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar<br><br>Esquece esse jogo<br>Não há vencedor<br>Mesmo roteiro<br>De sempre cansou<br><br>Vou te amando<br>E me frustrando<br>E sobrevivendo<br>Por um fio<br><br>Mas tô aqui<br>Sem desistir<br>Volta pra mim<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Pra quê que a gente tem que<br>Se arriscar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Se é bem melhor<br>A gente se entregar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar <br><br>

Gostaria que só aparecece em certa área em minha página phpEX.:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title> Discografia</title></head><body><table border="0" bordercolor="#FF0000" cellpadding="0" cellspacing="0"> <form name="frm" method="post" action="" id="frm"> <tr> <td background="http://sandyejunior.uol.com.br/imgs/pp-lateral-esq.gif" rowspan="3" style="width:13px;"> </td> <td width="474"><img src="http://sandyejunior.uol.com.br/imgs/pp-topo.gif" /></td> <td background="http://sandyejunior.uol.com.br/imgs/pp-lateral-dir.gif" rowspan="3" style="width:13px;"> </td> </tr> <tr> <td style="background-color:#000000; background-image:url(http://sandyejunior.uol.com.br/imgs/pp-bg.jpg); background-position:top; background-repeat:no-repeat;" height="478" valign="top"> <div> <div style="margin:15px;"> <span id="lblTitulo"><b><?=$T1?><!--Aqui aparece o título--></b></span> <br /><?=$A1?><!--Aqui aparece o autor--><br /> <span id="lblLetra"><?=$L1?><!--Aqui aparece a letra--></span> <br /><br /> </div> </div> </td> </tr> <tr> <td width="474"><img src="http://sandyejunior.uol.com.br/imgs/pp-rodape.gif" /></td> </tr> </form> </table></body></html>

Tô precisando muito se alguém puder ajudar, agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve procurar por funções de manipulação de strings e funções de manipulação de arquivoshttp://php.net/stringshttp://php.net/filesystem

Será que você poderia me dar um exemplo direto.Estou sem tempo para testar todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paje, bem-vindo ao forum

 

bom..

 

todos aqui sao muito ocupados tb. Por isso, em muitos casos apenas opinamos com algo simples pr mostrar o caminho das pedras, afinal o trabalho é seu e você quem deve desenvolver. Ninguem aqui vai fazer o seu trabalho.

 

você deve pensar de forma prática. Escreva num bloco de notas tudo que você precisa e transforme isso numa receita.

 

vou tranformar isso aí em cima que você escreveu, numa linguagem tecnica "receita"

 

 

1) http://php.net/fopen

com essa função você abre arquivos. qualquer arquivo, seja binario, seja texto, enfim...

 

2) http://php.net/str_replace

essa função serve pra substituir caracteres dentro de uma string. Talvez seja necesário utilizá-la, entao anote aí...

 

3) http://php.net/strpos

essa função retorna a posição de um caracter dentro de uma string

 

4) http://php.net/substr

retorna trecho de uma string, indicando o ponteiro inicial e quantidade.

 

 

talvez você necessite alterar uma configuração em tempo de execução. Mas aí é outra história.

 

faça esses passos primeiro e se tiver duvida poste aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na própria documentação do php.net tem scripts com exemplos.você tem que começar a fazer algo senão não posso fazer muita coisa por você.até o momento, o quê você já tentou fazer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

axo q a única alternativa seria passar o conteúdo pela urlestou usando com ajaxmeu código ajax

<script>function LETRA(){ var Letra; Letra = document.letra.id.value; if( Letra != "" ){ var CAjax; var Retorn; CAjax = CriaAJAX(); CAjax.onreadystatechange = function(){if(CAjax.readyState == 4){if(CAjax.status == 200){Retorn = CAjax.responseText.replace(/\+/g," ");if( Retorn == "" ){alert("Escolha um disco");}else{document.getElementById('letra').innerHTML=Retorn;};}else{alert("Houve um problema ao obter os dados");};}else {document.getElementById('letra').innerHTML=Letra+" carregando dados..."};} CAjax.open("POST", "discografia/abre-letra.php", true);CAjax.setRequestHeader("application/x-www-form-urlencoded");CAjax.send("id=" + escape(Letra)); }else{ //nada a executar }; } </script>

abre-letra.php

<?$id=$_POST["id"];$letra= fopen("http://sitedeletras.com.br/$id");include("letra.php?$letra");?><style>span.Titulo { font-size: 13px; color: white; font-family: Verdana;}span.Autor { font-size: 12px; font-family: Verdana;}span.Letra { font-size: 11px; font-family: Verdana;}</style><span id="Titulo"><?=$T1?></span><br/><span id="Autor"><?=$A1?></span><br/><span id="Letra"><?=$L1?></span>

O problema é que quando eu busco o valor via ajax não dá de jeito nenhummas quando coloco em GET o recebimento da id, abro a url abre-letra.php e coloco o seguinte endereço abre-letra.php?T1=Titulo&A1=Autor&L1=Letra e dá certo.Neste caso minha solução seria importar o conteúdo do arquivo txt em uma url

Compartilhar este post


Link para o post
Compartilhar em outros sites

você estah fazendo de forma erradajá tentou abrir o arquivo txt usando fopen ?num post acima passei uma lista de todas as funções que você precisará.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você estah fazendo de forma erradavocê jah testou abrir o arquivo txt usando fopen ?num post acima passei uma lista de todas as funções que você precisará.

Já tentei abrirEle abre normal, porém não é isso que quero. Tenho que abrir e defini-lo para mostrar somente um variavel que eu selecionar e um certo lugar

Compartilhar este post


Link para o post
Compartilhar em outros sites

paje,entendi sua duvida desde o primeiro post.se você abrir o arquivo e depois usar as funções de manipulação de strings você conseguirá separar os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa cara acho que tive um avanço incrivel... Porém quando tento abrir o arquivo por fopen ele retorna:Resource id #2mas quando deixo o arquivo já incluido dá certo, porém ainda não sei como delimitar o campo. lá vai

<?php$Texto= "T1=<b>Estranho Jeito de Amar</b>&A1=<br>&L1=Quanta bobagem<br>Tudo o que se falou<br>Me olho no espelho<br>E já nem sei mais quem sou<br><br>Quanto talento<br>Pra discutir em vão<br>Será tão frágil<br>Nossa ligação<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Pra quê que a gente tem que<br>Se arriscar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar<br><br>Falsas promessas<br>Erros tão banais<br>Mas ninguém cede<br>E pensa em voltar atrás<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Pra quê que a gente tem que<br>Se arriscar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar<br><br>Esquece esse jogo<br>Não há vencedor<br>Mesmo roteiro<br>De sempre cansou<br><br>Vou te amando<br>E me frustrando<br>E sobrevivendo<br>Por um fio<br><br>Mas tô aqui<br>Sem desistir<br>Volta pra mim<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Pra quê que a gente tem que<br>Se arriscar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar<br><br>Não tem que ser assim<br>Tanto desencontro, mágoa e dor<br>Se é bem melhor<br>A gente se entregar<br><br>Então volta pra mim<br>Deixa o tempo curar<br>Esse estranho jeito de amar <br><br>";$searchTitulo="T1=";//nome da variavel a ser procurada$searchAutor="&A1=";//nome da variavel a ser procurada$searchLetra="&L1=";//nome da variavel a ser procurada$posTitulo = strpos($Texto, $searchTitulo);//encontra a posição da variavel$posLetra = strpos($Texto, $searchLetra);//encontra a posição da variavel$posAutor = strpos($Texto, $searchAutor);//encontra a posição da variavel$respTitulo = substr($Texto, $posTitulo);//retorna a string apartir da posição da variavel$respAutor = substr($Texto, $posAutor);//retorna a string apartir da posição da variavel$respLetra = substr($Texto, $posLetra);//retorna a string apartir da posição da variavel$Titulo = str_replace("T1=", "" , "$respTitulo");//substitui a variável$Letra = str_replace("&L1=", "" , "$respLetra");//substitui a variável$Autor = str_replace("&A1=", "" , "$respAutor");//substitui a variávelecho "$Titulo";echo "$Autor";echo "$Letra";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

... mostre como fez usou o fopenvocê fez certo, mas não soube como aplicar.

|Tá aé

<?php$dir= $_GET["d"];$id= $_POST["i"];$file = "http://sandyejunior.uol.com.br/letras/$dir/LetraM$id.txt";$Texto = fopen("$file", "r");$searchTitulo="T1=";//nome da variavel a ser procurada$searchAutor="&A1=";//nome da variavel a ser procurada$searchLetra="&L1=";//nome da variavel a ser procurada$posTitulo = strpos($Texto, $searchTitulo);//encontra a posição da variavel$posLetra = strpos($Texto, $searchLetra);//encontra a posição da variavel$posAutor = strpos($Texto, $searchAutor);//encontra a posição da variavel$respTitulo = substr($Texto, $posTitulo);//retorna a string apartir da posição da variavel$respAutor = substr($Texto, $posAutor);//retorna a string apartir da posição da variavel$respLetra = substr($Texto, $posLetra);//retorna a string apartir da posição da variavel$Titulo = str_replace("T1=", "" , "$respTitulo");//substitui a variável$Letra = str_replace("&L1=", "" , "$respLetra");//substitui a variável$Autor = str_replace("&A1=", "" , "$respAutor");//substitui a variávelecho "$Titulo";echo "$Autor";echo "$Letra";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

manual de uso em portugues:

 

fopen:

 

http://www.php.net/manual/pt_BR/function.fopen.php

 

dica:

 

PHP
<?php

$dir= $_GET["d"];

 

$id= $_POST["i"];

 

$file = "http://sandyejunior.uol.com.br/letras/$dir/LetraM$id.txt";

 

$Texto = fopen("$file", "r")

while( $linha = fgetss( $texto, 1024 ) ){

 

echo $linha;

echo chr(13);

 

}

fclose( $Texto );

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

manual de uso em portugues:

 

fopen:

 

http://www.php.net/manual/pt_BR/function.fopen.php

 

dica:

 

PHP
<?php

$dir= $_GET["d"];

 

$id= $_POST["i"];

 

$file = "http://sandyejunior.uol.com.br/letras/$dir/LetraM$id.txt";

 

$Texto = fopen("$file", "r");

while( $linha = fgetss( $texto, 1024 ) ){

 

echo $linha;

echo chr(13);

 

}

fclose( $Texto );

 

?>

Agora abriu o arquivo, porém não abriu em html retirou todos os tags <br>

http://razoesprasonhar.php5server2.info/02.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembra das lista de funções que te passei ?

 

 

1) http://php.net/fopen

com essa função você abre arquivos. qualquer arquivo, seja binario, seja texto, enfim...

 

2) http://php.net/str_replace

essa função serve pra substituir caracteres dentro de uma string. Talvez seja necesário utilizá-la, entao anote aí...

 

3) http://php.net/strpos

essa função retorna a posição de um caracter dentro de uma string

 

4) http://php.net/substr

retorna trecho de uma string, indicando o ponteiro inicial e quantidade.

strpos retorna a posição de uma string.

 

se tiver usando php 5 poderá usar função stripos que é mais eficiente.

 

depois de criar uma estrutura logica para obter a pocição inicial e final que você deseja para um determinado bloco utilize a função "substr" que retornará somente o trecho que interessa.

 

strpos

PHP
<?php

$string = "teste@php";

echo strpos( $string, '@' ); // retorna a posicao do @ dentro de $string

?>

 

 

substr

PHP
<?php

$string = "imasters@php";

echo substr( $string, 0, 8 ); // retornará 8 caracteres a partir da posição 0 "imasters"

?>

 

 

escopo

substr( STRING, A, B );

 

A é o ponto inicial. o primeiro ponto é 0

B é a quantidade de caracteres. Se omitir esse valor, o interpretador do PHP entenderá que deve-se retornar todo o restante da string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código tá funcionandi quase perfeitamente:

 

<?php

$dir= $_GET["d"];

 

$id= $_POST["i"];

 

$file = "http://sandyejunior.uol.com.br/letras/$dir/LetraM$id.txt";

 

$txt = fopen("$file", "r");

while ($Texto = fgets($txt, 1024)){

 

$searchTitulo="T1=<b>";//nome da variavel a ser procurada

 

$searchAutor="</b>&A1=";//nome da variavel a ser procurada

 

$searchLetra="<br>&L1=";//nome da variavel a ser procurada

 

$posTitulo = strpos($Texto, $searchTitulo);//encontra a posição da variavel

 

$posLetra = strpos($Texto, $searchLetra);//encontra a posição da variavel

 

$posAutor = strpos($Texto, $searchAutor);//encontra a posição da variavel

 

$respTitulo = substr($Texto, $posTitulo, $posAutor);//retorna a string apartir da posição da variavel

 

$respAutor = substr($Texto, $posAutor, $posLetra);//retorna a string apartir da posição da variavel

 

$respLetra = substr($Texto, $posLetra);//retorna a string apartir da posição da variavel

 

$Titulo = str_replace("T1=", "" , "$respTitulo");//substitui a variável

 

$Autor1 = str_replace("&A1=", "" , "$respAutor");//substitui a variável

 

$Autor = str_replace("<br>&L1=", "" , "$Autor1");//substitui a variável

 

$Letra = str_replace("&L1=", "" , "$respLetra");//substitui a variável

 

echo utf8_encode($Titulo);

echo "<br>";

echo utf8_encode($Autor);

echo "<br>";

echo "<br>";

echo utf8_encode($Letra);

}

?>

Porém não sei porquê junto com o nome do autor aparece um pouco da letra:

 

Encanto

by Sandy E JuniorSe eu

 

Se eu pudesse libertar

A luz que existe em seu olhar

Do frio dessa solidão sem fim

 

Se alguém pudesse adivinhar

O que fazer, o que falar

Um encanto pra fazer o amor surgir

 

Trazer você de vez pra mim

 

O tempo vai passar

E eu sei pra sempre vou levar

O seu amor por onde eu for

 

Você nasceu pra mim

Só pra mim

Vem pra mim

Vem pro meu coração

 

Eu vou guardar o meu amor

Eternamente pra você

Um dia eu sei que vai olhar pra mim

Então enfim vou ser feliz

Para exemplo eu criei uma página que faz a requizição via Ajax

página: http://razoesprasonhar.php5server2.info/02.php

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.