tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
360
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    Hallo!

    Ich bräuchte bitte mal in zwei Dingen Hilfe!

    Erstens:
    Damit kriege ich meine Textdatei ausgelesen:
    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>";

    Jetzt stehen die Einträge, die in der .txt-Datei in der untersten Zeile stehen, ganz oben in der Anzeige.
    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)
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    zu 1:
    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++;

    zu 2:

    einfach die zeile mit $afile[5] = '' leeren und danach wieder imploden und das ganze "fputten"
     
    been there, done that, lived it, left it

  3. #3
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    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
     

  4. #4
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    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.. das eine indiz war falsch...
    so werden immer die 10 obersten zeilen angezeigt.
     
    been there, done that, lived it, left it

  5. #5
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    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
     

  6. #6
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    Hab#s schon raus, hab mich nur verschrieben!
    Also, nochmal danke!!
     

  7. #7
    Registriert seit
    Jan 2002
    Ort
    Betelgeuse
    Beiträge
    709
    man hilft immer gern.
     
    been there, done that, lived it, left it

  8. #8
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    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
     

  9. #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.
    PHP-Code:
    $file file("chat_userliste.txt");
    for(
    $a count($file); $a >= 0$a--;){

    if(
    $file[timestamp] < $aktuellertimestamp-300){
    $file[$a] = '';
    }


    und dann eben wieder imploden und fputten.
     
    been there, done that, lived it, left it

  10. #10
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    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++;

     

  11. #11
    Avatar von SynDrome
    SynDrome SynDrome ist offline Mitglied Gold
    Registriert seit
    May 2002
    Beiträge
    165
    der fehler liegt hier:
    PHP-Code:
        $open fopen("chat_userliste.txt""w+");
        
    $datei[$a] = "";
        
    fputs($open$datei[$a]); 
    "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 =)
    du musst statt fputs($open, $datei[$a]) folgendes einsetzen:
    PHP-Code:
     foreach($datei as $val)
      
    fputs($open"$val\n"); 
    das wärs schon =)
     
    und wer hält, was er verspricht, wenn er nicht glaubt, was er sagt?

  12. #12
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    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

  1. Antworten: 2
    Letzter Beitrag: 12.02.08, 19:26
  2. HILFE! Morgen Arbeit! Anfängerfragen..bitte um Hilfe!
    Von Da Damn Cam im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 04.10.04, 15:24
  3. BITTE BITTE HILFE ''Laufzeitfehler 713'
    Von anyaa im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 26.04.04, 10:44
  4. Bitte um Hilfe ******
    Von Legolas im Forum PHP
    Antworten: 7
    Letzter Beitrag: 12.03.03, 11:53
  5. Bitte um Hilfe 2 PCs an dsl
    Von fossil18 im Forum Netzwerke
    Antworten: 1
    Letzter Beitrag: 27.07.02, 23:46