Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie in PHP jeden Tag einen Punkt zu Ihren Punkten hinzu

So fügen Sie in PHP jeden Tag einen Punkt zu Ihren Punkten hinzu

藏色散人
藏色散人Original
2021-12-16 09:43:181487Durchsuche

So fügen Sie einen zu den Tagespunkten in PHP hinzu: 1. Fügen Sie ein Feld „Anmeldezeit“ in der Datentabelle hinzu. 2. Verwenden Sie 0 Stunden, 0 Minuten und 0 Sekunden des Tages, um es mit der letzten Anmeldezeit zu vergleichen. if($ lastLogintime < $today) {...}“ kann zur Punkteerhöhung verwendet werden.

So fügen Sie in PHP jeden Tag einen Punkt zu Ihren Punkten hinzu

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

Wie füge ich in PHP einen Punkt pro Tag hinzu?

php realisiert mehrere Anmeldungen am Tag und punktet nur einmal:

Ich habe viele Fälle im Internet gefunden, und alle fühlten sich gleich an, und einige waren ziemlich umständlich, also habe ich es selbst ausprobiert und wie es geht Implementieren Sie diese Funktion

Um diese Funktion zu implementieren, habe ich in 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 des Tages verglichen Wenn die Anmeldezeit größer als dieser Zeitpunkt ist, bedeutet dies, dass Sie sich angemeldet haben. Wenn die letzte Anmeldezeit kürzer als dieser Zeitpunkt ist, bedeutet dies, dass Sie sich zum ersten Mal angemeldet haben und die Punkte erhöht werden

Der obige Code:

// 判断是否是一天中第一次登录
// 上一次登陆的时间
$lastLogintime = $userinfo[&#39;logintime&#39;];
// 一天中的零时零分零秒
$today = strtotime(date(&#39;Y-m-d&#39;));
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 er geändert werden muss. Anmeldezeit:

// 更新登录时间和登录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);

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fügen Sie in PHP jeden Tag einen Punkt zu Ihren Punkten hinzu. 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