WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- per zeit eine action starten

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » per zeit eine action starten - 23 Nov 2024 Antworten
per zeit eine action starten
Thodi
Fachidiot
Threadstarter




Beiträge: 101

sorry aber das war mein fehler

  Profil   E-Mail   Editieren   Zitieren
pizzataxi
Quasselstrippe




Beiträge: 248

sorry aber das war mein fehler


Ich wollte Dich auch nur drauf hinweisen. Falls Du ne IP in Deinen Logfiles vom URZ-Jena bei Dir findest... das war ich. Hab mich mal bei Dir umgeguckt aber nix verändert oder gelöscht. EHRENWORT...

  Profil   E-Mail   Editieren   Zitieren
Thodi
Fachidiot
Threadstarter




Beiträge: 101

weißt du wie man ein cronjob macht pizza

  Profil   E-Mail   Editieren   Zitieren
pizzataxi
Quasselstrippe




Beiträge: 248

weißt du wie man ein cronjob macht pizza


Nein da hab ich keine Ahnung von. Sorry.
Muss denn das Script unbedingt zu einer konkreten Uhrzeit ausgeführt werden?

Falls nein lass doch die benötigten Aktionen berechnen wenn sich ein Spieler einloggt. Wenn es denn machbar und sinnvoll sein sollte. Ist jetzt nur ne spontane Idee... also nicht wirklich durchdacht...

  Profil   E-Mail   Editieren   Zitieren
Thodi
Fachidiot
Threadstarter




Beiträge: 101

hast du icq

  Profil   E-Mail   Editieren   Zitieren
yogi
Otto-Normal-Poster




Beiträge: 66

@pizzataxi: Wär nicht schlecht, wenn du seine Zugangsdaten auch aus dem Zitat rausnimmst sonst bringt das wenig, wenns nur er entfernt

---
mfg
yogi

  Profil   Editieren   Zitieren
Thodi
Fachidiot
Threadstarter




Beiträge: 101

pizza kannst du es ebend machen die daten rausnehemen

  Profil   E-Mail   Editieren   Zitieren
pizzataxi
Quasselstrippe




Beiträge: 248

yogi schrieb am 28.06.2005 18:23
@pizzataxi: Wär nicht schlecht, wenn du seine Zugangsdaten auch aus dem Zitat rausnimmst sonst bringt das wenig, wenns nur er entfernt


Ähem... JA... Sorry Jungs. Da hab ich wohl getrieft.
Thodi, ICQ hab ich nicht (mehr).

Diese Nachricht wurde geändert von: pizzataxi
  Profil   E-Mail   Editieren   Zitieren
Thodi
Fachidiot
Threadstarter




Beiträge: 101

achso schade ok,

  Profil   E-Mail   Editieren   Zitieren
yogi
Otto-Normal-Poster




Beiträge: 66

Ich kenn mich in dieser Materie (allgemein PHP in Verbindung mit MySQL und Apache) großteils nur sehr oberflächig aus, da ich dafür ja meinen Kollegen hab.

Da dieser aber ziemlich gestresst ist, kann ich dir leider nicht weiterhelfen.

Nur soviel:
Cronjobs machen nur sinn, wenn keine Ausgabe (subjective hats schon gesagt) mit HTML erfolgt.

Ich stell mir deine Situation so vor:
Bei deinem Browsergame findet jeden Tag (oder so) um 10 Uhr der Kampf statt (keine Ahnung, um was es da geht), der mit den bis dahin vorhandenen Daten (zB Stärken der Kämpfer oder so etc...) berechnet werden soll. Wenns so ist, gehts ohnehin nicht ohne Cronjob.

So würd ich es als Halb-DAU auf diesem Gebiet machen:
Diesen Kampf kannst du mittels des Scripts berechnen, das in einem Cronjob ausgeführt wird. Die Ergebnisse kannst du in die DB schreiben lassen.

Ist nun jemand online, logt er sich ein und kann sich das Ergebnis aus der DB ansehen.
Du musst das Script also in Berechnung und visuelle Ausgabe aufteilen, dann macht es Sinn, dafür einen Cronjob zu verwenden.

Wie Cronjobs nun genau funktionieren, kann ich dir nicht sagen. Nur soviel: Du brauchst Zugriff via SSH (Konsole) auf deinen Webserver. Anleitungen hierfür gibts im Web garantiert zu Hauf.

---
mfg
yogi

  Profil   Editieren   Zitieren
Thodi
Fachidiot
Threadstarter




Beiträge: 101

danke

  Profil   E-Mail   Editieren   Zitieren
yogi
Otto-Normal-Poster




Beiträge: 66

danke


Das hört sich ein wenig enttäuscht an, aber ich kann dir beim besten Willen nicht weiterhelfen als bis hierher.

---
mfg
yogi

  Profil   Editieren   Zitieren
Thodi
Fachidiot
Threadstarter




Beiträge: 101

nein das sollte heißen das du mir helfen würdest bis nett .

war nichts böses

  Profil   E-Mail   Editieren   Zitieren
yogi
Otto-Normal-Poster




Beiträge: 66



Ich helf gerne, viel Glück noch!

---
mfg
yogi

  Profil   Editieren   Zitieren
m[e]ntor
Pixelschubser




Beiträge: 2

Es geht auch anders und dabei werd ich mal jetzt nur den theoretischen teil behandeln.

Die Aussage, "das Script soll einen Kampf starten" versteh ich jetzt mal so dass es um ein browserbasiertes onlinegame geht.

Ich weiss jetzt nicht auf welcher seite du stehst also ob du betreiber dieses games bist oder nur nutzer der sich mit was auch immer einen Vorteil verschaffen will.

Für beide Seiten ist die folgende Möglichkeit aber eine Variante, ohne Server-Cronjobs auszukommen

Man lagert diesen Cronjob einfach in das Script aus.

Im Klartext heisst dies, man legt eine mysql-tabelle an, in der verschiedene cronjobs abgelegt werden. Dabei erhält jeder Cronjob ein Feld für die letzte Aktion, am besten unix timestamp nehmen, und dann sollte auch abgelegt sein, in welchen zeitabständen dieser Cronjob aufgerufen werden soll. Ausserdem sollte man hinterlegen was aufgerufen werden soll, am besten die php datei die included/required werden soll.

Diese Daten, aller Cronjobs, werden dann als serialisiertes Array in eine Cachetabelle geschrieben, in der, wenn möglich, auch als serialsiertes Array schon die Konfiguration steht. So kann man z.b. mit einer anfrage an die Cachetabelle ne ganze menge informationen auslesen, die für die steuerung des Scriptes notwendig sind

Nun zum Cronjob interface.

Dieses wird bei jedem Aufruf der Seite gestartet. Da alle Cronjobs gecached schon vorhanden sind (mit der einen anfrage an die Cachetabelle bekommt man ja alle infos die man braucht), kann man nun das serialsierte array wieder in unserialsiertes array umwandeln und alle cronjobs in einer foreach schleife durchlaufen lassen. Falls der Cache nicht vorhanden ist ruft das interface die cronjobtabelle direkt auf und lässt alles durchlaufen(initialstart).
Falls der timestamp+zeitabstand kleiner als der aktuelle timestamp ist kann man nun die cronjobdatei includen. Dabei sollte man dann noch in der foreachschleife ein Variable mit durchziehn, in der steht ob man denn eine cronjobdatei eingebunden hat.

sollte dies der fall sein, wird die tabelle mit den cronjobs ausgelesen, und das serialsierte array wieder in die cachetabelle geschrieben.

Noch etwas zu den cronjobdateien

die cronjobdateien führen bekanntlich eine Aktion X aus, ausserdem sollte darauf geachtet werden, dass innerhalb der cronjobdatei der cronjob in der Datenbank aktualisiert wird, das caching in die cachetabelle übernimmt ja dann wieder das cronjobinterface.

Angestossen werden dann diese Aktionen durch den benutzer.

Falls du das script nur für dich einsetzen möchtest, kannst du ja einen browser nehmen, der automatisch aktualisiert, oder du bindest in dein script noch nen metarefresh-tag ein.

Falls noch fragen sind nur zu.

---
http://www.amp-lified.de

  Profil   Website   Editieren   Zitieren
Seite 1 | 2 | 3 | 4  

Antworten
Forum » PHP & MySQL » per zeit eine action starten

Aktuelle Beiträge zur Hilfe im Forum für Homepage - per zeit eine action starten im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127855    Heute : 250     Gestern : 761     Online : 188     23.11.2024    10:34      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben