Maison >développement back-end >Problème PHP >Comment ajouter un point à vos points chaque jour en php

Comment ajouter un point à vos points chaque jour en php

藏色散人
藏色散人original
2021-12-16 09:43:181507parcourir

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.

Comment ajouter un point à vos points chaque jour en php

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[&#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);
}

Il est à noter qu'il doit être modifié Heure de connexion :

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn