txt DB per zufall neu schreiben

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

  • 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.

    Kommentar


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

      Kommentar


      • #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
        Zuletzt geändert von Hogl; 23.08.2005, 20:28.

        Kommentar

        Lädt...
        X