Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan PHP untuk melaksanakan fungsi daftar masuk mingguan
1. Kata Pengantar
Dengan populariti Internet, semakin banyak tapak web dan apl telah mula membina sistem log masuk untuk pengguna menarik dan mengekalkan pengguna. Sistem daftar masuk ialah kaedah pemasaran yang ringan dan sangat interaktif Pengguna boleh mendapatkan hak dan faedah percuma melalui log masuk, dan membimbing pengguna untuk membentuk operasi biasa setiap hari atau mingguan, dengan itu mencapai tujuan promosi jenama. Sebagai salah satu daripada banyak bahasa, PHP secara semula jadi boleh melaksanakan fungsi daftar masuk ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi daftar masuk mingguan.
2. Analisis permintaan
Sebelum melaksanakan daftar masuk mingguan, kami terlebih dahulu perlu menjalankan analisis terperinci permintaan.
Pendaftaran dan Log Masuk
CREATE TABLE `user_sign` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户ID', `con_day` int(11) NOT NULL DEFAULT '0' COMMENT '连续签到天数', `last_time` date NOT NULL DEFAULT '0000-00-00' COMMENT '上次签到时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户签到信息表';
Hari log masuk dan paparan mata
// 获取当前用户ID $user_id = $_SESSION['user_id']; // 查询用户签到信息 $sql = "SELECT con_day,last_time FROM user_sign WHERE user_id='$user_id'"; $res = mysqli_query($link, $sql); $info = mysqli_fetch_assoc($res); $last_time = $info['last_time']; $con_day = $info['con_day']; // 判断用户上次签到时间是否在一周内,若是则签到失败 if ((time()-strtotime($last_time)) < 86400*7) { echo "今天已经签过到啦~"; } else { // 新增签到记录 $sql = "INSERT INTO user_sign (user_id,con_day,last_time) VALUES ('$user_id','".($con_day+1)."','".date('Y-m-d')."')"; mysqli_query($link, $sql); // 奖励积分 $reward = 5 + ($con_day+1)*2; echo "签到成功,获得".$reward."积分!"; }
// 获取当前用户ID $user_id = $_SESSION['user_id']; // 查询用户签到信息 $sql = "SELECT con_day,last_time FROM user_sign WHERE user_id='$user_id'"; $res = mysqli_query($link, $sql); $info = mysqli_fetch_assoc($res); $last_time = $info['last_time']; $con_day = $info['con_day']; // 计算应得积分 $reward = 5 + $con_day*2; // 输出签到天数和奖励积分 echo "你已经签到".$con_day."天,可获得".$reward."积分!";
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi daftar masuk mingguan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!