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

Script Que Apaga Somente Uma Linha Do Arquivo Txt,


wrn

Pergunta

Eu tenho um script que apaga somente uma linha do arquivo txt, mas acho ele muito difícil de entender ou de fazer alterações:

apaga.php

<?

$file = "db.txt";

echo "<center><b>Administração de Notícias</font><br></b><br>";

if(isset($file)){

$fichero = fopen($file, 'r') or die('Erro de abertura de arquivo');

$num_linea = 0;

while (!feof($fichero))

{

$num_linea++;

$linea = fgets($fichero, 4096);

$renglon[$num_linea] = $linea;

$linea = htmlentities($linea);

echo "<table bgcolor=#666666 cellspacing=1 cellpadding=3 align=center width=400>

<tr><td bgcolor=#CCCCCC width=60><a name='$num_linea'>

<a href='apaga.php?del=$num_linea&file=".rawurlencode(stripslashes($file))."'>

<b>

<font face=Tahoma color=black size=2>Apagar: </td><td bgcolor=#eeeeee>

<font face=Tahoma size=2>

$num_linea</b></a><b>&nbsp;$linea</b></td></tr></table><br>\n";

}

fclose($fichero);

if(isset($del)){

$id = @fopen($file,"w");

for($f=0;$f<=$num_linea;$f++){

$renglon[$del]="";

@fwrite($id,$renglon[$f]);

}

@fclose($id);

$pos = $del-5;

echo "<script>location.href='apaga.php?file=$file#$pos'</script>";

}

}

else {

echo "<font face=Tahoma size=2><b>Não tem acceso</b>";

}

?>

alguém tem um script mais simples e mais fácil de alterar e entender?

Obrigado desde já!

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0

Eu quero que as linhas apareçam numa caixa suspensa e ao sclicar na linha desejada (tipo num formulário) ela seja apagada.... é isso.

Editado:

no arquivo txt ficam guardados os dados assim:

categoria|titulo|notícia|data|id

Na caixa suspensa poderia aparecer a categoria e o título da notícia somente....

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte,

Eu consegui fazer assim oh:

<?

$file = $_GET['file'];

$del = $_GET['del'];

echo "<center><b>Administração de Notícias</font><br></b><br>";

if(isset($file)){

$fichero = fopen($file, 'r') or die('Erro de abertura de arquivo');

$num_linea = 0;

while (!feof($fichero))

{

$num_linea++;

$linea = fgets($fichero, 4096);

$renglon[$num_linea] = $linea;

$linea = htmlentities($linea);

$linha1 = explode("|", $linea);

$linha = "Categoria: " . $linha1[0] . " - Título: " . $linha1[1];

echo "<table bgcolor=#666666 cellspacing=1 cellpadding=3 align=center width=400>

<tr><td bgcolor=#CCCCCC width=60><a name='$num_linea'>

<a href='apaga.php?del=$num_linea&file=".rawurlencode(stripslashes($file))."'>

<b>

<font face=Tahoma color=black size=2>Apagar: </td><td bgcolor=#eeeeee>

<font face=Tahoma size=2>

$num_linea</b></a><b>&nbsp;$linha</b></td></tr></table><br>\n";

}

fclose($fichero);

if(isset($del)){

$id = @fopen($file,"w");

for($f=0;$f<=$num_linea;$f++){

$renglon[$del]="";

@fwrite($id,$renglon[$f]);

}

@fclose($id);

$pos = $del-5;

echo "<script>location.href='apaga.php?file=$file#$pos'</script>";

}

}

else {

echo "<font face=Tahoma size=2><b>Não tem acceso</b>";

}

?>

Caixa suspensa que você diz é Janela PopUp ?

Link para o comentário
Compartilhar em outros sites

  • 0

Achei o problema:

Tirei a linha $file = $_GET['file'];

e coloquei: $file = "db.txt"; no lugar dela....

Obrigado pela ajuda.... foi muito útil!!!!!!!!!

Gladisson já tentei esse seu mas não deu certo... será poque o meu txt tem mais de 2 campos....?

no exemplo tem 2 assim:

1|Gladisson

no meu é assim:

categoria|titulo|notícia|data|id

Link para o comentário
Compartilhar em outros sites

  • 0

eu não sabia disso.. assim o sistema pode funcionar com mais de um arquivo.... ótima idéia....

Ah! E caixa suspensa que eu dizia é uma opção do FrontPage que cria um menu igual ao que está no topo dofórum escrito "Escolha um Portal..."

EDITADO:

Já que disseram que num é pra postar resposta e sim editar....

porque estão respondendo e usando o nome de outro usuário para assinar?

Como fizeram abaixo na resposta escrita por: Sperto_Rox

Procure Editar da próxima vez !!!

Ass: PPGSALOMAO

O PPGSALOMAO pediu isso realmente?

Se pediu vou passar a fazê-lo....

Link para o comentário
Compartilhar em outros sites

  • 0

caixa suspensa é aquele menu q tem la na barra la em cima onde tem Escolha um portal...

como que eu faço um Menu DropDown no sistema que passei no início do fórum?

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

Procure Editar da próxima vez !!!

Ass: PPGSALOMAO

Link para o comentário
Compartilhar em outros sites

  • 0
e gente ... se alguém puder me dizer como faz pra altera uma linha do arquivo txt eu agradeço wink.gif

Eu achei interessante esta pergunta... seria muito útil poder alterar somente uma linha do arquivo txt.... alguém sabe como fazer isso ou tem um script que faz isso?

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,2k
×
×
  • Criar Novo...