mehrere timestamps ablegen

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

  • mehrere timestamps ablegen

    Hallo liebe Leute.

    Wie kann ich mehrere Timestamps in einer DB anlegen?
    Genauer:
    Ihr kennt das doch vielleicht von Browserspielen. Ich persönlich kenne das von Bananenkoenig.de. Da hat man mehrere Plantagen, und kann diese mit einem einfachen Mausklick bepflanzen. Nach dem Klick zählt er einige Minuten runter, und wenn die Zeit abgelaufen ist, kann das jeweilige Feld geerntet werden. Für jedes Feld wird also separat Zeit runtergezählt. Soweit ich mich jetzt informiert habe, geht das mit PHP und JS kombiniert, d.h. in PHP lege ich einen timestamp in der DB an, und mit JS vergleiche ich dann den timestamp + z.B. 5 Minuten.
    Was mich an der Sache jetzt aber interessiert ist, wie kann ich, um beim Beispiel zu bleiben, für jede Plantage einen timestamp anlegen ? Theoretisch bräuchte ich dann doch für jede Plantage eine separate Spalte in der DB unter der jeweiligen UserID oder ?
    Bin für jede Antwort dankbar.

  • #2
    ich weiß nicht, ob ich dein problem richtig verstanden habe, aber du kannst doch jeder plantage eine eigene id geben. deine tabellenstruktur könnte dann so aussehen:

    id,plantage_id,ts_fertig

    Kommentar


    • #3
      Da etwas ja nur einmal fertig sein kann, wird platage_id ja eindeutig sind. id ist also nicht mehr nötig.
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar


      • #4
        Ja, vom Ansatz her denke ich, ist das garnicht mal falsch. Aber ich erstelle die Anzahl meiner Plantagen dynamisch, d.h. jeder Nutzer kann ja je nach dem wie weit er im Spiel fortgeschritten ist beliebig viele haben, und deshalb lasse ich die Plantagen über str_repeat generieren.
        Hier zur veranschaulichung mal der Code:

        PHP-Code:
        $grafik "<a href='#'><img src='images/frei.jpg'></a>&nbsp;";
            
            echo 
        str_repeat($grafik$dynamisch_wert); 
        Wenn man deinen Ansatz nimmt, frag ich mich, wie ich denn die Plantagen, in meinem Fall ja eine einfache Grafik, durchnummerieren kann, sodass jede dynamisch generierte Grafik seine fest ID hat.

        Kommentar


        • #5
          Indem du die Datensätze ausliest und das Ergebnis durch eine while-Schleife jagst.
          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            Aber wie vergebe ich in dieser while-Schleife jeder "Grafik" eine ID ? Das verstehe ich nicht.
            Bist du vielleicht so nett und gibst mir als Anstoss mal nen Codeschnispel ?

            Kommentar


            • #7
              Schau dir jedes x-beliebige PHP/MySQL-Tutorial an.
              [FONT="Helvetica"]twitter.com/unset[/FONT]

              Shitstorm Podcast – Wöchentliches Auskotzen

              Kommentar


              • #8
                Nein, leider konnte ich da nichts finden.
                Habe nach "objekte in while schleife durchnummerieren" oder "str_repeat nummerieren" aber nicht beschrieb die Funktion, die ich brauche, um alle Objekte, die über str_repeat generiert wurden, mit einer einzigartigen ID zu versehen, damit diese mit dem timestamp zusammen in die DB eingetragen werden kann.

                Kommentar


                • #9
                  Du musst deine Datenbank erweitern. Es reicht nicht, die Anzahl der Plantagen zu speichern, du musst für jede Plantage einen Datensatz anlegen. Dieser hat dann eine eindeutige ID (Stichwort auto_increment) und einen Zeitstempel der letzten Bepflanzung. Für die Ausgabe reicht str_repeat dann allerdings nicht mehr aus!

                  Kommentar


                  • #10
                    Und sicherlich baut dir str_repeat keine Objekte. Evtl. liest du dich erstmal in die Grundlagen ein, bevor du ein Browsergame starten willst.

                    Aber mal so eine ganz neugierige Frage: Wie bist auf auf str_repeat gekommen. In 7 Jahren hab ich die Funktion nicht gebraucht - es geht sogar so weit, dass sie mir gar nicht bekannt war
                    [FONT="Helvetica"]twitter.com/unset[/FONT]

                    Shitstorm Podcast – Wöchentliches Auskotzen

                    Kommentar


                    • #11
                      Das hatte mir mal jemand in einem Forum geraten, als es darum ging, eine Grafik dynamisch zu wiederholen. Anbei wurde auch die for Schleife genannt.
                      Also für jede "Plantage" ein eigener DB eintrag bezüglich der jeweiligen BenutzerID. Ja ich denke das sollte ich hinbekommen. Und dann wahrscheinlich mit einer While-Schleife o.ä. auslesen und die Grafiken dementsprechend darstellen.

                      Ich werde es mal ausprobieren.

                      Kommentar

                      Lädt...
                      X