Wie kann ich relevante daten speichern

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

  • #31
    Augen auf und Hirn an, was ist denn heute abend los hier

    $input != $_input

    Kommentar


    • #32
      ich hatte es auch schon korrigiert:
      PHP-Code:
      echo $input['partners'][$i].'<br>';
      echo 
      $input['kills'][$i].'<br>';
      echo 
      $input['deaths'][$i].'<br>'
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #33
        @peter: du brauchst dich nicht verantwortlich zu fühlen. man muss ja nicht alles vorkauen und kann auch mal die eigeninitiative und mitdenken fördern.

        Kommentar


        • #34
          OffTopic:
          du weist doch:

          oh gott, schon wieder eine clanpage
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #35
            jo alles schön und gut ist aber keine clanpage...

            und wie kann ich das nun alles ausgeben den wenn ich das hochlade wird bei mir nichts ausgegeben

            Kommentar


            • #36
              Original geschrieben von Manofwar
              und wie kann ich das nun alles ausgeben den wenn ich das hochlade wird bei mir nichts ausgegeben
              fehlermeldungen? eigeninitiative? debugging? neuer code?

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

              Kommentar


              • #37
                so was haltet ihr davon

                PHP-Code:
                <?php

                   $lines 
                file("Statistics1.log");

                   
                $data = array();
                   
                   
                $i 0;
                   
                   foreach (
                $lines as $line)
                   {
                       
                $values explode(":"$line);

                       if (
                trim($values[0]) == "Playername")
                          
                $data[$i]['Playername'] = trim($values[1]);
                          
                       if (
                trim($values[0]) == "Kills")
                          
                $data[$i]['Kills'] = trim($values[1]);
                          
                       if (
                trim($values[0]) == "Deaths")
                          
                $data[$i]['Deaths'] = trim($values[1]);
                          
                       
                $i++;
                  }

                  foreach (
                $data as $values)
                  {
                    foreach (
                $values as $key => $value)
                      echo 
                "$key = $value<br>";
                  }
                ?>
                allerdings gibt dies nun alle daten aus so wie ich sie haben will aber nicht in der form in der ich diese haben mag

                Playername = $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0,
                Kills = 0
                Deaths = 2
                Playername = olymp1256
                Kills = 0
                Deaths = 1
                Playername = HUGH
                Kills = 0
                Deaths = 16
                Playername = TT52-Dely
                Kills = 7
                Deaths = 7
                Playername = Bananenboss
                Kills = 3
                Deaths = 2
                Playername =
                Kills = 0
                Deaths = 0
                Playername =
                Kills = 0
                Deaths = 0
                Playername = $1GREENPDANK*TAW*
                Kills = 0
                Deaths = 0
                Playername = $0,$6;$0))$6),$0>$6M$0ann$6i$0<$6,($0(($6;$0,
                Kills = 0
                Deaths = 23
                Playername = test
                Kills = 0
                Deaths = 0
                Playername = molly
                Kills = 0
                Deaths = 0
                Playername = $0Z$4!$0n$4G$0o$3Q
                Kills = 0
                Deaths = 1
                so sieht der code jetzt aus
                aller dings hätte ich ich gerne so :

                Playername|Kills|Deaths

                und kann man das auch noch gleichzeitig schaffen das nur die werte ausgegeben werden also zb bei "Playername = $1GREENPDANK*TAW*"
                nur "$1GREENPDANK*TAW*"

                thx für die antworten
                manofwar

                Kommentar


                • #38
                  allerdings gibt dies nun alle daten aus so wie ich sie haben will aber nicht in der form in der ich diese haben mag
                  wenn du zwischendurch mal satzzeichen verwendest (jetzt kommt ein komma!), wissen wir auch (und noch eins!), was du willst (und nun ein punkt!). du hast es doch schon fast.
                  das nur die werte ausgegeben werden
                  str_replace sowie zeichenketten

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

                  Kommentar


                  • #39
                    also ich habs mal in allen verschieden varianten mit "str_replace()" versucht, allerdings bekomm ich das irgendwie nicht gebacken.
                    wo genau soll das den hin? Und wie schaff ich es dann die ergebnisse in diese form zu bringen.

                    Playername|Kills|Deaths

                    thx manni

                    ps. ich hoffe nun passen die "," und "."

                    Kommentar


                    • #40
                      ok siehe da ich hab mal deine seite durchgelesen ... und schon versteh ich mehr . echt hilfereiche sachen drin und eben in einem deutsch das man versteht xD.

                      allerdings steh ich nun vor der nächsten aufgaben.
                      wie bekomm ich diese ausgaben:

                      Manni
                      0
                      2
                      olymp1256
                      0
                      1
                      HUGH
                      0
                      16
                      TT52-Dely
                      7
                      7
                      Bananenboss
                      3
                      2
                      in eine reihe, sodass es so aussieht:

                      Manni|0|2
                      olymp1256|0|1
                      HUGH|0|16
                      TT52-Dely|7|7
                      Bananenboss|3|2

                      So
                      1. bringt es das überhaupt wenn ich das so aufliste um es in eine mysql tabelle zubekommen oder kann ich auch schon die jetztige ausgabe in eine tabelle schreiben lassen.

                      ich hab mir das eben so gedacht das ich das wie mit einer cvsdatei mache

                      Kommentar


                      • #41
                        wieso brauchst du überhaupt folgendes schema? du hast doch sicher drei spalten in der spalte für diese daten?
                        Manni|0|2
                        du kennst noch mein bespiel mit der schleife?
                        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>';

                        anstelle der echo-befehle baust du dir einen sql-string.
                        PHP-Code:
                        $query 'INSERT INTO tabellenname (spieler, kills, deaths) ';
                        $query .= 'VALUES ('."'".$input['partners'][$i]."','".$input['kills'][$i]."','".$input['deaths'][$i]."'".'); 
                        und schickst den an die datenbank.

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

                        Kommentar


                        • #42
                          jo ich glaub diesmal hab ich es verstanden wie es funktionier ( ein wunder stimmts ? xD ).
                          Nun hab ich allerdings nur ein Problem. Ich weiß bis jetzt noch nicht genau wo diese for schleife in meinen code rein soll.
                          zur zeit sieht er so aus ( hab den alten genommen und ihn einfach noch ein bisschen kleiner gemacht)

                          PHP-Code:
                          <?php

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

                          while (!
                          feof($datei)) 
                          {   
                             
                          $zeile fgets($datei,1024); 
                             
                          $regex "/^Playername *: /iU";
                             
                          $regex1 "/^Kills *: /iU";
                             
                          $regex2 "/^Deaths  *: /iU";

                            if (
                          preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
                            {
                              foreach(
                          $matches as $match)
                              {
                              
                          $input['playername'][] = $zeile;
                              }
                            } 

                            if (
                          preg_match_all($regex1,$zeile,$matches,PREG_SET_ORDER))
                            {
                              foreach(
                          $matches as $match)
                              {
                              
                          $input['kills'][] = $zeile;
                              }
                            } 

                            if (
                          preg_match_all($regex2,$zeile,$matches,PREG_SET_ORDER))
                            {
                              foreach(
                          $matches as $match)
                              {
                              
                          $input['deaths'][] = $zeile;
                              }
                            } 
                          }
                          fclose($datei);

                          print_r ($input)

                          ?>
                          nun stellt sich eben das Problem wo genau diese for-schleife rein soll. Und dann eben anstatt der echos in der schleife einfach diese sql-strings reinmachen. ( stimmt das so ) und noch ne frage muss ich schon vor der while-schleife zu der db connecten oder geht das auch noch danach.

                          Kommentar


                          • #43
                            ok sry wegen dem doppelpost aber ich glaub ich habs mal selber geschafft^^

                            nach 1 stunde hin und her probieren hab ich es endlich geschafft die for schleife so einzubauen das was dabei herauskommt^^ *freu*

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

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

                            while (!
                            feof($datei)) 
                            {   
                               
                            $zeile fgets($datei,1024); 
                               
                            $regex "/^Playername *: /iU";
                               
                            $regex1 "/^Kills *: /iU";
                               
                            $regex2 "/^Deaths  *: /iU";
                              if (
                            preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
                              {
                                foreach(
                            $matches as $match)
                                {
                                
                            $input['playername'][] = $zeile;
                                  for (
                            $i 0$i sizeof ($input['playername']); $i++)
                                  {
                                  echo 
                            $input['playername'][$i].'<br>';
                                  }
                                }
                              } 
                              if (
                            preg_match_all($regex1,$zeile,$matches,PREG_SET_ORDER))
                              {
                                foreach(
                            $matches as $match)
                                {
                                
                            $input['kills'][] = $zeile;
                                  for (
                            $i 0$i sizeof ($input['kills']); $i++)
                                  {
                                  echo 
                            $input['kills'][$i].'<br>';
                                  }
                                }
                              } 
                              if (
                            preg_match_all($regex2,$zeile,$matches,PREG_SET_ORDER))
                              {
                                foreach(
                            $matches as $match)
                                {
                                
                            $input['deaths'][] = $zeile;
                                  for (
                            $i 0$i sizeof ($input['deaths']); $i++)
                                  {
                                  echo 
                            $input['deaths'][$i].'<br>';
                                  }
                                }
                              } 
                            }
                            fclose($datei);

                            print_r ($input)


                            ?>

                            </body>
                            </html>

                            so sieht das nun aus.
                            allerdings die ausgabe verstehe ich noch nicht genau den da kommt das. ( da es zu lang ist hier nur der link
                            Stimmt das so oder hab ich dort was falsch gemacht

                            wenn ja dann kann ich doch nun jetzt noch die sachen mit dem sql string machen und fertig ist es oder ?^^

                            Kommentar


                            • #44
                              so ich hab das nun mal einfach versucht so sieht das dann aus.

                              PHP-Code:
                              <?php

                              $rank 
                              mysql_connect('host''name''password');
                              if (!
                              $rank) {
                                  die(
                              'keine Verbindung möglich: ' mysql_error());
                              }
                              echo 
                              'Verbindung erfolgreich';

                              $db_selected mysql_select_db('ranking'$rank);
                              if (!
                              $db_selected) {
                                  die (
                              'Kann ranking nicht benutzen : ' mysql_error());
                              }

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

                              while (!
                              feof($datei)) 
                              {   
                                 
                              $zeile fgets($datei,1024); 
                                 
                              $regex "/^Playername *: /iU";
                                 
                              $regex1 "/^Kills *: /iU";
                                 
                              $regex2 "/^Deaths  *: /iU";
                                if (
                              preg_match_all($regex,$zeile,$matches,PREG_SET_ORDER))
                                {
                                  foreach(
                              $matches as $match)
                                  {
                                  
                              $input['playername'][] = $zeile;
                                    for (
                              $i 0$i sizeof ($input['playername']); $i++)
                                    {      
                                       
                              $query 'INSERT INTO $rank (playername, kills, deaths)';
                                       
                              $query .= 'VALUES ('."'".$input['playername'][$i]."','".$input['kills'][$i]."','".$input['deaths'][$i]."'".')';
                                    }
                                  }
                                } 
                                if (
                              preg_match_all($regex1,$zeile,$matches,PREG_SET_ORDER))
                                {
                                  foreach(
                              $matches as $match)
                                  {
                                  
                              $input['kills'][] = $zeile;
                                    for (
                              $i 0$i sizeof ($input['kills']); $i++)
                                    {
                                       
                              $query 'INSERT INTO $rank (playername, kills, deaths)';
                                       
                              $query .= 'VALUES ('."'".$input['playername'][$i]."','".$input['kills'][$i]."','".$input['deaths'][$i]."'".')';
                                    }
                                  }
                                } 
                                if (
                              preg_match_all($regex2,$zeile,$matches,PREG_SET_ORDER))
                                {
                                  foreach(
                              $matches as $match)
                                  {
                                  
                              $input['deaths'][] = $zeile;
                                    for (
                              $i 0$i sizeof ($input['deaths']); $i++)
                                    {
                                       
                              $query 'INSERT INTO $rank (playername, kills, deaths)';
                                       
                              $query .= 'VALUES ('."'".$input['playername'][$i]."','".$input['kills'][$i]."','".$input['deaths'][$i]."'".')';
                                    }
                                  }
                                } 
                              }
                              fclose($datei);

                              print_r ($input)


                              ?>
                              wie kann ich nachprüfen was das script macht und was es speichert

                              Kommentar


                              • #45
                                so richtig weiss du immer noch nicht was du da tust, oder? die for-schleife erst nach(!) der while-schleife ausführen! also unter fclose. und dann auch nur einmal!

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

                                Kommentar

                                Lädt...
                                X