Wie kann ich relevante daten speichern

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

  • #16
    jo das hat zwar geklappt allerdings gibt es ja sachen wie: Kills_with_knife

    und diese werden immer noch angezeigt und wie mach ich es das das script die daten so auslest das es am ende so aussieht

    player kills deaths...

    muss ich dort lauter preg_match_all mit dem jeweiligen scuhwort also zb players und dann eins mit kills machen oder muss was muss ich da machen das das funktionier

    Kommentar


    • #17
      PHP-Code:
      $regex "/^Kills*: /"
      siehe regexps
      player kills deaths...
      ich sehe kein player und kein deaths
      OffTopic:
      oh gott, schon wieder eine clanpage

      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #18
        jo erst mal thx hat geklappt und dann noch zu players..

        schau mal hier

        dort diese daten will ich auslesen und zwar in diese form damit ich sie in eine db rein bekomme

        player kills deaths ...

        ... eben die anderen sachen

        OffTopic:
        OffTopich gott, schon wieder eine clanpage


        wieso hast du schon einmal sowas gemacht^^
        ist übrigens für eine ranking^^

        Kommentar


        • #19
          wieso hast du schon einmal sowas gemacht
          nein, das forum ist voll mit threads von leuten, die eine clanpage machen wollen, ohne über das notwendige knowhow zu verfügen.
          dort diese daten will ich auslesen und zwar in diese form damit ich sie in eine db rein bekomme
          umpf, mach das lieber mit phpmyadmin und copy-paste, das geht wohl schneller. ansonsten zeilenweise auslesen mit preg_match bearbeiten und per explode beim doppelpunkt zerlegen.

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #20
            ähm das glaube ich net das das so schnell geht den diese txt datei wird etwa in 1 woche 3 mb groß und das ist eine txt datei also ist es nicht normal

            hast du sonst einen vorschla wie die txt in eine db bekomme

            Kommentar


            • #21
              so also ich hab das nun einfach mal so gemacht

              PHP-Code:
              <html>
              <body>
              <?php

              //DATEI NUR ZUM LESEN ÖFFNEN, DATEIZEIGER STEHT AM ANFANG: 
              $datei fopen('Statistics1.log','r'); 

              while (!
              feof($datei)) 
                 { 

                 
              //GANZE ZEILE ALS EINEN STRING EINLESEN; DIE ZAHL GIBT DIE MAXIMALE LÄNGE IN BYTE AN:  
                 
              $zeile fgets($datei,1024); 
                 
              $regex "/^Playername *: /iU";
                if (
              preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
                {
                  foreach(
              $matches as $match)
                  {
                  echo 
              $zeile.'<br>';
                  }
                } 
              }
              fclose($datei);

              $datei fopen('Statistics1.log','r'); 

              while (!
              feof($datei)) 
                 { 

                 
              //GANZE ZEILE ALS EINEN STRING EINLESEN; DIE ZAHL GIBT DIE MAXIMALE LÄNGE IN BYTE AN:  
                 
              $zeile fgets($datei,1024); 
                 
              $regex "/^Kills *: /iU";
                if (
              preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
                {
                  foreach(
              $matches as $match)
                  {
                  echo 
              $zeile.'<br>';
                  }
                } 
              }
              fclose($datei);

              $datei fopen('Statistics1.log','r'); 

              while (!
              feof($datei)) 
                 { 

                 
              //GANZE ZEILE ALS EINEN STRING EINLESEN; DIE ZAHL GIBT DIE MAXIMALE LÄNGE IN BYTE AN:  
                 
              $zeile fgets($datei,1024); 
                 
              $regex "/^Deaths  *: /iU";
                if (
              preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
                {
                  foreach(
              $matches as $match)
                  {
                  echo 
              $zeile.'<br>';
                  }
                } 
              }

              ?>

              </body>
              </html>
              das würde ja noch weiter gehen nun jetzt ne frage kann man das ver einfach sodass es nicht so lang ist und kann man die ausgaben die so aussehen:
              • Playername : $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0,
                Playername : olymp1256
                Playername : HUGH
                Playername : TT52-Dely
                Playername : Bananenboss
                Playername :
                Playername :
                Playername : $1GREENPDANK*TAW*
                Playername : $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0,
                Playername : test
                Playername : molly
                Playername : $0Z$4!$0n$4G$0o$3Q
                Kills : 0
                Kills : 0
                Kills : 0
                Kills : 7
                Kills : 3
                Kills : 0
                Kills : 0
                Kills : 0
                Kills : 0
                Kills : 0
                Kills : 0
                Kills : 0
                Deaths : 2
                Deaths : 1
                Deaths : 16
                Deaths : 7
                Deaths : 2
                Deaths : 0
                Deaths : 0
                Deaths : 0
                Deaths : 23
                Deaths : 0
                Deaths : 0
                Deaths : 1


              wie kann dies nun so machen das dann da das so steht zb:

              Playername : $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0, Kills : 0 Deaths : 2

              jetzt hab ich eben " " zwischen playername

              Kommentar


              • #22
                in jeder foreach-schleife die daten in ein array schreiben und dann später verarbeiten:
                PHP-Code:
                $input['partner'][] = $zeile;
                ...
                $input['kills'][] = $zeile;
                ...
                $input['deaths'][] = $zeile
                und hinter der letzten while-schleife setz mal ein print_r ($input)

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #23
                  jo thx dann sieht das allerdings so aus:

                  Array ( [partner] => Array ( [0] => Playername : $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0, [1] => Playername : olymp1256 [2] => Playername : HUGH [3] => Playername : TT52-Dely [4] => Playername : Bananenboss [5] => Playername : [6] => Playername : [7] => Playername : $1GREENPDANK*TAW* [8] => Playername : $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0, [9] => Playername : test [10] => Playername : molly [11] => Playername : $0Z$4!$0n$4G$0o$3Q ) [kills] => Array ( [0] => Kills : 0 [1] => Kills : 0 [2] => Kills : 0 [3] => Kills : 7 [4] => Kills : 3 [5] => Kills : 0 [6] => Kills : 0 [7] => Kills : 0 [8] => Kills : 0 [9] => Kills : 0 [10] => Kills : 0 [11] => Kills : 0 ) [deaths] => Array ( [0] => Deaths : 2 [1] => Deaths : 1 [2] => Deaths : 16 [3] => Deaths : 7 [4] => Deaths : 2 [5] => Deaths : 0 [6] => Deaths : 0 [7] => Deaths : 0 [8] => Deaths : 23 [9] => Deaths : 0 [10] => Deaths : 0 [11] => Deaths : 1 ) )
                  wie schaff ich es allerdings in db tabelle es so reinzu machen das der 1. playername zum 1. ergebnis von den kills und den 1. ergebnis zu deaths zu geordnet wird

                  den so ist es ja so das alle playernames kommen dann alle killsund dann alles deaths

                  Kommentar


                  • #24
                    schau dir das mal an:
                    PHP-Code:
                    for ($i 0$i sizeof ($input['partners']; $i++)
                    {
                        echo 
                    $_input['partners'][$i].'<br>';
                        echo 
                    $_input['kills'][$i].'<br>';
                        echo 
                    $_input['deaths'][$i].'<br>';  

                    daraus musst du nur noch einen query machen. und Playername:, Kills:und Deaths: kannst du über str_replace rausschmeissen.

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #25
                      gut allerdings kommt jedes mal der fehler

                      Parse error: parse error, unexpected ';' in /kunden/130865_71282/webseiten/Untitled-4.php on line 62

                      nun ich kann aber keine fehler finden
                      soll ich diese for schleife einfach ans ende nachdem alles abgeschlossen ist dran hägen oder anstatt das print_r ($input)

                      Kommentar


                      • #26
                        Na, seh ich auf den ersten Blick. Zeile 62!!

                        wo ist der code dazu??

                        Kommentar


                        • #27
                          oh gott, schon wieder eine clanpage
                          PHP-Code:
                          for ($i 0$i sizeof ($input['partners']); $i++)
                          {
                              echo 
                          $input['partners'][$i].'<br>';
                              echo 
                          $input['kills'][$i].'<br>';
                              echo 
                          $input['deaths'][$i].'<br>';  

                          soll ich diese for schleife einfach ans ende nachdem alles abgeschlossen ist dran hägen oder anstatt das print_r ($input)
                          den rest machst du mal alleine. wenn du das nicht hinbekommst, lass die finger von programmieren!

                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #28
                            siehe oben^^

                            PHP-Code:
                            <?php
                            for ($i 0$i sizeof ($input['partners'][$i]; $i++);
                            {
                                echo 
                            $_input['partners'][$i].'<br>';
                                echo 
                            $_input['kills'][$i].'<br>';
                                echo 
                            $_input['deaths'][$i].'<br>';  
                            }


                            ?>

                            Kommentar


                            • #29
                              siehe oben^^
                              habs schon korrigiert. siehe oben^^

                              peter
                              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                              Meine Seite

                              Kommentar


                              • #30
                                jo thx

                                mal keine fehlermeldung aber wie kann ich nun einfach mal das zeugs abfragen den wenn ich nun das script aufrufe dann kommt nichts.

                                mit

                                print_r ($input)
                                print_r ($i)
                                echo $input;
                                echo $input;

                                Kommentar

                                Lädt...
                                X