Ankündigung

Einklappen
Keine Ankündigung bisher.

Zufallszahlen

Einklappen

Neue Werbung 2019

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

  • Zufallszahlen

    ich wollte gerne zufällig zahlen, (zwischen eins und acht) updaten,
    mit RAND() gibt er mir nur 0,... zahlen, weiss jemand wie das funktioniert?


    dies funktioniert nicht, nur 0,... zahlen

    $sql ="UPDATE Spieler SET SpTNr = Rand() WHERE LigaName = '$lname'";

  • #2
    Mach dir einfach so eine Zahl per Zufall:
    $zufall=rand(0, ; //Zahl zwischen 0 und 8

    Kommentar


    • #3
      Du verwechselst hier die MySQL-Funktion rand() (http://dev.mysql.com/doc/mysql/de/Ma...functions.html) mit der PHP-Funktion (http://ch2.php.net/manual/de/function.rand.php) gleichen Namens. Wenn du die Mysql-Funktion verwenden willst (die eine Zahl zwischen 0 und 1 zurückgibt), dann kannst du z.B. folgendermassen vorgehen:
      PHP-Code:
      $sql "UPDATE Spieler 
          SET SpTNr = (RAND() * 100) % 9
          WHERE LigaName = '
      $lname'"
      willst du die PHP-Funtion verwenden, dann kannst du das folgendermassen tun:
      PHP-Code:
      $sql "UPDATE Spieler 
          SET SpTNr = " 
      rand(0,8) .
          
      "WHERE LigaName = '$lname'"

      Kommentar


      • #4
        ich danke euch für eure antworten

        es ist so das es 8 spieler sind und jeder soll eine spieler-nr. bekommen und zwar von 1-8 und diese sollen eben zufällig verteilt werden, nicht der reihe nach, es dürfen auch keine zahlen doppelt vergeben werden

        erst wenn 8 spieler vorhanden sind, sollen die spieler-nr. verteilt werden

        ich hatte das, glaub ich, nicht so richtig erklärt

        Kommentar


        • #5
          Das geht eigentlich einfacher:
          PHP-Code:
          $nummern = array(12345678);
          shuffle($nummern); 
          Und die Nummern aus diesem Array weist du dann der Reihe nach den Spielern zu.

          Kommentar


          • #6
            mhhh,kleine zwischenfrage,wie macht man es denn das er eine zahl zwischen 0 und 8 auswählen soll,aber insgesamt eine 10stellige zahel ,also zumbeispiel:
            1638265326
            mfg
            timo

            Kommentar


            • #7
              Zitat von Skazi
              mhhh,kleine zwischenfrage,wie macht man es denn das er eine zahl zwischen 0 und 8 auswählen soll,aber insgesamt eine 10stellige zahel ,also zumbeispiel:
              1638265326
              hmm.. eine 10stellig zahl zwischen 0 und 8... dass gibts wohl nicht
              was willst du genau machen?
              0-8 und dann 9 zufallszahlen oder 9 zufallszahlen und dann 0-8 oder 10 stellige zahl, in der keine 9 vorkommt?

              wenn du das meinst..

              PHP-Code:
              zufallszahl random_value;
              for(
              i=0;i<9;i++){
              zufallszahl zufallszahl 10
              zufallszahl 
              += random_value

              Kommentar

              Lädt...
              X