php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.10.2004, 15:03  
Gast
 
Beiträge: n/a
Standard .txt datenbank Zeilen ändern

Ich habe die Suchfunktion genutz, aber leider nichts zu meiner Frage gefunden. Für einige mag das vielleicht kein Problem zu sein, doch ich habe jetzt seit 2 tagen versucht eine bestimmte zeile in einer Datenbank (txt) zu ändern.

Ich bekomme es nicht hin ihm genau zu sagen, welche Zeile er ändern soll.

Wer kann helfen?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.10.2004, 21:16  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard Re: .txt datenbank Zeilen ändern

Zitat:
Zitat von BroderBro$
Ich habe die Suchfunktion genutz, aber leider nichts zu meiner Frage gefunden. Für einige mag das vielleicht kein Problem zu sein, doch ich habe jetzt seit 2 tagen versucht eine bestimmte zeile in einer Datenbank (txt) zu ändern.

Ich bekomme es nicht hin ihm genau zu sagen, welche Zeile er ändern soll.

Wer kann helfen?
Lies die Textdatei (wahrscheinlich zeilenweise) in ein Array ein, ändere das Array und speichere es zurück in die Datei, das wird wohl der einfachste Weg sein.

--

Marco
marsch ist offline  
Alt 21.10.2004, 21:47  
Gast
 
Beiträge: n/a
Standard

$inhalt = explode("\n",implode("",file("namederdatei.txt"))) ;

\n ist der Zeilenumbruch. Bei PC-Dateien ggf. noch \r dabei packen.

So hast Du die Datei ratzfatz in einem Array, wobei jedes Element eine Zeile ist.
 
Alt 22.10.2004, 07:15  
Gast
 
Beiträge: n/a
Standard

ja, das weiß ich, aber ich möchte gerne die wieder ändern die zeile.

1|@|2|@|3|@|
sgr|@|het|@|ásd

ich mache nen explode über

$inhalt=file("member.dat");
$data=explode("|@|",$inhalt[$_GET['zeile']]);

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

und dann macht er für jede zeile ne schöne seite fertig wie ich das auch haben will.

$inhalt=file("member.dat");
for ($i=0;$i<count($inhalt);$i++) {
$data=explode("|",$inhalt[$i]);

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

der link sieht dann so aus:
index.php?content=member&action=details&zeile=".$i ."

funzt auch alles.
-------------
Back2topic:

so wie ich jetzt die details mache, möchte ich die zeilen ändern. dazu habe ich die felder den Variablen nach dem explode zuugeteilt, sodass in meinem formular alle daten stehen. Jetzt weiss ich bloß nicht, wie ich ihm sage, in welche zeile er das wieder mit "w" schreiben soll. wen ihc dann nämlich den schreibbefehl gebe, überschreibt er die ganze datenbank, mit nur der zeile die grad im formular war.


Aber ich möchte ja bloß, das er eine ganz bestimmte Zeile überschreibt.
 
Alt 22.10.2004, 08:11  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Hi,

liest Du die Datei über Dein Formular ein oder liegt die auf dem Server als Datenbank?

--

Marco
__________________
Cheers, Marco
marsch ist offline  
Alt 22.10.2004, 08:36  
Gast
 
Beiträge: n/a
Standard

txt datenbank auf server

über explode wird die datenbank eingelesen.
will dann wieder reinschreiben. bzw eine zeile überschreiben
 
Alt 22.10.2004, 08:47  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von BroderBro$
txt datenbank auf server

über explode wird die datenbank eingelesen.
will dann wieder reinschreiben. bzw eine zeile überschreiben
Hi,

gut. Aber eine Zeile in einer Textdatei zu ändern ist meiner Meinung nach zu aufwändig. Ändere lediglich den Eintrag im Array und überschreibe die gesamte Datei mit dem Inhalt des Arrays.

--

Marco
marsch ist offline  
Alt 22.10.2004, 08:59  
Gast
 
Beiträge: n/a
Standard

hmm.........
gib ma bitte ein beispiel..

verstehe ich nicht ganz
 
Alt 22.10.2004, 09:12  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von BroderBro$
hmm.........
gib ma bitte ein beispiel..

verstehe ich nicht ganz
1) Du übergibst einem Skript, das die Änderungen machen soll, die ID (Zeilennummer) und die Werte, die zu ändern sind
2) Du liest die Datei zeilenweise in ein Array ein
3) Du änderst den Wert im Array in der übergebenen Zeile
4) Du schreibst alle Zeilen in die Datei
5) Du schickst einen Redirect an die Seite, die die Anzeige macht
6) zurück zu 1)

--

Marco
marsch ist offline  
Alt 22.10.2004, 15:39  
Gast
 
Beiträge: n/a
Standard

Hmm...........

das mit der ID klappt. er übergibt die einem arry und ich kann die ziele auch wieder reinschreiben, aber leider ist dann der rest weg.
Wie mache ich das, dass er den rest auch wieder reinschreibt. Er überschreibt zur zeit noch die ganze Datenbank und füllt die dann nur mit der geänderten zeile...
 
 


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
datenbank auf andere kopieren geht nicht! Kevin Datenbanken 1 18.08.2007 23:20
[Erledigt] Zeilen aus .txt Datei löschen PHP Tipps 2005-2 23 18.10.2005 16:22
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
[Erledigt] Text zeilenweise in Datenbank reinschreiben Datenbanken 15 30.05.2005 11:36
Zugriff auf Sybase 8 Datenbank über ADOdb PHP-Fortgeschrittene 15 06.04.2005 15:55
Auslesen aus der Datenbank nixdorf PHP Tipps 2005 7 06.02.2005 21:40
die letzten X Zeilen einer .txt auslesen und ausgeben PHP Tipps 2004 1 20.10.2004 11:20
Daten aus Formular in Datenbank - Zeilen bleiben leer PHP Tipps 2004 2 06.09.2004 16:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular zeilen überschreiben, textdatei php \zeilen ändern\, zeilenname ändern datenbanl, php soll eine zeile von text datei über formular ändern, zeile in einer datanbank ändern

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:19 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.