» Forum » Allgemein » Plauder Ecke » Zeile Löschen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Zeile Löschen
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 05.10.2003 - 19:34:24     Zitieren
Huhu,
wie kann ich einer datei eine Zeile Löschen ?
Ich versuchs nun schon gute 2 wochen, und ich bekomms nicht hin.
Die ID's werden per $i in der adresszeile übergeben... .
Kann mir jemand helfen ?
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.10.2003 - 19:42:00     Zitieren
$d = file('datei.txt');
unset($d[$i]);

und dann wieder wie bei der edit funktion zusammen packen und die datei neu schreiben Smilie....
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 05.10.2003 - 19:58:59     Zitieren
so easy ?
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 06.10.2003 - 12:32:30     Zitieren
Warning: fopen() expects parameter 1 to be string, array given in /home/www/htdocs/prinzenwelt.com/aa_pop-dateien/super-gb/admin/loeschen.php on line 5

Warning: fwrite(): supplied argument is not a valid stream resource in /home/www/htdocs/prinzenwelt.com/aa_pop-dateien/super-gb/admin/loeschen.php on line 6

Warning: fclose(): supplied argument is not a valid stream resource in /home/www/htdocs/prinzenwelt.com/aa_pop-dateien/super-gb/admin/loeschen.php on line 7
<?php
$d = file('../data.store');
unset($d[$i]);
$neu = implode("", $d);
$open = fopen($d, "w+");
fwrite($open, $neu);
fclose($open);
?>


Oder wie haste das gemeint ?
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.10.2003 - 15:37:02     Zitieren
ja genau so hatte ich das gemeint aber du kannst doch nicht fopen mit $d machen weil in $d steht doch file('..data.store');

du musst schon fopen('date.txt',"+w"Zwinker; machen sonst geht das doch net Zwinker.... verstehste ?
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 06.10.2003 - 18:51:47     Zitieren
Ups... das mir jetzt aba Peinlich....
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 07.10.2003 - 08:16:03     Zitieren
Der Führt dis aber nicht aus...
Hier dor Code:
<?php
$d = file('../data.store');
unset($d[$i]);
$neu = implode("", $d);
$open = fopen("../data.store", "w+");
fwrite($open, $neu);
fclose($open);
?>
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.10.2003 - 15:31:17     Zitieren
keine ahnung du solltest mir aber schon wenigstens sagen was passiert oder was eben auch nicht passiert, einfach so genau wie möglich. weiterhin solltest du einfach alles testen was dir in den sinn kommt wie es vielleicht gehen könnte und nicht immer gleich fragen wenn was nicht sofort geht. ist ja kein vorwurf nur ein aufruf nicht so schnell aufzugeben Zwinker
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 07.10.2003 - 18:55:10     Zitieren
ich habe zwei Wochen rum probiert.... .
Es kommt halt nichts,
Keine Fehlermeldung oder so eine Leere seite.
Und die Zeile ist hinterher nicht gelöscht... hmmm oder ich lass die lösch funktion ganz weg... .
manuel
Coder
4 Beitragspunkte
Posts: 4260

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.10.2003 - 19:46:57     Zitieren
komisch ich hab das alles getestet mit dem code wo ich dir gegeben habe und da hat es funktioniert. ich habe halt als $i direckt im script 2 angegeben versuch das halt auch mal weil bei mir hat er in der data.store die ich als test mal angelegt habe einwandfrei gelöscht. überprüf daher mal ob die variable $i richtig übergeben wird ich habe so getestet und dabei wurde die zeile mit den 333 gelöscht !!.... hier der code

del.php :
<?php 
$i = 2;
$d = file('data.store'); 
unset($d[$i]); 
$neu = implode("", $d); 
$open = fopen("data.store", "w+"); 
fwrite($open, $neu); 
fclose($open); 
?>


data.store :
11111111111111111111111111
22222222222222222222222222
33333333333333333333333333
44444444444444444444444444
55555555555555555555555555
66666666666666666666666666


eben die variable $i mal überprüfen und bei mir gings du musst die variable $i natürl9ich wieder raus nehmen sonst löscht er immer die 3 zeile Zwinker....

joa hoffe jetzt gehts.
POP-MUSIK
Mitglied
0 Beitragspunkte
Posts: 155

0 Mitglieder finden den Beitrag gut.

Merkliste 08.10.2003 - 07:43:46     Zitieren
*lool* Ich wees worann es eventuell liegt, ich habe vergessen $i weiter zu geben habe nur auf loeschen.php per link gemacht *patsch* werd ich sofort ausprobieren *gg* ich bin nen depp

\\EDIT:
DANKE ES GEHT!!!!!!

Du bist mein Held!
Freaky
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 15.04.2005 - 23:18:10     Zitieren
mit google gesucht und hier nun den richtigen code gefunden. ist zwar schon ewigkeiten her als dies hier gepostet wurde, trotzdem wollte ich mich mal ganz doll bedanken.

bai bai

[ Anmelden zum schreiben ]