Counter-Datei auslesen und analysieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Counter-Datei auslesen und analysieren

    Also, ich hab ne Textdatei die von nem OnlineCounter erstellet wird.

    (Ziemlich komisches Format )
    sieht so aus :

    [37352]
    a=9
    1="T-Online surftime 90 (T-Online)","09:09:09","0",60,DEM,"0",1357
    2="T-Online surftime 90 (T-Online)","10:08:05","0",60,DEM,"0",9044
    3="T-Online surftime 90 (T-Online)","14:37:50","0",60,DEM,"0",491
    4="T-Online surftime 90 (T-Online)","15:32:42","0",60,DEM,"0",1111
    5="T-Online surftime 90 (T-Online)","17:58:02","0",60,DEM,"0",2660
    6="T-Online surftime 90 (T-Online)","20:03:57","0",60,DEM,"0",63
    7="T-Online surftime 90 (T-Online)","21:26:35","0",60,DEM,"0",1394
    8="T-Online surftime 90 (T-Online)","22:16:33","0",60,DEM,"0",304
    9="T-Online surftime 90 (T-Online)","23:13:41","0",60,DEM,"0",207

    nun soll das ganz zum Schluss entnommen werden und jedes einzelne
    in Einheiten umgerechnet werden .....

    Wie denn bitte ?????

    mfg DaPhreak
    If something's HARD to do,

    then it's not worth doing.
    (Homer J. (Jay) Simpson)

  • #2
    PHP-Code:
    <?
    $fp = fopen("input.file","r"); 
    while (!feof($fp)) { 
        $buffer = fgets($fp, 4096); // File zeilenweise einlesen
        $explode = explode(",",$buffer); // Trennzeichen ist das Komma
        if ($explode[6] <> "") {
            print "$explode[6]<br>";
            $gesamt += $explode[6]; // Die Verarbeitung, hier Addition
        }
    }
    print "<b>$gesamt</b>";
    fclose ($fp); 
    ?>

    Kommentar


    • #3
      werd ich gleich mal ausprobln.

      Danke dir für's erste hand ...

      mfg DaPhreak
      If something's HARD to do,

      then it's not worth doing.
      (Homer J. (Jay) Simpson)

      Kommentar


      • #4
        Also grundlegend funktioniert es jetzt : (Danke hand )

        Prob :

        Ich möchte die Anzahl der Sekunde ($gesamt) durch 60 dividieren
        um auf die Anzahl der Einheiten zu kommen.

        Nun soll das ganze noch aufgerundet werden, da es keine 0.75te
        Einheit gibt ....

        Kann ich das dividieren wie folgt anstellen ???

        PHP-Code:
        $einheiten "60";
        $einheit $gesamt $einheiten



        Ach ja und wie unterdrücke ich die Ausgabe der ganzen Einträge ?

        mfg DaPhreak
        If something's HARD to do,

        then it's not worth doing.
        (Homer J. (Jay) Simpson)

        Kommentar


        • #5
          PHP-Code:
          <?
          $file    = "input.file";
          $einheit = 60;

          $fp = fopen($file,"r"); 
          while (!feof($fp)) { 
              $explode = explode(",",fgets($fp, 4096));
              if ($explode[6] <> "") {
                  $gesamt += $explode[6];
              }
          }
          fclose ($fp); 

          $gesamt = ceil($gesamt / $einheit); // Dividieren und aufrunden
          print "<b>$gesamt Einheiten</b>";
          ?>

          Kommentar


          • #6
            aufgerundet

            $einheiten = "60";
            $einheit = ceil($gesamt / $einheiten);
            mein Sport: mein Frühstück: meine Arbeit:

            Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

            Kommentar

            Lädt...
            X