Doughboy
Servus liebes Forum, falls hier überhaupt noch jemand ist *g*
Kurze Frage:
txt Datei
1
1
1
1
1
zeile 3 soll mit '6' ersetzt werden und so aussehen
1
1
1
6
1
ich weiss wie das vom prinzip her funktionieren soll,
auslesen array speichern etc
Kann mir bitte bitte bitte jemand den code dazu posten, ich waere sehr dankbar, da ich das irgendwie nicht auf die reihe bekomme.
Blacksoul
mit file einlesen in ein array
dann die array[zeile] = neu ersetzen
und mit implode wieder zusammenfügen ...
mfg
na-ich
| Zitat: |
Original von Doughboy
Servus liebes Forum, falls hier überhaupt noch jemand ist *g*
|
Alle noch da

nur im Schläfer zustand
Doughboy
hi und danke ABER ich bitte dich, bei solch einem symplen codesschnipsel mir den doch bitte zu posten
Blacksoul
Ich poste doch keine Codeschnipsel, wenn ich sie nicht vor mir liegen hab O.o
Ich hab sowas hier zwar iwo, aber müsste erst suchen
Du kannst dich mit der "implode" funktion wohl noch vertraut machen ...
dann schreibst es nur wieder in die datei (überschreiben) und fertig O.o
mfg
Doughboy
Ih wie gemein, ausserdem meinte ich ja na-ich und nich dich :P
na-ich
| Zitat: |
Original von Doughboy
Ih wie gemein, ausserdem meinte ich ja na-ich und nich dich :P |
Ich nix verstehn
Doughboy
jetzt fall mir doch nicht in den rücken *lach
blacksoul schau mal das habe ich zum loeschen einer bestimmten zeile, aber wie bekomme ich das hin zum bearbeiten einer bestimmten zeile.
mit seite.php?l=2 bestimme ich dann die variabel l, sprich die zeile
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
<?php
$file=file("meinedatei.txt");
$a=$l;
foreach($file as $line)
{
$line_explode=explode("\n",$line);
if($zeile_explode[0]==$id)
{
unset($file[$a]);
$index=fopen("meinedatei.txt","w");
fputs($index,implode("",$file));
fclose($index);
}
$a;
}
?>
|
|
Blacksoul
Uh man .. ^.^
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
/*
* # Copyright by Blacksoul
* # Date 01-26-2008
* # Info: Abstract of a Guestbook
*/
$datei = "ip.dat";
$content=file($datei);
for($i=0;$i<count($content);$i++)
{
$daten = explode("&&",$content[$i]);
if($daten[0] == $id)
{
$content[$i] = "";
$eintragen = implode("",$content);
$eintragen = stripslashes($eintragen);
$fp = fopen($datei, "w");
fwrite($fp, $eintragen);
fclose($fp); |
|
Doughboy

Danke
Blacksoul
| Zitat: |
Original von Doughboy
Danke |
Wenn du zu unfähig bist :P
Doughboy
Na dann pass mal auf, denn jetzt kommt der knaller:
Was ist daran bitte falsch? Will doch nur die zeilen vergleichen:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
$array = file('meine_datei');
$zero = '0';
if ($array[0] === $zero)
{
echo 'ja';
}
else
{
echo 'nein';
}
|
|
TXT Datei:
0
0
0
jetzt gibt er mir aber genau das gleiche aus wenn die TXT Datei so aussieht:
TXT Datei:
1
0
0
Blacksoul
Warum bitte eine typ-überprüfung? O.o
..und was gibt er aus? (genau das gleiche sag mir wenig)
mfg
Doughboy
Immer das gleiche gibt er aus,
möchte einfach nur die zeilen in einer datei mit einer variabel vergleichen, per if abfrage halt.
Blacksoul
| Zitat: |
Original von Doughboy
Immer das gleiche gibt er aus,
|
Soll ich nun rätseln, was er immer wieder ausgiebt?
Doughboy
| Zitat: |
Original von Blacksoul
| Zitat: |
Original von Doughboy
Immer das gleiche gibt er aus,
|
Soll ich nun rätseln, was er immer wieder ausgiebt?
|
-> NEIN <., das gibt er mir immer aus, aber hat sich schon erledigt.
Andere Frage:
Wie kann ich von einer Datei die zeilanzahl auslesen?
DATEI
3
4
5
3
3
5
AUSGABE
1.
2.
3.
4.
5.
6.
Blacksoul
file() -> array -> count(array)
mfg
Doughboy
argh..wie dumm

'
Danke