Wert durch Klick um 1 erhöhen
Hallo 
Ich bin durch Google auf das Forum bzw. hier auf ein ähnliches Thema gestossen, wie das, was ich jetzt erstellt habe.
Und zwar lerne ich immer mehr (wenn auch erstmal kleine) PHP-Sachen und möchte meine Homepages ein wenig damit aufpeppen.
Nun bin ich die ganze Zeit am Grübeln, wie ich die Idee lösen könnte, die ich habe und hab viel gegooglet, aber nicht genau das gefunden, was ich haben möchte (und um das ganz selbst zu schreiben bin ich wohl noch zu doof -.-).
Es geht darum, dass ich ein kleines Hunde-Online-Spiel gebastelt habe. Nun ist es mühselig, jedes kleine Fitzelchen mit der Hand einzutragen. Da kam mir die Idee, dass man einen "Hund" im jeweiligen Steckbrief per Klick "pflegen" kann. Dieser hat dann einen Pflegezustand von 0% bis 100%. Da soll dann pro Klick 1 Prozent hinzukommen (und pflegen bzw. den Wert erhöhen sollte man maximal ein Mal die Stunde). Am besten dann auch nur den eigenen Hund, wenn man eingeloggt ist, aber das ist dann noch eine andere Sache.
Also erstmal die Sache mit dem Wert erhöhen. D.h. ich brauche einen Wert (was ist da sinnvoller - in der DB oder in einer einfachen Textdatei?), der durch Klick auf einen Link erhöht werden soll. ... kann man das dann überhaupt zeitlich beschränken?
Wäre super, wenn mir da jemand helfen oder mir das beibringen könnte

Ich bin durch Google auf das Forum bzw. hier auf ein ähnliches Thema gestossen, wie das, was ich jetzt erstellt habe.
Und zwar lerne ich immer mehr (wenn auch erstmal kleine) PHP-Sachen und möchte meine Homepages ein wenig damit aufpeppen.
Nun bin ich die ganze Zeit am Grübeln, wie ich die Idee lösen könnte, die ich habe und hab viel gegooglet, aber nicht genau das gefunden, was ich haben möchte (und um das ganz selbst zu schreiben bin ich wohl noch zu doof -.-).
Es geht darum, dass ich ein kleines Hunde-Online-Spiel gebastelt habe. Nun ist es mühselig, jedes kleine Fitzelchen mit der Hand einzutragen. Da kam mir die Idee, dass man einen "Hund" im jeweiligen Steckbrief per Klick "pflegen" kann. Dieser hat dann einen Pflegezustand von 0% bis 100%. Da soll dann pro Klick 1 Prozent hinzukommen (und pflegen bzw. den Wert erhöhen sollte man maximal ein Mal die Stunde). Am besten dann auch nur den eigenen Hund, wenn man eingeloggt ist, aber das ist dann noch eine andere Sache.
Also erstmal die Sache mit dem Wert erhöhen. D.h. ich brauche einen Wert (was ist da sinnvoller - in der DB oder in einer einfachen Textdatei?), der durch Klick auf einen Link erhöht werden soll. ... kann man das dann überhaupt zeitlich beschränken?
Wäre super, wenn mir da jemand helfen oder mir das beibringen könnte
sry hab gerade nicht veil zeit, lies dir das mal durch :
Php-einfach.de
so ca ab der mitte beginnt es spannend zu werden
Php-einfach.de
so ca ab der mitte beginnt es spannend zu werden
Hi
Also (absolut) sinnvoller wäre es die Daten in einer Daten bank zu speichern.
Komplexe Daten in einer TXT zuspeichern ist meiner Meinung nach viel zu aufwändig und unsicherer.
Vom Grundprinzip musst du nur den Aktuellen Pflegezustand vom jeweilig Eingeloggten User auslesen. Diesen um 1 erhöhen und dann wieder in die DB speichern.
Eine möglichkeit für eine Zeitliche begrenzung wäre, dass du eine extra Spalte für einen UnixTimeStamp einfügst. Diesen ausliest, mit der Aktuellen Unix-Zeit vergleichst und wenn die Differenz zwischen beiden weniger als eine Stunde ist einfach die Funktion zum PlusRechnen nicht ausführen lässt.
Weitere Infos zur Unix-Zeit kannst du dir z.b. bei Wikipedia holen.
Eventuell hilft dir das ein wneig weiter.
litoca
Also (absolut) sinnvoller wäre es die Daten in einer Daten bank zu speichern.
Komplexe Daten in einer TXT zuspeichern ist meiner Meinung nach viel zu aufwändig und unsicherer.
Vom Grundprinzip musst du nur den Aktuellen Pflegezustand vom jeweilig Eingeloggten User auslesen. Diesen um 1 erhöhen und dann wieder in die DB speichern.
Eine möglichkeit für eine Zeitliche begrenzung wäre, dass du eine extra Spalte für einen UnixTimeStamp einfügst. Diesen ausliest, mit der Aktuellen Unix-Zeit vergleichst und wenn die Differenz zwischen beiden weniger als eine Stunde ist einfach die Funktion zum PlusRechnen nicht ausführen lässt.
Weitere Infos zur Unix-Zeit kannst du dir z.b. bei Wikipedia holen.
Eventuell hilft dir das ein wneig weiter.
litoca
think positive!
litoca
litoca
Du könntest auch einfach ein Array erstellen und es mit serialize als textdatei speichern. das geht ungefähr so:
lesen:
das array kann dann natürlich beliebig erweitert werden.
LG
lesen:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 |
// datei auslesen
$arr = unserialize(file_get_contents("datei.txt"));
echo "vorher: ".$arr["pflegen"];
// datei speichern:
$arr["pflegen"] += 0.01; //wert um 1% erhöhen, normalisiert auf 0..1
echo "nachher: ".$arr["pflegen"];
// speichern
file_put_contents("datei.txt",serialize($arr));
|
das array kann dann natürlich beliebig erweitert werden.
LG
Für Übungszwecke reicht anfänglich meiner Ansicht nach auch eine einfache Textdatei und Serialisierung der Daten aus.
Ich gehe mal nicht davon aus, dass du einen Bestand von hunderten von usern hast oder aufbauen willst und die auch nicht alle zig Hunde betreuen möchten.
Als Übung lohnt es sich vielleicht auch, gleich eine Php-Klasse Hund oder Vierbeiner ( könnte ja sein, dass jemand eine Katze pflegen möchte) zu erstellen und dann davon die Instanzen zu nutzen. Da wirst du ganz nebenbei mit dem Thema OOP vertraut. http://professionelle-softwareentwicklung-mit-php5.de/
Ich gehe mal nicht davon aus, dass du einen Bestand von hunderten von usern hast oder aufbauen willst und die auch nicht alle zig Hunde betreuen möchten.
Als Übung lohnt es sich vielleicht auch, gleich eine Php-Klasse Hund oder Vierbeiner ( könnte ja sein, dass jemand eine Katze pflegen möchte) zu erstellen und dann davon die Instanzen zu nutzen. Da wirst du ganz nebenbei mit dem Thema OOP vertraut. http://professionelle-softwareentwicklung-mit-php5.de/
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ospx« (31. Januar 2012, 19:56)
Ähnliche Themen
-
FreeWebspace »-
Paketwechsel
(26. Juni 2008, 14:49)
-
PHP »-
Sessionvariable durch Linkklick erhöhen
(17. Mai 2011, 16:51)
-
PHP »-
Beziehungsbarometer
(1. Januar 2007, 15:24)
-
Datenbanken »-
Wert in Db erhöhen?
(27. März 2004, 03:22)
-
PHP »-
Wert erhöhen???
(6. August 2003, 10:59)


