Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

ShivaChewy

Grünschnabel

Dabei seit: 23.12.2011

Beiträge: 1

 

1 Zum Seitenanfang

Freitag, 23. Dezember 2011, 21:36

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 :w00t: ?(
 

thwju

Tripel-As

Dabei seit: 22.10.2011

Beiträge: 205

 

2 Zum Seitenanfang

Freitag, 23. Dezember 2011, 22:06

sry hab gerade nicht veil zeit, lies dir das mal durch :

Php-einfach.de

so ca ab der mitte beginnt es spannend zu werden
Made-E
NiklasKar Inhalt kommt noch :D
Ranking pushen -
 

litoca

Tripel-As

Dabei seit: 15.01.2009

Beiträge: 221

 

3 Zum Seitenanfang

Freitag, 23. Dezember 2011, 23:00

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
think positive!

litoca
 

hazardos

Grünschnabel

Dabei seit: 31.01.2012

Beiträge: 2

 

4 Zum Seitenanfang

Dienstag, 31. Januar 2012, 19:35

Du könntest auch einfach ein Array erstellen und es mit serialize als textdatei speichern. das geht ungefähr so:

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
 

ospx

Kaiser

Dabei seit: 11.11.2006

Beiträge: 1 131

 

5 Zum Seitenanfang

Dienstag, 31. Januar 2012, 19:56

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/

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ospx« (31. Januar 2012, 19:56)

 

Sandra

Foren As

Dabei seit: 15.02.2011

Beiträge: 82

 

6 Zum Seitenanfang

Dienstag, 31. Januar 2012, 20:49

Zitat

Für Übungszwecke reicht anfänglich meiner Ansicht nach auch eine einfache Textdatei und Serialisierung der Daten aus.
Das Glaub ich auch.
 

Ähnliche Themen