Comment en ajouter un aux points quotidiens en PHP : 1. Ajoutez un champ logintime dans le tableau de données ; 2. Utilisez 0 heures, 0 minutes et 0 secondes de la journée pour comparer avec la dernière heure de connexion ; if($ lastLogintime < $today) {...}" peut être utilisé pour augmenter les points.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Comment ajouter un point à vos points chaque jour en php ?
php réalise plusieurs connexions par jour et ne pointe qu'une seule fois :
J'ai trouvé beaucoup de cas sur Internet, et ils se sentaient tous pareils, 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 dans 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. le temps de connexion est Si il est supérieur à ce moment, cela signifie que vous êtes connecté. Si le dernier temps de connexion est inférieur à ce moment, cela signifie que vous vous êtes connecté pour la première fois et les points seront augmentés
. Le code ci-dessus :
// 判断是否是一天中第一次登录 // 上一次登陆的时间 $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); }
Il est à noter qu'il doit être modifié 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);
Apprentissage recommandé : "Tutoriel vidéo PHP"
.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!