txt DB per zufall neu schreiben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • txt DB per zufall neu schreiben

    Hoi,

    ich hab ne txt datei wo namen drin stehen. Lassen sich diese namen nun in eine neue txt datei neu schreiben, aber wild durcheinander gewürfelt?
    hintergrund ist der, das in der datei 128 Spieler stehen, und ich diese "auslosen" will, also per zufallsgenerator.

    wie, wenn überhaupt lässt sich sowas realisieren?

    danke schonma

    Hogl

  • #2
    Ja, Daten in Array ablegen (eventuell mit files) dann per shuffle mischen und zurückschreiben.

    Comment


    • #3
      aha, dankeschön , werd mich da mal schlau machen

      Comment


      • #4
        PHP Code:
        <?php
        $original 
        "original.txt";
        $neu "neu.txt";

        $lines file ($original);
        foreach (
        $lines as $line_num => $line) {
        echo 
        "$line <br>\n";
        }
        echo 
        "------------------<br>\n";
        $line range (1,32);
        srand ((float)microtime()*1000000);
        shuffle ($lines);
        while (list (, 
        $line) = each ($lines)) {
        echo 
        "$line <br>\n";
        }
        {
        $datei $neu;
             
        $ds fopen($datei"w");
             
        $zeile file($datei);
             
        $eintragen implode("",$lines);
             
        $eintragen stripslashes($eintragen);
             
        fwrite($ds$eintragen);
             
        fclose($ds);
        }
        ?>
        Das hab ich mir jetzt zusammengescnipselt. Funktioniert auch soweit, allerdings macht mir das script nach der letzten zeile der original.txt in der neuen datei keinen Zeilenumbruch mehr. Die neu.txt sieht z.b. so aus :
        PHP Code:
        Spieler19;-
        Spieler12;-
        Spieler29;-
        Spieler13;-
        Spieler21;-
        Spieler15;-
        Spieler14;-
        Spieler22;-
        Spieler10;-
        Spieler7;-
        Spieler9;-
        Spieler30;-
        Spieler11;-
        Spieler6;-
        Spieler16;-
        Spieler20;-
        Spieler2;-
        Spieler28;-
        Spieler24;-
        Spieler3;-
        Spieler25;-
        Spieler1;-
        Spieler27;-
        Spieler17;-
        Spieler4;-
        Spieler26;-
        Spieler32;-Spieler8;-
        Spieler23;-
        Spieler18;-
        Spieler5;-
        Spieler31;- 
        Nach dem Spieler32 hab ich keinen Zeilenumbruch mehr. In der original.txt sind alle Spieler von 1-32 aufgelistet.

        Wo liegt da der Hund begraben?

        EDIT:Hat sich erledigt
        Last edited by Hogl; 23-08-2005, 19:28.

        Comment

        Working...
        X