PHP implémente la fonction de notation une seule fois pour plusieurs connexions par jour en fonction du jugement du temps de connexion.

不言
Libérer: 2023-03-25 08:20:02
original
1234 Les gens l'ont consulté

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[&#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);
}
Copier après la connexion

A noter qu'il faut également modifier l'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);
Copier après la connexion
.

De cette manière, cette fonction est implémentée

Recommandations associées :

Explication détaillée de l'implémentation basée sur la pile PHP des fonctions avancées de la calculatrice

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!