Probleme bei Skriptabarbeitung

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

  • Probleme bei Skriptabarbeitung

    Hallo,

    ich bin noch nicht besonders mit php vertraut und habe Probleme mit beiligendem Skript. Dort sollen zwei Zufallszahlen generiert und angezeigt werden. Diese sollen dann vom Anwender addiert und in ein Formular eingegeben werden. Sowohl die Generierung der Zufallszahlen, als auch die Formularauswertung haben als eigenständige Skriptteile funktioniert. Bei dem Versuch das ganze zu kombinieren gibt es allerdings Probleme bei der Reihenfolge der Darstellung.
    Was mache ich falsch.
    Gruß goldrush

    <html>
    <body>
    <?php
    function zufallszahl($x = 0, $y = 1000)
    {
    # zufallsgenerator initalisieren
    list($u, $s) = explode(' ', microtime());
    mt_srand((float) $s + ((float) $u * 100000));
    # zufallszahl erstellen
    $z = mt_rand($x, $y);
    # zufallszahl zurückgeben
    return $z;
    }

    $zufallszahl1 = zufallszahl(150, 800);
    $zufallszahl2 = zufallszahl(80, 600);
    $ergebnis=$zufallszahl1+$zufallszahl2;

    echo $zufallszahl1."<br>";
    echo $zufallszahl2."<br>";

    ?>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    Wie ist dein Name?
    <input type="text" name="ergebnis" value=""><br />
    <input type="submit" name="submit" value="senden">
    </form>
    <?php

    if(isset($_POST['ergebnis'])) {
    if ($ergebnis == $_POST['ergebnis'])
    {echo "Richtig";}
    else {echo "Falsch";}
    }
    ?>
    </body>
    </html>

  • #2
    wo ist das problem?

    benutze bitte die php-tags des forums, [php ] und [/php], um code hier zu posten ...
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Sorry, bin noch nicht so vertraut mit dem Forum.
      Beim Aufrufen des Skriptes erscheint zuerst nur das Formular und keine Zufallszahlen. Diese tauchen erst auf, wenn das Formular einmal abgeschickt wurde.
      Hier nochmal der code:

      PHP-Code:
      <html>
      <body>
      <?php
      function zufallszahl($x 0$y 1000)
      {
          
      # zufallsgenerator initalisieren
          
      list($u$s) = explode(' 'microtime());
          
      mt_srand((float) $s + ((float) $u 100000));
          
      # zufallszahl erstellen
          
      $z mt_rand($x$y);
          
      # zufallszahl zurückgeben
          
      return $z;


      $zufallszahl1 zufallszahl(150800);
      $zufallszahl2 zufallszahl(80600);
      $ergebnis=$zufallszahl1+$zufallszahl2;

      echo 
      $zufallszahl1."<br>";
      echo 
      $zufallszahl2."<br>";

      ?>

      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
      Wie ist dein Name?
      <input type="text" name="ergebnis" value=""><br />
      <input type="submit" name="submit" value="senden">
      </form>
      <?php

      if(isset($_POST['ergebnis'])) {
          if (
      $ergebnis == $_POST['ergebnis'])  
               {echo 
      "Richtig";}
          else {echo 
      "Falsch";}
      }
      ?>
      </body>
      </html>

      Kommentar

      Lädt...
      X