php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.11.2005, 17:02  
Benutzer
 
Registriert seit: 03.08.2003
Beiträge: 74
scheibo
Standard Einzelne Zeilen aus einer Txt Datei löschen

Ich habe eine Textdatei in dem die Zeile folgendermaßen aufgelistet sind:
  • Name|Nachricht|Datum|IP
    Name2|Nachricht2|Datum2|IP2
    Name3|Nachricht3|Datum3|IP3
    Name4|Nachricht4|Datum4|IP4
    Name5|Nachricht5|Datum5|IP5
    Name6|Nachricht6|Datum6|IP6
    Name7|Nachricht7|Datum7|IP7

Jetzt möchte ich diese im Browser per PHP ausgeben und einzelne Zeilen löschen.
Die Ausgabe habe ich hinbekommen:

PHP-Code:
<?
$inhalt 
file('nachrichten.txt');
$i=0;
foreach(
$inhalt AS $ausgabe)
{
   
$zerlegen explode("|"$ausgabe);
   echo 
'Von: '.$zerlegen[0].
'
;
   echo 
'Nachricht: '.$zerlegen[1].
'
;
   echo 
'Datum: '.$zerlegen[2].
'
;
   echo 
'IP: '.$zerlegen[3].

'
;
   
$i++;
   
}
?>
Aber wie mache ich das mit de Löschen?
__________________
Bitte nehmt Rücksicht, bin einfach nur ein Blutiger Anfänger in PHP.
scheibo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.11.2005, 17:12  
Gast
 
Beiträge: n/a
Standard

13.4. Wie kann ich in einer Datei eine Zeile einfügen oder löschen?
http://faq-phpfriend.de/q/q-datei-einfuegen.html

Gruß
phpfan
 
Alt 27.11.2005, 20:17  
Benutzer
 
Registriert seit: 03.08.2003
Beiträge: 74
scheibo
Standard

O.k., ich stelle die Frage mal anders, denn wie ich die einzelne Zeile lösche bekomme ich jetzt hin, nur die Ausgabe sieht noch nicht so aus wie sie sein soll.

Also die Daten werde jetzt so:
  • Name|Nachricht|Datum|IP [Checkbox]
    Name2|Nachricht2|Datum2|IP2 [Checkbox2]
    Name3|Nachricht3|Datum3|IP3 [Checkbox3]
    Name4|Nachricht4|Datum4|IP4 [Checkbox4]
    Name5|Nachricht5|Datum5|IP5 [Checkbox5]
    Name6|Nachricht6|Datum6|IP6 [Checkbox6]
    Name7|Nachricht7|Datum7|IP7 [Checkbox7]

    [Sende Button]

angezeigt, ich möchte aber das die | weg sind.
Wie stelle ich das an?

Hier mein jetziger Quelltext:

PHP-Code:
<?php

if (isset($HTTP_POST_VARS['delete'])) {
$inhalt file('nachrichten.txt');
$fp fopen('nachrichten.txt','w');
flock($fp,2);
while (list(
$inhalt_key,$inhalt_val) = each($inhalt)) {
if (!isset(
$HTTP_POST_VARS['delete'.$inhalt_key])) {
fwrite($fp,$inhalt_val);
}
}
flock($fp,3);
fclose($fp);
}


$inhalt file('nachrichten.txt');

echo 
'<form method="post" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'">';
while (list(
$inhalt_key,$inhalt_val) = each($inhalt)) {
echo 
$inhalt_val.'<input type="checkbox" name="delete'.$inhalt_key.'">
'
;
}
echo 
'<input type="submit" name="delete"></form>';

?>
__________________
Bitte nehmt Rücksicht, bin einfach nur ein Blutiger Anfänger in PHP.
scheibo ist offline  
Alt 27.11.2005, 20:28  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

PHP-Code:
<?php
 $inhalt 
file('nachrichten.txt');
 
$i 0;
 foreach(
$inhalt AS $ausgabe)
 {
    
$zerlegen explode("|"$ausgabe);
    
$array = array($zerlegen[0], zerlegen[1], zerlegen[2], zerlegen[3]);
    
$zusammen implode(" ""$array"); //Leerzeichen nicht vergessen!
    
echo $zusammen;
    
$i++;   
 }
?>
Ich hoffe ich habe dich richtig verstanden
Brease ist offline  
Alt 27.11.2005, 20:52  
Benutzer
 
Registriert seit: 03.08.2003
Beiträge: 74
scheibo
Standard

Zitat:
Zitat von Brease
Ich hoffe ich habe dich richtig verstanden
Leider nicht,
Ich bekommen die | mit

PHP-Code:
<? 
$inhalt 
file('nachrichten.txt'); 
$i=0
foreach(
$inhalt AS $ausgabe

   
$zerlegen explode("|"$ausgabe); 
   echo 
'Von: '.$zerlegen[0].
'

   echo 
'Nachricht: '.$zerlegen[1].
'

   echo 
'Datum: '.$zerlegen[2].
'

   echo 
'IP: '.$zerlegen[3].

'

   
$i++; 
    

?>
weg, aber wie übergebe ich die Daten hier rein?

PHP-Code:
<?
echo '<form method="post" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'">'
while (list(
$inhalt_key,$inhalt_val) = each($inhalt)) { 
echo 
$inhalt_val.'<input type="checkbox" name="delete'.$inhalt_key.'">
'


echo 
'<input type="submit" name="delete"></form>'

?>
Also das die Checkbox hinter jeder Zeile angezeigt wird und beim Absenden auch als ganze zeile übernommen wird.
__________________
Bitte nehmt Rücksicht, bin einfach nur ein Blutiger Anfänger in PHP.
scheibo ist offline  
Alt 27.11.2005, 20:59  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

Also jetzt nochmal eine Verständnissfrage: Zuerst willst du die Einträge löschen. Dann willst du die | weg bekommen. Und jetzt hast du die plötzlich weg bekommen, und willst nur die Daten übergeben richtig?
Brease ist offline  
Alt 27.11.2005, 21:05  
Benutzer
 
Registriert seit: 03.08.2003
Beiträge: 74
scheibo
Standard

Also ich will die einzelne Zeilen löschen.
Ich weiß die einzelnen schritte wie ich die | wegbekomme oder die einzelnen Zeilen löschen, aber ich weiß nicht wie ich beides anstelle, also das es insgesamt so aussieht wie in meinem 2 Post nur ohne | .
__________________
Bitte nehmt Rücksicht, bin einfach nur ein Blutiger Anfänger in PHP.
scheibo ist offline  
Alt 27.11.2005, 21:09  
Benutzer
 
Registriert seit: 08.11.2005
Beiträge: 82
Brease
Standard

aso. ich hätte vorher mal noch eine frage: bekommst du keinen parse error?
PHP-Code:
<?php
echo '<form method="post" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'">'
?>
eigentlich darfst du zwischen einfachen anführungsstrichen nur doppelte und zwischen doppelten nur einfache. und du hast zwischen einfachen auch nochmal einfache gesetzt
darausfolgt: pars error
Brease ist offline  
Alt 27.11.2005, 21:34  
Benutzer
 
Registriert seit: 03.08.2003
Beiträge: 74
scheibo
Standard

Zitat:
Zitat von Brease
aso. ich hätte vorher mal noch eine frage: bekommst du keinen parse error?
PHP-Code:
<?php
echo '<form method="post" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'">'
?>
eigentlich darfst du zwischen einfachen anführungsstrichen nur doppelte und zwischen doppelten nur einfache. und du hast zwischen einfachen auch nochmal einfache gesetzt
darausfolgt: pars error
Nein bekomme ich nicht.

Denn wo sind hier die anführungsstriche falsch?
  • echo '<form method="post" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'">';

Rot = Doppel
Blau = Einfach
__________________
Bitte nehmt Rücksicht, bin einfach nur ein Blutiger Anfänger in PHP.
scheibo 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
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei an bestimmten Zeilen trennen? becks123 Server, Hosting und Workstations 5 07.01.2006 00:18
[Erledigt] Zeilen aus .txt Datei löschen PHP Tipps 2005-2 23 18.10.2005 16:22
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
aus php datei eine pdf datei erzeugen lassen raffnix PHP-Fortgeschrittene 5 04.02.2005 15:08
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Bestimmte Zeilen aus einer datei auslesen Stinger PHP-Fortgeschrittene 3 06.10.2004 08:54
[Erledigt] länge von zeilen in einer CSV datei PHP Tipps 2004 2 27.08.2004 08:43
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mit checkbox etwas aus einer txt datei löschen, mit checkbox eine zeile aus einer textdatei löschen, bestimmte zeilen in dokument finden und löschen, bestimmte einträge in einer datei löschen php, php $zerlegen löschen, php .txt zeilen über checkbox löschen, zeile löschen txt php, php zeilen in einer .txt über checkbox löschen, zeile aus textdatei mit checkbox löschen, php txt dateien auslesen und zeile mit checkbox löschen, php checkbox zeile in .txt löschen, zeile aus .txt mit checkbox löschen, txt datei bestimmte zeilen löschen, php einzelne zeile löschen, datei auslesen einzelne zeile löschen, textdatei jede dritte zeile löschen, php zeile aus datei löschen bestimmter inhalt, zeilen mit bestimmten inhalt aus *.textdateien löschen

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