unwichtige sachen löschen.

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

  • unwichtige sachen löschen.

    So vllt wisst ihr es noch ich hab ja dieses script hier:

    PHP-Code:
    <?php

    error_reporting 
    (E_ALL);

    /*Verbindung mit Datenbank*/

    $rank mysql_connect($db_server$db_user$db_passwort);
    if (!
    $rank) {
    die(
    'keine Verbindung möglich: ' mysql_error());
    }
    //echo 'Verbindung erfolgreich';

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

    $rank mysql_query('SELECT * FROM $db_name');


    /*Datei auswählen*/

    $datei fopen($logfilename,'r');


    /*Absuche nach relevanten Daten*/

    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);


    $values = array();

    for (
    $i 0$i sizeof ($input['playername']); $i++)
    {
    $values[] = "('" $input['playername'][$i] . "',
    '" 
    $input['kills'][$i] . "',
    '" 
    $input['deaths'][$i] . "')";

    }
    so dies gibt ja dann so eine tabelle ab in die db:

    playername |kills |deaths
    ------------------|--------|---------
    Playername test |Kills 2 |Death 12
    Playername test |Kills 3 |Death 10
    Playername test |Kills 4 |Death 6

    Allerdings würde ich gerne so eine haben:

    playername |kills |deaths
    ------------------|--------|---------
    test |2 |12
    test |3 |10
    test |4 |6

    wie könnte ich das machen?
    thx für die hilfe

  • #2
    Re: unwichtige sachen löschen.

    Stringfunktionen ...?

    Mal irgendwas selber machen ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      ahh ok geht das mit der str_replace funktion
      hab das einfach mal so gemacht:

      str_replace('Playername', '', $values);

      so jetzt weiß ich allerdings nicht genau wo ich das reinsetzten soll in das script und geht es das ich bei str_replace auch zB "Playername" und "Kills" in "" ersetzen lassen oder muss ich dann mit ereg_replace() arbeiten

      Kommentar


      • #4
        du könntest auch preg_match_all dazu anweisen nicht "Kills <zahl>" zu matchen.

        /Kills\s+(\d*)/

        so in etwa - mache dich mal schlau wie was runde klammern in regex patterns bedeuten.
        MfG
        aim
        Lies mich jetzt!
        - OT-Tags-Liebhaber und BB-Code-Einrücker -

        Kommentar


        • #5
          @topicstarter
          PHP-Code:
          foreach($values as $key=>$wert){
              
          $values[$key] = str_replace(array('Playername','kills','deaths'),'',$wert);

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Original geschrieben von jahlives
            @topicstarter
            PHP-Code:
            foreach($values as $key=>$wert){
                
            $values[$key] = str_replace(array('Playername','kills','deaths'),'',$wert);

            Gruss

            tobi
            was macht das für einen sinn? wenn er schon preg_matched, dann kann er das auch so, dass der ungewünschte teil nicht im match vorkommt
            MfG
            aim
            Lies mich jetzt!
            - OT-Tags-Liebhaber und BB-Code-Einrücker -

            Kommentar

            Lädt...
            X