Dieser Artikel stellt hauptsächlich die Funktion von PHP vor, die auf der Beurteilung der Anmeldezeit basiert und nur einen Punkt für mehrere Anmeldungen pro Tag erreicht. Er eignet sich für die Punktefunktion des Mitgliedschaftssystems. Es umfasst PHP-Zeitbeurteilung und datenbankbezogene Betriebsfähigkeiten. Freunde in Not können sich darauf beziehen
Das Beispiel in diesem Artikel beschreibt, wie PHP basierend auf der Beurteilung der Anmeldezeit nur einen Punkt für mehrere Anmeldungen pro Tag erreichen kann. Ich möchte es als Referenz mit Ihnen teilen:
Ich habe viele Fälle im Internet gefunden, und sie schienen alle ziemlich kompliziert zu sein, also habe ich es selbst versucht und wie man diese Funktion implementiert
Um diese Funktion zu implementieren, habe ich der Datentabelle ein Feld „Anmeldezeit“ hinzugefügt, das die letzte Anmeldezeit angibt, und es dann mit der letzten Anmeldezeit unter Verwendung von 0:00:00 verglichen Tag. Wenn die letzte Anmeldezeit größer als dieser Zeitpunkt ist, bedeutet dies, dass Sie sich zum ersten Mal angemeldet haben >
Up-Code:// 判断是否是一天中第一次登录 // 上一次登陆的时间 $lastLogintime = $userinfo['logintime']; // 一天中的零时零分零秒 $today = strtotime(date('Y-m-d')); if($lastLogintime < $today) { // 一天中第一次登录增加积分(关联更新) // 注意:使用关联更新数据的时候需要传递两次id $data['id'] = $userinfo['id']; $data['userinfo'] = array( 'points' => $userinfo['points'] + C('LOGIN'), ); $user->relation(true)->where(array('id'=>$userinfo['id']))->save($data); }
// 更新登录时间和登录ip $updateData = array( 'id' => $userinfo['id'], 'userinfo' => array( 'logintime' => time(), 'loginip' => getIP(), ), ); $user->relation(true)->where(array('id'=>$userinfo['id']))->save($updateData);
Detaillierte Erläuterung der PHP-Stack-basierten Implementierung erweiterter Rechnerfunktionen
Das obige ist der detaillierte Inhalt vonPHP implementiert die Funktion, mehrere Anmeldungen pro Tag nur einmal zu bewerten, basierend auf der Beurteilung der Anmeldezeit.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!