ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
360
360
EMPFEHLEN
-
Hallo!
Ich bräuchte bitte mal in zwei Dingen Hilfe!
Erstens:
Damit kriege ich meine Textdatei ausgelesen:
Jetzt stehen die Einträge, die in der .txt-Datei in der untersten Zeile stehen, ganz oben in der Anzeige.PHP-Code:$afile = file("chat_userliste.txt");
$rows = count($afile);
while($rows >= count($afile)-10)
{
$rows--;
$bfile = explode("|",trim($afile[$rows]));
print"<body><font face=verdana size=-1>$bfile[0]</font><br>";
}
Wie kann ich das hier umdrehen, also dass die neusten Einträge unten angezeigt werden****
Danke für eure Hilfe!
Gruß Feldhofe
Achso: Und zweites:
Wie kriege ich einzelne Zeilen gelöscht?
Ich will die Zeile, in der "kyz" drin vorkommt, löschen. Wie macht man das****
Danke schonmal!Geändert von Feldhofe (07.06.02 um 21:18 Uhr)
-
07.06.02 21:29 #2
- Registriert seit
- Jan 2002
- Ort
- Betelgeuse
- Beiträge
- 709
zu 1:
zu 2:PHP-Code:$afile = file("chat_userliste.txt");
$rows = count($afile);
$a = 0;
while($a <= 10)
{
$bfile = explode("|",trim($afile[$rows]));
print"<body><font face=verdana size=-1>$bfile[0]</font><br>";
$a++;
}
einfach die zeile mit $afile[5] = '' leeren und danach wieder imploden und das ganze "fputten"been there, done that, lived it, left it
-
Also 2.) klappt gut, danke!
Aber 1.) will nicht funktionieren, er zeigt absolut nix an, er kriegt keine Ergebnisse raus!
Irgenwas an der while-Schliefe kann da wohl nicht stimmen?
Feldhofe
-
07.06.02 21:57 #4
- Registriert seit
- Jan 2002
- Ort
- Betelgeuse
- Beiträge
- 709
so.. das eine indiz war falsch...PHP-Code:$afile = file("chat_userliste.txt");
$rows = count($afile);
$a = 0;
while($a <= 10)
{
$bfile = explode("|",trim($afile[$a]));
print"<body><font face=verdana size=-1>$bfile[0]</font><br>";
$a++;
}
so werden immer die 10 obersten zeilen angezeigt.been there, done that, lived it, left it
-
Hey, das funktionier auch, danke******
Aber was mache ich, wenn ich von der Textdatei die letzten 10 Einträge in der Reihenfolge wie sie eingetragen wurden (von oben nach unten) angezeigt haben will?
Feldhofe
-
Hab#s schon raus, hab mich nur verschrieben!
Also, nochmal danke!!
-
07.06.02 22:28 #7
- Registriert seit
- Jan 2002
- Ort
- Betelgeuse
- Beiträge
- 709
man hilft immer gern.
been there, done that, lived it, left it
-
Hmmm...vielleicht kannst du mir ja noch einen Tip geben oder hast eine Idee...ich rätsel die ganze Zeit schon rum:
Ich habe diese Userliste, für die du mir grade geholfen hast: Bisher steht da nur der Username als Variable drin.
Nun will ich es irgendwie machen, dass man, wenn man 5 Minuten nix macht, aus der Liste rausgestrichen wird.
Hast du vielleicht irgendne Idee, wie man das machen könnte****
Feldhofe
-
07.06.02 23:11 #9
- Registriert seit
- Jan 2002
- Ort
- Betelgeuse
- Beiträge
- 709
da müsstest du dann wohl noch den timestamp der letzten aktion hinten anhängen und immer ein schleife laufen.
ich greif einfach mal assoziativ darauf zu... musst du dann sehen wies bei dir genau sein muss.
und dann eben wieder imploden und fputten.PHP-Code:$file = file("chat_userliste.txt");
for($a = count($file); $a >= 0; $a--;){
if($file[timestamp] < $aktuellertimestamp-300){
$file[$a] = '';
}
}
been there, done that, lived it, left it
-
Folgendes habe ich jetzt mal probiert:
Der Einfachheit halber (mit Time kommt später) habe ich durchsuchen lassen, in welcher Zeile der zweite Wert "Kikiki" ist, und diese Zeile soll gelöscht werden.
Aber es werden immer alle Zeilen gelöscht, nicht nur die, wo Kikiki vorkommt!
Warum****
Mit dem Test "print"Kiki kommt in Zeile $a vor<br>";" nennt er mir immer die richtige Zeile!
PHP-Code:$datei = file("chat_userliste.txt");
$rows = count($file);
$a=0;
while($a < $rows)
{
$bfile = explode("|",trim($afile[$a]));
print"$bfile[0]|$bfile[1]|$bfile[2]<br>";
if($bfile[1] == 'Kikiki')
{
print"Kiki kommt in Zeile $a vor<br>";
$datei = file("chat_userliste.txt");
$open = fopen("chat_userliste.txt", "w+");
$datei[$a] = "";
fputs($open, $datei[$a]);
fclose($open);
}
$a++;
}
-
der fehler liegt hier:
"w+" bedeutet, dass er die datei leert und den zeiger auf 0 setzt. dann schreibst du den wert $datei[$a] hinein, der ja "" ist. also ist deine datei danach vollkommen leer =)PHP-Code:$open = fopen("chat_userliste.txt", "w+");
$datei[$a] = "";
fputs($open, $datei[$a]);
du musst statt fputs($open, $datei[$a]) folgendes einsetzen:
das wärs schon =)PHP-Code:foreach($datei as $val)
fputs($open, "$val\n");
und wer hält, was er verspricht, wenn er nicht glaubt, was er sagt?
-
Super, jetzt gehts...danke******!
Langsam der Chat in die Endphase...ich hätt echt nie gedacht, dass sowas so aufwendig sein kann...
Gruß Feldhofe
Ähnliche Themen
-
Bitte hilfe bei meinem Screen Shot Programm PLS schnelle hilfe
Von Roma3 im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 12.02.08, 19:26 -
HILFE! Morgen Arbeit! Anfängerfragen..bitte um Hilfe!
Von Da Damn Cam im Forum Delphi, Kylix, PascalAntworten: 2Letzter Beitrag: 04.10.04, 15:24 -
BITTE BITTE HILFE ''Laufzeitfehler 713'
Von anyaa im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 26.04.04, 10:44 -
Bitte um Hilfe ******
Von Legolas im Forum PHPAntworten: 7Letzter Beitrag: 12.03.03, 11:53 -
Bitte um Hilfe 2 PCs an dsl
Von fossil18 im Forum NetzwerkeAntworten: 1Letzter Beitrag: 27.07.02, 23:46





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren