Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert die Funktion, mehrere Anmeldungen pro Tag nur einmal zu bewerten, basierend auf der Beurteilung der Anmeldezeit.

PHP implementiert die Funktion, mehrere Anmeldungen pro Tag nur einmal zu bewerten, basierend auf der Beurteilung der Anmeldezeit.

不言
不言Original
2018-05-02 10:41:561278Durchsuche

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[&#39;id&#39;] = $userinfo[&#39;id&#39;];
  $data[&#39;userinfo&#39;] = array(
    &#39;points&#39; => $userinfo[&#39;points&#39;] + C(&#39;LOGIN&#39;),
  );
  $user->relation(true)->where(array(&#39;id&#39;=>$userinfo[&#39;id&#39;]))->save($data);
}

Es ist zu beachten, dass Sie auch die Anmeldezeit ändern müssen:

// 更新登录时间和登录ip
$updateData = array(
  &#39;id&#39; => $userinfo[&#39;id&#39;],
  &#39;userinfo&#39; => array(
    &#39;logintime&#39; => time(),
    &#39;loginip&#39; => getIP(),
  ),
);
$user->relation(true)->where(array(&#39;id&#39;=>$userinfo[&#39;id&#39;]))->save($updateData);

Auf diese Weise wird diese Funktion erreicht

Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn