|
You last visited: Today at 17:08
Advertisement
Zeitrechnung - Abonnement
Discussion on Zeitrechnung - Abonnement within the Web Development forum part of the Coders Den category.
11/28/2018, 14:14
|
#1
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Zeitrechnung - Abonnement
Hallo ihr Lieben,
mal wieder ne Frage zu PHP und der Zeitrechnung. Wenn ich auf meiner Seite ein Abonnementsystem einbauen will und zb ein Abonnement auf 24 Stunden laufen lassen will, bzw nach 24 Stunden auslaufen lassen will habe ich doch folgendes Problem, wofür ich um eine Lösung dankbar wäre.
Ich kann zwar in der Datenbank die 24 Stunden als Zeit speichern (bei Abschluss des Abonnement die Zeit nehmen und 24 Stunden draufrechnen), jedoch liest er die Daten der Datenbank um abzugleich, ob das Abonnement noch aktuell ist nur ab, wenn ich die Seite neu lade ? Also bin ich doch so lange Abonnent, bis ich die Seite nach 24 Stunden neu lade ?
Ist das der Regelfall und anders gehts nicht, oder besteht die Möglichkeit die Zeit per PHP/JS im Hintergrund mitlaufen zu lassen und sekundlich abzugleichen, ob das Abonnement noch aktuell ist ?
Wie wäre denn hier die Musterlösung ?
Danke und Grüße,
Legithos
|
|
|
11/28/2018, 14:28
|
#2
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Quote:
Originally Posted by Legithos
Hallo ihr Lieben,
mal wieder ne Frage zu PHP und der Zeitrechnung. Wenn ich auf meiner Seite ein Abonnementsystem einbauen will und zb ein Abonnement auf 24 Stunden laufen lassen will, bzw nach 24 Stunden auslaufen lassen will habe ich doch folgendes Problem, wofür ich um eine Lösung dankbar wäre.
Ich kann zwar in der Datenbank die 24 Stunden als Zeit speichern (bei Abschluss des Abonnement die Zeit nehmen und 24 Stunden draufrechnen), jedoch liest er die Daten der Datenbank um abzugleich, ob das Abonnement noch aktuell ist nur ab, wenn ich die Seite neu lade ? Also bin ich doch so lange Abonnent, bis ich die Seite nach 24 Stunden neu lade ?
Ist das der Regelfall und anders gehts nicht, oder besteht die Möglichkeit die Zeit per PHP/JS im Hintergrund mitlaufen zu lassen und sekundlich abzugleichen, ob das Abonnement noch aktuell ist ?
Wie wäre denn hier die Musterlösung ?
Danke und Grüße,
Legithos
|
Kommt immer drauf an was deine Anwendung macht, wenn diese eh schon ajax request machst dann könntest du dort ein json zurückgeben wenn das abonnement abgelaufen ist.
Im Frontent leitest du den user einfach auf die gewünschte Seite weiter.
Wenn du noch kein Ajax nutzt dann nutzt du es halt ab jetzt :P
Also Antwort: Ajax + setinterval Funktion.
|
|
|
11/28/2018, 15:38
|
#3
|
elite*gold: 95
Join Date: Nov 2009
Posts: 669
Received Thanks: 47
|
Und isses ohne Javascript denn irgendwie gut möglich ?
|
|
|
11/28/2018, 15:53
|
#4
|
elite*gold: 235
Join Date: Apr 2016
Posts: 321
Received Thanks: 110
|
Quote:
Originally Posted by Legithos
Und isses ohne Javascript denn irgendwie gut möglich ?
|
Selbst dann musst du die response ja ans frontend weitergeben. Meines Wissens nach ohne Ajax/js dann nicht möglich. Vielleicht noch websockets. Hier kommst aber auch glaube ich nicht um js herum.
|
|
|
11/28/2018, 16:12
|
#5
|
dotCom
elite*gold: 10102
Join Date: Mar 2009
Posts: 17,007
Received Thanks: 4,715
|
Kannst die Seite doch mit http-equiv="refresh" alle X minuten neu laden lassen. Dann einfach prüfen ob der Benutzer noch die Rechte hat. So könnte man es ohne Javascript/Ajax lösen. Zwar dirty aber würde gehen
|
|
|
11/28/2018, 18:42
|
#6
|
elite*gold: 0
Join Date: Nov 2018
Posts: 34
Received Thanks: 18
|
Von letzterer Lösung würde ich absolut abraten.
Egal, was der Benutzer gerade macht, er wird unterbrochen und die Seite lädt.
Ich denke kein Nutzer wünscht sich einen regelmäßiges Neuladen der Seite.
In jedem Fall würde ich auf Javascript zurückgreifen, um die UserExperience (UX) zu verbessern.
Doch stellt sich die Frage, wie stark du auf Javascript künftig setzen möchtest.
Jenachdem ist es vielleicht einen Aufwand wert sich Bibliotheken dazu anzuschauen.
Wenn du weißt, wie viel Aufwand du aufbringen möchtest, kann man recherchieren, ob und welche `librabrary` oder sogar ein `Framework` für dich in Frage kommen kann, alternativ eben wie gewohnt das Rad neu erfinden und 'zu Fuß' die Anfrage programmieren.
|
|
|
 |
Similar Threads
|
PHP - Datumsrechnung / Zeitrechnung
07/08/2014 - Web Development - 3 Replies
Hallo,
Ich habe eine Frage/Problem. Ich will mit PHP/MSSQL berechnen ob eine Aktion 12 Stunden her ist. So habe ich mir das gedacht.
MSSQL Table:
- Account
- Zeit
Also erstmal mit PHP die aktuelle Zeit + Datum bekommen das dann in der Zeit Spalte speichern und in der PHP Datei dann den Wert abfragen..
|
[Frage]SWTOR / Abonnement
03/15/2012 - Star Wars: The Old Republic - 6 Replies
Moin, ich hab mir eben Star Wars gekauft, installiert, pipapo und habe ja anfangs 30 Tage kostenlos... und wenn ich mich vía Launcher einloggen will, steht da, dass ich über kein aktives Abonnement verfüge. Auf der Homepage steht aber deutlich, dass ich noch 30 Tage Spielzeit habe.
Der wirklich mehr als minderwertige Support antwortet auch seit 4 Stunden nicht und am Telefon hängt man nur an diesem scheiß Bot... Hoffe ihr könnt mir da wenigstens weiterhelfen.
Lg
|
WoW Abonnement per Kontoeinzug unter 18?
09/02/2009 - World of Warcraft - 12 Replies
Hi, wollte gerne wissen, ob es möglich ist, sich ein Abonnement per Konto zu holen auch wenn ich unter 18 bin...
Habe nämlich keine Lust mir immer ne Gamecard zu kaufen, da ich dafür ca. ne halbe Stunde mit dem Zug fahren muss...
Zudem sind meine Eltern eh dagegen dass ich WoW zocke und wollen es nicht über ihr Konto machen lassen.
Geht es auch über mein Girokonto?!
mfg,
|
Zeitrechnung der Chinesen
08/04/2008 - Metin2 Private Server - 8 Replies
Hallo, wie ist die Zeitrechnung der Chinesen?
also: Unsere Zeit + ??? Std
MfG :p
|
All times are GMT +2. The time now is 17:09.
|
|