String zerteilen und nur bestimmte Werte auslesen

  • String zerteilen und nur bestimmte Werte auslesen

    Hallo Zusammen,

    Ich habe mich in letzter Zeit ein bisschen mit PHP beschäftigt! Nun bin ich bei nem ersten "Projekt". Für n Onlinegame würd ich gerne n Tool schreiben, dass die Aktivität der Member einlesen, abspeichern und eine Statistik erstellen kann!

    Im Moment bin ich noch mit dem Einlesen der Daten beschäftigt:

    Quellcode

    1. <?php
    2. $temp=' Atlantis [05:315:10]Adora [05:316:03]Galaran
    3. [05:310:15]Erebus [05:309:03]Langara [05:308:03]Retalia [05:310:13]Vyus
    4. [05:315:04]Tollan [05:325:01]Avalon [05:317:15]Aurora [05:317:10]
    5. Roheisen
    6. 3.318.409
    7. Metall
    8. 215.521
    9. Kryptonit
    10. 853.039
    11. Spice
    12. 582.910
    13. Energie
    14. 305 / 7557
    15. Mitgliederliste nach sortieren.
    16. D-Fly Leader Beitritt: 2007-12-20 16:18:33
    17. 146226 Punkte Onlinestatus: Offline
    18. Platz 562
    19. Der_Rächer1992 Captain Beitritt: 2007-12-21 15:04:25
    20. 76353 Punkte Onlinestatus: Online
    21. Platz 1038
    22. scrap_master1992 Admiral Beitritt: 2008-02-12 10:11:41
    23. 60641 Punkte Onlinestatus: Offline
    24. Platz 1230
    25. PsYcO-PuNk1979 Commander Beitritt: 2008-01-09 19:34:06
    26. 49490 Punkte Onlinestatus: Offline
    27. Platz 1446
    28. xkalibur1986 Commander Beitritt: 2008-01-13 14:30:18
    29. 49407 Punkte Onlinestatus: Offline
    30. Platz 1447
    31. TheXano Flotten Admiral Beitritt: 2007-12-24 16:11:43
    32. 45858 Punkte Onlinestatus: Online
    33. Platz 1526
    34. martin_tigger Commander Beitritt: 2007-12-20 21:39:30
    35. 45034 Punkte Onlinestatus: Offline
    36. Platz 1557
    37. Lude_in_da_Club Commander Beitritt: 2007-12-22 11:16:41
    38. 36292 Punkte Onlinestatus: Offline
    39. Platz 1873
    40. lenin88 Commander Beitritt: 2008-01-13 14:30:12
    41. 31071 Punkte Onlinestatus: Offline
    42. Platz 2053
    43. bleach1992 Commander Beitritt: 2007-12-22 14:33:15
    44. 30614 Punkte Onlinestatus: Offline
    45. Platz 2082
    46. Suckmydick1 Commander Beitritt: 2008-01-14 22:32:40
    47. 29689 Punkte Onlinestatus: 7 Min
    48. Platz 2114
    49. Torfeus89 Commander Beitritt: 2008-01-15 22:28:12
    50. 29591 Punkte Onlinestatus: Offline
    51. Platz 2122
    52. icki93 Lieutenant Commander Beitritt: 2008-01-16 18:58:58
    53. 24693 Punkte Onlinestatus: Online
    54. Platz 2388
    55. Frauke1610 Lieutenant Commander Beitritt: 2008-01-07 14:53:09
    56. 21784 Punkte Onlinestatus: Offline
    57. Platz 2598
    58. schlaefer85 Lieutenant Beitritt: 2008-01-05 21:11:01
    59. 18013 Punkte Onlinestatus: 40 Min
    60. Platz 2970
    61. Tobi78 Lieutenant Beitritt: 2008-01-07 19:49:40
    62. 17609 Punkte Onlinestatus: Offline
    63. Platz 3008
    64. Cellmenator Admiral Beitritt: 2007-12-21 14:35:28
    65. 15130 Punkte Onlinestatus: Online
    66. Platz 3287
    67. Ni-Cd Aspirant Beitritt: 2008-02-11 20:57:17
    68. 14238 Punkte Onlinestatus: Offline
    69. Platz 3429
    70. _kamikatze13_[FA$] Fähnrich Beitritt: 2007-12-29 11:11:48
    71. 8758 Punkte Onlinestatus: Offline
    72. Platz 4534
    73. klaus_05 Warrant Officer Beitritt: 2007-12-21 18:33:24
    74. 6859 Punkte Onlinestatus: Online
    75. Platz 5076
    76. maverik0014 Master Chief Beitritt: 2008-01-21 21:11:25
    77. 5744 Punkte Onlinestatus: 10 Min
    78. Platz 5509
    79. kingplesch Aspirant Beitritt: 2008-02-12 20:40:17
    80. 5556 Punkte Onlinestatus: 63 Min
    81. Platz 5594
    82. Lola_is_back Aspirant Beitritt: 2008-02-09 20:46:41
    83. 5001 Punkte Onlinestatus: Offline
    84. Platz 5860
    85. Terok-Nor Senior Chief Beitritt: 2007-12-20 20:21:25
    86. 3338 Punkte Onlinestatus: 100 Min
    87. Platz 6762
    88. Zabuza.san Aspirant Beitritt: 2008-02-01 21:25:22
    89. 3194 Punkte Onlinestatus: Offline
    90. Platz 6859
    91. Zurück
    92. ';
    93. $test = substr("$temp", 337);
    94. $arr = explode(' ',$test);
    95. print_r($arr);
    96. ?>
    Alles anzeigen


    Schlussendlich muss ich die Namen und die Punkte der Spieler haben. (Also z.B. D-Fly und 146226).

    Das Problem is Momentan, dass alle Werte mitgenommen werden in das Array. Ich brauche aber nicht alle ;) Kann mir jemand auf die Sprünge helfen?

    Besten Dank!

    Gruss TheXano
  • Erstma Danke für deine Antwort!

    Ich habe es jetzt bissl einfacher gelöst! (Das Thema, das du angesprochen hast ist ja wirklich riesig)!
    Ich kann die Daten jetzt in die DB importieren und auch als Liste wieder rausholen!

    Als Ergebnis brächte ich jetzt eine Liste aller Spieler mit der Veränderung der Punkte zwischen zwei beliebigen Daten (also Benutzer gibt in zwei Felder die Vergleichszeit ein) erhalten...

    Die Daten sind so in der Datenbank: Tabelle: spielerpunkte,

    Aufbau:
    Name - Punkte - Datum
    D-Fly - 54564 - 2008-02-13
    D-Fly - 54777 - 2008-02-14

    usw...

    Hat jemand ne einfache Idee?

    EDIT:
    Ich hab mir überlegt mit zwei Abfragen die Punktezahlen der gewünschten zwei Daten zu erhalten! Jedoch müsste ich die Namen irgendwie zusammenbringen, und die Punkte dann subtrahieren...


    EDIT2:
    Danke ich habe es selber geschafft... Das lässt sich relativ einfach mit Schleife und Unterschleife realisieren! =)



    Danke schonma
    Gruss TheXano

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von TheXano ()