Maison > Article > développement back-end > PHP implémente la fonction de notation une seule fois pour plusieurs connexions par jour en fonction du jugement du temps de connexion.
Cet article présente principalement la fonction de php basée sur le jugement du temps de connexion pour obtenir un seul point pour plusieurs connexions par jour. Il convient à la fonction de points du système d'adhésion. Il implique le jugement du temps php et les compétences opérationnelles liées à la base de données. Les amis dans le besoin peuvent s'y référer
L'exemple de cet article décrit comment PHP peut obtenir un seul point pour plusieurs connexions par jour en fonction du jugement du temps de connexion. Partagez-le avec tout le monde pour référence, les détails sont les suivants :
J'ai trouvé beaucoup de cas sur Internet, et ils semblaient tous similaires, et certains étaient assez lourds, alors je l'ai essayé moi-même et comment implémenter cette fonction
Pour implémenter cette fonction, j'ai ajouté un champ logintime à la table de données, indiquant la dernière heure de connexion, puis je l'ai comparé à la dernière heure de connexion en utilisant 0:00:00 du jour. la dernière heure de connexion est supérieure à Ce moment indique que vous êtes connecté. Si la dernière heure de connexion est inférieure à ce moment, cela signifie que vous vous êtes connecté pour la première fois
. .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); }
A noter qu'il faut également modifier l'heure de connexion :
// 更新登录时间和登录ip $updateData = array( 'id' => $userinfo['id'], 'userinfo' => array( 'logintime' => time(), 'loginip' => getIP(), ), ); $user->relation(true)->where(array('id'=>$userinfo['id']))->save($updateData);.
De cette manière, cette fonction est implémentée
Recommandations associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!