Begrenzung Punkte/Datum

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

  • Begrenzung Punkte/Datum

    Hallo Profis,

    ich habe folgendes Problem:

    Bei mir hat ein User angenommen 50.000 Punkte.
    Nun darf er einmal am Tag maximal 10.000 Punkte auf
    einen anderen Account transferieren.

    Den Transfer habe ich bereits gelöst. Probleme bereitet
    mir jedoch:

    1: wie begrenze ich dem User die Punkte auf 10.000, obwohl er
    ja 50.000 hat?

    2. Wie kann ich sicherstellen, dass er an einem Tag nicht mehr als
    10.000 Punkte transferiert.

    Mir stellt sich halt die Frage, ob ich dafür eine extra tabelle mit
    datum und punkten anlegen, oder zu der bestehenden tabelle
    noch ein Feld mit Datum hinzufügen soll.
    Vielleicht gibt es ja auch schon Code-Schnippsel, die das Problem
    lösen oder einen Lösungsansatz bieten.

    Danke für die Hilfe
    Jörn

  • #2
    zweite tabelle! alle transfers mit datum speichern. bei jedem neuen transfer machte ne abfragew count(feld) where datum = now()

    das feld sollte date esein, und nicht datetime
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      Original geschrieben von schmalle
      zweite tabelle! alle transfers mit datum speichern. bei jedem neuen transfer machte ne abfragew count(feld) where datum = now()

      das feld sollte date esein, und nicht datetime
      Hi,

      danke für die Antwort.
      Wie würde das als Code aussehen?
      Wie würde die Struktur der Tabelle aussehen?

      Gruß
      Jörn

      Kommentar


      • #4
        tabelle:

        idtransfer als auto_inc.
        iduser <-- ist wohl klar
        transfer <-- summe der punkte
        datum <- datum des transfers

        1. abfrage:

        delete from tabelle where datum < now()

        // alle alten transfers löschen

        dann bei einem neuen transfer

        select count(idtransfer) as trans from tabelle where iduser=$user and date = now()
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #5
          Original geschrieben von schmalle
          tabelle:

          idtransfer als auto_inc.
          iduser <-- ist wohl klar
          transfer <-- summe der punkte
          datum <- datum des transfers

          1. abfrage:

          delete from tabelle where datum < now()

          // alle alten transfers löschen

          dann bei einem neuen transfer

          select count(idtransfer) as trans from tabelle where iduser=$user and date = now()
          Hi,

          also ich bin jetzt soweit:

          Tabelle:

          transferid userid datum punkte

          4 6 25.07.03 1000
          5 3 25.07.03 500
          6 6 25.07.03 20000
          7 6 25.07.03 12500

          Wie kann ich es nun lösen, dass der User max 10.000 Punkte
          am Tag transferieren kann?

          Gruß
          Jörn

          Kommentar


          • #6
            die punkte, die er bereits transferiert hat auslesen?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              hmmm

              Original geschrieben von mrhappiness
              die punkte, die er bereits transferiert hat auslesen?
              so,

              mit der Query

              $summe = mysql_query("select sum(punkte) from tabelle where userid=$userid");
              $ausgabe= mysql_fetch_row($summe);


              und

              <?php echo $ausgabe[0]; ?>

              gelingt mir nun auch die Ausgabe.
              Allerdings vergisst das Dummchen den ersten Eintrag mit zu
              rechnen. Wo liegt mein Fehler?

              Gruß
              Jörn

              Kommentar


              • #8
                hmmm die .te2

                sorry, das Dummchen bin ich

                funktioniert problemlos

                Kommentar

                Lädt...
                X