Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir Em Txt


Sperto_Rox

Pergunta

Gente .. tipo .... tenho um formulario q quando eu envio vai pra um arquivo txt .... mas eu quero q quando insira ele fique na ordem alfabetica.... tem como fazer isso?

tipo... quer dizer q eu já tenho a palavra ZUAR ... q quando eu inserir ABACAXI quero q o ABACAXI fique antes de ZUAR .. entenderam?

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Então, cara...

PHP é server side...então, sempre que você quiser dar um comando novo, mandar variáveis novas, você vai ter que reenviar essa informação para o servidor processar...

Por isso, nada pode ser feito automaticamente, toda a informação passada tem que ser enviada para o servidor, pra então retornar ao usuário...

Isso pode ser feito de várias formas, pelo método GET, pelo método POST, alguma interação também pode ser feita com sessions e com cookies...

Então, cara, você não vai conseguir fazer nada em "tempo real", tudo vai precisar ser enviado para uma página a parte [ou a mesma página, mas tem que ser reenviado] para que funcione...

Link para o comentário
Compartilhar em outros sites

  • 0

Veja um exemplo:

base.txt

1|Gladisson

2|Sandra

3|Paulo

apaga.php

<?

    $id_apagar = "2";

    $arquivo = "base.txt";

    $arquivo = file($arquivo);

    $total = count($arquivo);

    for($i=1; $i<$total-1; $i++)

    {

    $campo = explode("|",$linha);

    $id = $campo[0];

    $nome = $campo[1];

   

    if($id_apagar!=$i) $grava .= $id."|".$nome."\n";

   

    }

   

    $grava = substr($grava,0,-2);

   

$fopen=fopen($arquivo,"w");

fputs($fopen,$grava);

fclose($fopen);

?>

$id_apagar -> Coloque o numero do id que você quer apagar!

Link para o comentário
Compartilhar em outros sites

  • 0

Brother!!

beleza?

cara..

você quer apagar uma linha do arquivo?

eu montei isso tb..

mas segue a logica que eu usei:

- pega o conteudo do arquivo, coloca num vetor

- faz um for passando por todo o vetor, comparando cada posição do vetor, com a palavra que você quer apagar.

- quando achar a palavra, guarda a posição do vetor (pega a variavel que incrementa o for)

- usa o comando que exclui uma linha do vetor.

- grava no arquivo todo o vetor. (você já apagou a linha, agora o vetor esta sem ela)

eu fiz isso, e funcionou beleza..

tb usei quase a mesma logica para editar a palavra..

use isso tb..

t+

Link para o comentário
Compartilhar em outros sites

  • 0
Veja um exemplo:

base.txt

1|Gladisson

2|Sandra

3|Paulo

apaga.php

<?

    $id_apagar = "2";

    $arquivo = "base.txt";

    $arquivo = file($arquivo);

    $total = count($arquivo);

    for($i=1; $i<$total-1; $i++)

    {

    $campo = explode("|",$linha);

    $id = $campo[0];

    $nome = $campo[1];

   

    if($id_apagar!=$i) $grava .= $id."|".$nome."\n";

   

    }

   

    $grava = substr($grava,0,-2);

   

$fopen=fopen($arquivo,"w");

fputs($fopen,$grava);

fclose($fopen);

?>

$id_apagar -> Coloque o numero do id que você quer apagar!

gladisson você é 10 ... agora deixe-me so fazer uma pergunta... como eu faço isso apartir de um formulario? tem como? tipo assim ... eu digito a palavra ou o codigo da palavra e e quando apertar o botao excluir ele exclui?

desde já agradeço !

Link para o comentário
Compartilhar em outros sites

  • 0

Você vai ter que ir verificando, em cada elemento da array [usando um for, ou while], se aquela palavra ou código está presente, se estiver, você elimina aquele registro da sua array...

Se o sr. pensar um pouco e ir testando algumas soluções, consegue fazer sem pegar nada pronto de ninguém.... rolleyes.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Coloque:

<input type='text' name='id_apagar'>

No formulário e jogue para o script que fiz !

e retire a primeira linha:

$id_apagar = "2";

e coloque:

$id_apagar = $_POST['id_apagar'];

ou

$id_apagar = $_GET['id_apagar'];

Veja o modo do formulário!

Ou então liste tudo, e crie um link:

?id_apagar=2

Entendeu !! Faça testes como o 'ERROR' falou !

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...