Hallo!
Ich muss gestehen, im Rechnen bin ich eine absolute Niete. Jetzt muss ich aber wegen einem Privaten Projekt mit dem Timestamp rechnen und hoffe hier auf eure Hilfe.
Zu den Daten.
In der DB Spalte last_login habe ich einen Timestamp. Anhand diesem soll nun geschaut werden ob sich heute schon einer eingeloggt hat, wenn nein der Wert erhöht, wenn nicht soll nichts ausgeführt werden.
Bisher habe ich lediglich eine IF Abfrage ob der User schon vorhanden ist, wenn nicht führt er einen Insert aus, wenn ja nur ein Update.
Dies hätte ich gerne noch Erweitert.
Prüfen Anhand des letzten Logins (last_login) ob der User sich heute schon eingeloggt hat, wenn nein soll die unten aufgeführte IF Abfrage greifen, wenn nein soll sie nicht greifen
Alles anzeigen
Ich muss gestehen, im Rechnen bin ich eine absolute Niete. Jetzt muss ich aber wegen einem Privaten Projekt mit dem Timestamp rechnen und hoffe hier auf eure Hilfe.
Zu den Daten.
In der DB Spalte last_login habe ich einen Timestamp. Anhand diesem soll nun geschaut werden ob sich heute schon einer eingeloggt hat, wenn nein der Wert erhöht, wenn nicht soll nichts ausgeführt werden.
Bisher habe ich lediglich eine IF Abfrage ob der User schon vorhanden ist, wenn nicht führt er einen Insert aus, wenn ja nur ein Update.
Dies hätte ich gerne noch Erweitert.
Prüfen Anhand des letzten Logins (last_login) ob der User sich heute schon eingeloggt hat, wenn nein soll die unten aufgeführte IF Abfrage greifen, wenn nein soll sie nicht greifen
PHP-Quellcode
- /*
- * Prüfen ob User schon vorhanden
- */
- $DB->set_sql('SELECT * FROM ' . PREFIX . 'topic_profit_count WHERE poster_id = :1');
- $DB->execute((int) $User->get_user_value('user_id'));
- $temp = $DB->fetch_assoc();
- $DB->free();
- if ( Prüfen anhand von last_login ob sich der user bereits heute eingelogt hat )
- {
- // User vorhanden?
- if ( $temp ) {
- // Counter Updaten
- $sql_update = array();
- $sql_update['~login_point'] = '`login_point`+'.$this->get_config('login_point');
- $sql_update['~login_count'] = '`login_count`+1';
- $sql_update['last_login'] = time();
- $DB->set_sql('UPDATE ' . PREFIX . 'topic_profit_count ' . $DB->syntax_built(SQL_UPDATE, $sql_update) . 'WHERE `poster_id`=:1');
- $DB->execute($User->get_user_value('user_id'));
- $DB->free();
- } else {
- // Insert
- $sql_insert = array();
- $sql_insert['poster_id'] = (int) $User->get_user_value('user_id');
- $sql_insert['login_point'] = $this->get_config('login_point');
- $sql_insert['login_count'] = '1';
- $sql_update['last_login'] = time();
- $DB->set_sql('INSERT INTO ' . PREFIX . 'topic_profit_count ' . $DB->syntax_built(SQL_INSERT, $sql_insert));
- $DB->execute();
- $DB->free();
- }
- }