SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.10.2004, 22:00:14
L3ct0r L3ct0r ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 3
"Countdown" setzen

Hallo,
bin neu hier, und ein ziemlicher n00b in Sachen PHP

Mein Freund arbeitet zurzeit an einem Browsergame wie ogame oder spacenations.
aber nicht mit MySQL sondern es basiert auf txt datein.
Nun hab ich folgendes Problem:
Jede minute soll man eine bestimmte Anzahl von Rohstoffen bekommen, die Anzahl ist in einer txt datei enthalten die variabl name ist
$prod = x (wieviel halt produziert werden soll)

es ist mir aber nicht gelungen einzustellen das der user x in einer min die rohstoffe $prod erhält..

Falls ihr nicht versteht was ich meine sagt es nur

mfg
L3ct0r
Mit Zitat antworten
  #2  
Alt 15.10.2004, 22:55:48
Usul Usul ist offline
Junior Member
 
Registriert seit: Jul 2004
Beiträge: 213
eieiei, von Textdateien kann ich nur abraten ! habe ich frueher auch gemacht, weil ich glaubte, MYSQL sei eh zu kompliziert. Aber voellig falsch, es ist eigentlich total simpel. Und danach willst du wirklich nie wieder grosse Datenmengen in Textdateien speichern. Und Browsergames basieren auf grossen Datenmengen. Sogar ein simples Stille Post Spiel, was ich mal geschrieben habe, hantiert schon mit zuviel Daten fuer Textdateien.

Vergiss am Besten diesen Weg. Viel zu umstaendlich! Ich empfehle dringenst ne Datenbank, wie z.B. MYSQL .
__________________
Trapper: "This war is turning everybody into a criminal and it's making me sick."
Hawkeye: "Well next time try to stay out of the draft."
Mit Zitat antworten
  #3  
Alt 15.10.2004, 22:58:12
Usul Usul ist offline
Junior Member
 
Registriert seit: Jul 2004
Beiträge: 213
Und zu deinem eigentlich Problem:

Ich nehme an, dein Problem ist, dass es in PHP keine Threads gibt. D.h., das PHP ja immer erst dann ausgefuehrt wird, wenn ein Browser auf ein Skript zugreift. Du willst aber am liebsten jede Minute ne Skriptausfuehrung, richtig? Das musste dann halt simulieren, indem du bei jedem Skriptaufruf die Anzahl der Minuten seit dem letzten aufruf berechnest und dann die Rohstoffzunahme fuer jeden Spieler berechnest.
__________________
Trapper: "This war is turning everybody into a criminal and it's making me sick."
Hawkeye: "Well next time try to stay out of the draft."
Mit Zitat antworten
  #4  
Alt 16.10.2004, 09:30:25
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Eine andere Möglichkeit sind Cronjobs.
Mit Zitat antworten
  #5  
Alt 16.10.2004, 10:33:35
L3ct0r L3ct0r ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 3
Könnt ihr mir sagen wie das ungfähr geht?
so vielleicht

fopen(prod.txt"r+")
$aussetzen = time(60)


und dann?
ich glaub das ist sowieso alles falsch ^^'


nun mal zu mySQL ich habe nicht genug speicher für die datenbank..
das soll so ein Klassenprojekt werden
Mit Zitat antworten
  #6  
Alt 16.10.2004, 15:13:44
Usul Usul ist offline
Junior Member
 
Registriert seit: Jul 2004
Beiträge: 213
du merkst dir immer die letzte zeit seit dem letzten skriptaufruf:
PHP-Code:
$lasttime time(); 
und so kriegste die sekunden, die seit dem letzten skriptaufruf vergangen sind:
PHP-Code:
$secondspassed time() - $lasttime
wobei $lasttime die zeit des letzten skriptaufrufef ist.
__________________
Trapper: "This war is turning everybody into a criminal and it's making me sick."
Hawkeye: "Well next time try to stay out of the draft."
Mit Zitat antworten
  #7  
Alt 16.10.2004, 22:58:45
L3ct0r L3ct0r ist offline
Anfänger
 
Registriert seit: Oct 2004
Beiträge: 3
ich weiß nicht ganz genau wo ich das einbauen soll
und wie geht das mit den Cronjobs
ich war mal auf www.cronjob.de
Mit Zitat antworten
  #8  
Alt 17.10.2004, 00:01:43
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Im Prinzip läuft das Ganze so ab, dass du dir ein Script bastelst, welches die Aktions ausführt, die du regelmäßig vornehmen willst, in deinem Fall also das Gutschreiben von Rohstoffen etc.
Cronjobs sorgen nun dafür das bestimmte Scripte etc. immer zu einer bestimmten Zeit ausgeführt werden.
Diese Cronjobs kannst du unter Umständen selbst auf deinem Webspace einrichten, wenn dein Webspaceprovider dieses unterstützt. Ansonsten nutzt du einen Service wie die von dir angesprochene Seite www.cronjob.de oder den CronJob Dienst von SelfPHP.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:24:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt