php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.08.2006, 15:21  
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 19
killer04
Standard .txt öffnen und editieren!

Hi,
Also ich möchte eine .txt datei in einer textarea dargestellt haben und diese dann editieren können und mit einem klick auf einen Button das ganze speichern. Dazu habe ich volgendes geschrieben:
PHP-Code:
function  sbedit ()
{
$yourFile "data.txt";
if(!
$_POST['submit']) {
$fs fopen($yourFile"r");
while(!
feof($fs)) {
$fileData fread($fs1024);
}
}else{
$fs fopen($yourFile"w");
fwrite($fs$_POST['fileData']);
}
fclose($fs);

return 
'<form method="POST">

<textarea name="fileData" rows=20 cols=40> '
.print $yourFile.' </textarea>

<input type="submit" value="Write File" name="submit">
</form>'
;

Doch leider funktioniert es nicht der Inhalt wird nicht dargestellt und wenn man auf den buttion klickt passiert auch nichts!

MFG killer04
killer04 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.08.2006, 15:38  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php
$fs 
fopen($yourFile"r");
while(!
feof($fs)) {
$fileData fread($fs1024); 

// ersetzt du einfach durch:

$content file_get_contents($yourFile);

// später

?>
<textarea><?php print $content;?></textarea>

so in etwa wäre es am einfachsten!



mfg
Andi
DER_Brain ist offline  
Alt 05.08.2006, 15:38  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

1. bei <form> fehlt noch das Feld action=""
2. was glaubst du was denn dargestellt werden soll wenn $yourFile ausgegeben wird! Da kann doch nur "data.txt" ausgegeben werden und nicht was in der Datei steht.
Flor1an ist offline  
Alt 05.08.2006, 16:14  
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 19
killer04
Standard

Hi,
Also soweit hab ichs jetzt verstanden jetzt eine andere Frage, wie kann man es realisieren das dort ein textfeld ist dort trägt man z.b. die Zahl 3 ein dann geht PHP in der data.txt in die Zeile 3 und löscht die komplette Zeile raus?

MFG killer04
killer04 ist offline  
Alt 05.08.2006, 16:17  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Najo gehst halt die Datei Zeile für Zeile durch und sobald du die Zeile x erreicht hast löscht du den Inhalt dieser Zeile und speicherst dann wieder alles ab.
Flor1an ist offline  
Alt 05.08.2006, 16:32  
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 19
killer04
Standard

Hi,
So ungefähr?:
PHP-Code:
function  sbedit () 

$yourFile "data.txt"
if(!
$_POST['submit']) { 
$fs fopen($yourFile"r"); 
while(!
feof($fs)) { 
$fileData fread($fs1024); 

}else{ 
$fs fopen($yourFile"w");
$go_to_line($_POST['line']); 
fwrite($fs$_POST['fileData']); 

fclose($fs);
return 
'<form method="POST">
<input type="text" name="line">
 
<input type="submit" value="Delete" name="submit"> 
</form>'
;

Hier liegt nämlich mein Problem ich weiß nicht wie ich in die einzelnen Zeile komme!

MFG killer04
killer04 ist offline  
Alt 05.08.2006, 16:46  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Da wo er die while Schleife durchgeht! Da liest er doch Zeile für Zeile ein!
Flor1an ist offline  
Alt 05.08.2006, 16:52  
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 19
killer04
Standard

Hi,
Kenn mich da nonitt so aus aber eventuell so?:
PHP-Code:
function  sbedit () 

$yourFile "data.txt"
if(!
$_POST['submit']) { 
$fs fopen($yourFile"r"); 
while(!
feof($fs)) { 
$fileData fread($fs$_POST['line']); 

}else{ 
$fs fopen($yourFile"w"); 

fclose($fs); 
return 
'<form method="POST"> 
<input type="text" name="line">
 
<input type="submit" value="Delete" name="submit"> 
</form>'


killer04 ist offline  
Alt 05.08.2006, 18:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: .txt öffnen und editieren!

Zitat:
Zitat von killer04
Hi,
Also ich möchte eine .txt datei in einer textarea dargestellt haben und diese dann editieren können und mit einem klick auf einen Button das ganze speichern.
Machts doch nicht komplizierter als es ist.

PHP-Code:
<?php
$filename 
'text.txt';

if (isset(
$_POST['text'])) {
  
file_put_contents($filename$_POST['text']);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
<textarea name="text"><?php echo file_get_contents($filename?></textarea>
<input type="submit" />
</form>
Wenn du noch kein PHP5 hast, benutz die Funktion aus den User-Notes:
http://de2.php.net/file_put_contents
Um für PHP4 und 5 zu laufen, einfach ein if (!function_exists('file_put_contents')) vor die Funktionsdeklaration setzen.
Zergling-new ist offline  
Alt 07.08.2006, 00:43  
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 19
killer04
Standard

Hi,
Hab mal mit den Infos von Zergling gebastelt dabei ist volgendes rausgekommen:
PHP-Code:
function sbedit($id,$step)
{
        if(
$step=='1') return 'Mit einem Klick auf &quot;[url="admin.php?action=sbedit&id='.$id.'&step=2"]Weiter[/url]&quot; wird der Shoutbox Post entgueltig geloescht.

[url="admin.php?action=sbedit&id='
.$id.'&step=2"]Weiter[/url]';
        elseif(
$step=='2')
        {
                
$inhalt=explode('|||||'implode(''file('data.txt')));
                
$writetext='';
                for(
$i='0'$inhalt[$i]; $i++)
                {
                        
$details=explode('|||'$inhalt[$i]);
                        if(
$details[3]==$id) continue;
                        else 
$writetext.= $details[0].'|'.$details[1].'|'.$details[2].'|'.$details[3].'|'.$details[4].'';
                }
                
$datei=fopen('data.txt''w');
                
fputs($datei$writetext);
                
fclose($datei);
                return 
'Shoutboxeintrag erfolgreich geloescht!';
        }

Doch leider löscht er die Zeile nicht was hab ich falsch gemacht?

MFG killer04
killer04 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
in textdatei (.txt) einzelne zeile löschen via php niffi PHP Tipps 2006 7 03.07.2006 18:10
[Erledigt] News editieren bzw. updaten Datenbanken 2 05.02.2006 01:49
Daten editieren PHP Tipps 2005-2 2 27.06.2005 08:39
kommentarfunktion - .txt datei erstellen PHP Tipps 2005-2 8 23.06.2005 17:18
ausgabe von .txt dateien PHP Tipps 2005-2 8 23.06.2005 12:08
Editieren von XML- Dokumenten PHP Tipps 2005 2 13.04.2005 14:16
Editieren von Texten workaholic PHP-Fortgeschrittene 5 13.01.2005 08:55
txt.datei online editieren PHP Tipps 2004-2 5 08.11.2004 10:19
[Erledigt] Von textfeld in .txt Datei HTML, Usability und Barrierefreiheit 4 22.09.2004 22:33
Auslesen von Teilen einer .txt Datei PHP Tipps 2004 4 20.09.2004 20:30
Beiträge editieren picco PHP Tipps 2004 5 06.09.2004 18:35
Dateien aus txt editieren PHP Tipps 2004 13 05.09.2004 19:09
[Problem] Editieren von Userdetails PHP Tipps 2004 4 02.08.2004 20:05
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18
einlesen von .txt file in deine Tabelle unter MySQL Datenbanken 1 16.06.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
.txt öffnen, text.txt öffnen, var data = implode(\,\,file(\textdatei.txt\));, txt editieren, html textdatei mit button öffnen, file_get_contents, textarea write in file php, shoutboxeintrag editieren php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.