PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

09-04-2008, 17:18
|
CosmoPhobia
Newbie
|
|
Registriert seit: Mar 2008
Beiträge: 38
|
|
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.
|

09-04-2008, 17:44
|
Boron
Registrierter Benutzer
|
|
Registriert seit: Aug 2004
Beiträge: 191
|
|
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
|

09-04-2008, 17:47
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
|
|
Da etwas ja nur einmal fertig sein kann, wird platage_id ja eindeutig sind. id ist also nicht mehr nötig.
|

09-04-2008, 17:49
|
CosmoPhobia
Newbie
|
|
Registriert seit: Mar 2008
Beiträge: 38
|
|
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> ";
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.
|

09-04-2008, 17:58
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
|
|
Indem du die Datensätze ausliest und das Ergebnis durch eine while-Schleife jagst.
|

09-04-2008, 18:06
|
CosmoPhobia
Newbie
|
|
Registriert seit: Mar 2008
Beiträge: 38
|
|
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 ?
|

09-04-2008, 18:32
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
|
|
Schau dir jedes x-beliebige PHP/MySQL-Tutorial an.
|

09-04-2008, 22:45
|
CosmoPhobia
Newbie
|
|
Registriert seit: Mar 2008
Beiträge: 38
|
|
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.
|

10-04-2008, 00:00
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.105
|
|
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!
|

10-04-2008, 00:02
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
|
|
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
|

10-04-2008, 17:26
|
CosmoPhobia
Newbie
|
|
Registriert seit: Mar 2008
Beiträge: 38
|
|
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.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|