Heim > Artikel > Backend-Entwicklung > So fügen Sie in PHP jeden Tag einen Punkt zu Ihren Punkten hinzu
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.
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['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); }
Es ist zu beachten, dass er geändert werden muss. Anmeldezeit:
// 更新登录时间和登录ip $updateData = array( 'id' => $userinfo['id'], 'userinfo' => array( 'logintime' => time(), 'loginip' => getIP(), ), ); $user->relation(true)->where(array('id'=>$userinfo['id']))->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!