Ankündigung

Einklappen
Keine Ankündigung bisher.

Wert pro Stunde

Einklappen

Neue Werbung 2019

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

  • Wert pro Stunde

    Hallo zusammen!
    Ich habe in einer Datenbank den Wert 0. Nach einer Stunde soll dieser aber bei 600 sein. Das ist ja jetzt noch nicht wirklich schwer, doch mein Problem ist, dass jedesmal, wenn die Seite aufgerufen wird, der bisheriger Fortschritt angezeigt wird. D'h, nach 10 Minuten ist es bei 100 und bei 20 Minuten und x Sekunden liegt Der wert bei x...

    Wie kann ich dieses Problem am besten lösen?

    Vielen Dank

  • #2
    (Wert,Zeitpunkt) in der Datenbank speichern, bspw (0, 2006-08-03 19:25)
    Beim nächsten Aufruf den zeitlichen Abstand zu Now() berechnen und darüber den neuen Wert bestimmen.

    Kommentar


    • #3
      Ich habe das ganze jetzt so gelöst:
      PHP-Code:
      <?
      $verdienst = (30 * 5 * 1.1 ^ 5);

      $alterwert = $row["wert"];

      $differenz = "60" //Sekunden

      $neuerwert = round($alterwert + ($verdienst / 3600) * $differenz,0);
      ?>
      Doch irgendwie funktioniert das ganze nicht so gang. Wenn ich die Seite alle 2 Sekunden neu lade, reicht es nicht aus, um einen neuen Wert zu kriegen (erst nach ca. 6 Sekunden gibt es 1 dazu)...
      Wenn ich die Seite für längere Zeit nicht lade, funktioniert es!

      Was könnte ich ändern?

      Kommentar


      • #4
        Was soll denn das:

        $differenz = "60" //Sekunden

        $neuerwert = $alterwert + ($alterwertl / 3600) * $diff;

        Kommentar


        • #5
          Sorry, habs nur falsch geschrieben. Da steht natürlich auch $differenz. Hab die Variablen für das Posting natürlich umbenennt!

          Kommentar


          • #6
            $verdienst hat laut Skript den Wert 160.
            Aber was passiert damit?

            Kommentar


            • #7
              Sorry, ich habe oben völlige Ka*ke gepostet. Das Script sieht so aus:

              PHP-Code:
              <?
              $verdienst = (30 * 5 * 1.1 ^ 5);

              $alterwert = $row["wert"];

              $differenz = "60" //Sekunden

              $neuerwert = round($alterwert + ($verdienst / 3600) * $differenz,0);
              ?>
              Ich hoffe, jetzt send alle Fehler raus

              Kommentar


              • #8
                Zitat von MessengerNews!
                Ich hoffe, jetzt send alle Fehler raus

                Code:
                $a ^ $b Entweder oder (Xor) Bits, die entweder in $a oder $b gesetzt sind, werden gesetzt aber nicht in beiden.

                Kommentar


                • #9
                  Zitat von MessengerNews!
                  Sorry, ich habe oben völlige Ka*ke gepostet.
                  Ich hoffe, jetzt send alle Fehler raus
                  Und genau daher wollen wir hier eigentlich keine aus dem Kopf nacherzählten Code-Märchen, sondern ein mit Copy&Paste erstelltest Stück aus dem Script sehen.

                  Wenn hier erstmal gerätselt werden muss, ob das ein Fehler beim Posten oder im Script ist, kann da nix rauskommen.

                  Kommentar


                  • #10
                    @Der_Gerhard: Das fasst es mal richtig gut zusammen. Darf ich das in ähnlichen Fällen zitieren?

                    Kommentar


                    • #11
                      Aber immer doch.

                      Kommentar

                      Lädt...
                      X