Wie lese ich eine bestimmte zeile....
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alte box
anzeigen
aufbau
beitrag
bestimmte zeile
bestimmten datei
boxen
datei
doll
freund
funktion
gen
hilfe
idiot
inhalt
kramen
learning
speicher
test
zeile
-
in php aus?
Hallo erstmal
Also ich m?chte eine art edit funktion basteln
f?r mein newsscript jetzt w?rd ich gerne wissen wie ich gezielt einen bestimmten datei bereich auslesen kann z.B.
<?php
$bla = "Idioten";
$egal = "Freunde";
echo "Hallo ihr da seit ihr $bla oder $egal ?"
?>
Das ganze wird dann gesendet
in eine txt datei und zwar sagen wir mal 10 mal.
so wie kriege ich es hin das ich genau einen bestimmten satz ver?ndern kann? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
eine bestimmte Zeile kannst du mit file() auslesen (http://www.php.net/file).
L?st das dein Problem?
mfg,
hr -
Hi,
ein Bsp:
/* Inhalt der Datei test.txt: Zeile 1 Zeile 2 Zeile 3 */ $datei = "text.txt"; $zeilen = file($datei); // Bsp: die 2. Zeile ausgeben echo $zeilen[1]; // Dies sollte "Zeile 2" anzeigen
Alles klar?
mfg,
hr
Beitrag ge?ndert am 5.08.2006 22:42 von heavyraptor -
Jo das hab ich verstanden
gibt es auch die m?glichkeit in eine zeile einen text zu l?schen oder ihn zu ersetzen.
z.B. so
<?php $seite = $_GET["seite"]; if(!isset($seite)) { $seite="index"; } if($seite=="index") { //Zeile 3 wird ge?ndert $datei = "text.txt"; $zeilen = $file($datei); echo " <form action=\"?seite=schreiben\" method=\"post\"> <input type=\"Text\" name=\"name\" value=\"$zeilen[4]\"> <input type=\"Submit\" value=\"Absenden\"> </form> "; } if($seite=="schreiben") { $name = $_POST["name"]; $datei = "text.txt"; $zeilen = $file($datei); fwrite($zeilen[4], $name); fclose($datei); ?>
-
Hi,
garlian schrieb:
Jo das hab ich verstanden
gibt es auch die m?glichkeit in eine zeile einen text zu l?schen oder ihn zu ersetzen.
ja das geht, jedoch war dein Code v?llig durchgeinander und falsch .
Ich w?rde es so machen:
$datei = "text.txt"; $lines = file($datei); // die Zeilen die erstezt werden sollen $replace = array( //Zeile => "neuer Inhalt" 2 => "Bla bla, das ist der Neue inhalt", 4 => "Und das ist der neue Inhalt f?r Zile 4" ); foreach ($replace as $line => $content) { if (array_key_exists($line,$lines)) { // Newline Zeichen am Schluss hinzuf?gen, falls n?tig $content = $content[strlen($content) - 1] != "\n" ? "$content\n" : $content; $lines[$line] = $content; } else { print "Die Zeile $line existiert in der Datei nicht."; } } // ?nderungen abspeichern $fp = fopen($datei,'w'); fputs($fp,implode("",$lines)); fclose($fp);
Alles klar?
Ich habe es zwar nicht ausprobiert, es sollte jedoch funktionieren.
mfg,
hr
Beitrag ge?ndert am 7.08.2006 12:20 von heavyraptor -
Jo ich probier das gleich mal^^
Ich wei? das mein gecode nit so dolle aussieht ich ?be ja zurzeit und da kann ich jede hilfe gebrauchen.
Ich muss vorallem den Aufbau noch ?ben -.-
Also mir f?llt da gerade was auf^^
Ich kann doch in den array auch html kram rein texten oder?
Somit k?nnte ich doch eine in html erstellte box
in einen array speichern oder?
Und den passenden array k?nnt ich dann auslesen und beim edit die alte box l?schen und gegen einen neue mit editierten text ersetzen ist das m?glich?
Beitrag ge?ndert am 7.08.2006 13:55 von garlian -
Hi,
garlian schrieb:
[...]
Also mir f?llt da gerade was auf^^
Ich kann doch in den array auch html kram rein texten oder?
Somit k?nnte ich doch eine in html erstellte box
in einen array speichern oder?
Und den passenden array k?nnt ich dann auslesen und beim edit die alte box l?schen und gegen einen neue mit editierten text ersetzen ist das m?glich?
Ja, das ist m?glich. In den Array kannst du reinschreiben was du willst, nat?rlich auch HTML.
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage