博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
会员签到
阅读量:7082 次
发布时间:2019-06-28

本文共 4842 字,大约阅读时间需要 16 分钟。

hot3.png

success ( "请登录", U ( "User/login" ) ); exit (); } $User = M ( 'User' ); $data = $User->where ()->find ( $id ); $this->assign ( 'data', $data ); //获取日历 $year = date ( "Y" ); $month = date ( "m" ); $params = array ('year' => $year, 'month' => $month ); if (isset ( $_GET ['year'] ) && isset ( $_GET ['month'] )) { $params = array ('year' => $_GET ['year'], 'month' => $_GET ['month'] ); $year = $_GET ['year']; $month = $_GET ['month']; } //获取会员签到列表 $User_sign = M ( "User_sign" ); $list_sign = $User_sign->where ( "si_year='$year' and si_month='$month' and user_id=$id" )->select (); //一共签到多少次 $sign_num = $User_sign->where ( "user_id=$id" )->count (); $this->assign ( 'sign_num', $sign_num ); //调用日历 $cal = new Calendar ( $params, $list_sign ); $this->assign ( 'calendar', $cal->display () ); $this->display (); } //签到 public function sign() { $id = $_SESSION ['user_id']; //查询当前会员的相关数据 if ($id == "") { $this->success ( "请登录", U ( "User/login" ) ); exit (); } //增加用户积分,每次增加1积分 $User = M ( 'User' ); $data = $User->find ( $id ); $dateN = date ( "Y-m-d H:i:s" ); $dateF = $data ['sign_time']; $newdate = strtotime ( $dateN ) - strtotime ( $dateF ); $hour = floor ( $newdate / 3600 ); //时 if ($hour >= 24) { $udata ['user_jifen'] = $data ['user_jifen'] + 1; $udata ['user_id'] = $id; $udata ['sign_time'] = date ( "Y-m-d H:i:s" ); $User->save ( $udata ); //将签到信息添加到签到表 $User_sign = M ( 'User_sign' ); $sdata ['user_id'] = $id; $sdata ['si_year'] = date ( "Y" ); $sdata ['si_month'] = date ( "m" ); $sdata ['si_day'] = date ( "d" ); $sdata ['si_time'] = date ( "H:i:s" ); if ($User_sign->add ( $sdata )) { $this->success ( "签到成功,增加1积分" ); } else { $this->error ( "签到失败" ); } } else { $this->error ( "您今天已经签到了" ); } } }

  

year = date ( 'Y' ); $this->month = date ( 'm' ); $this->val = $val; $vars = get_class_vars ( get_class ( $this ) ); foreach ( $options as $key => $value ) { if (array_key_exists ( $key, $vars )) { $this->$key = $value; } } } function display() { $value .= '
'; $value .= $this->showChangeDate (); $value .= $this->showWeeks (); $value .= $this->showDays ( $this->year, $this->month ); $value .= ''; return $value; } private function showWeeks() { $value .= ''; foreach ( $this->weeks as $title ) { $value .= '' . $title . ''; } $value .= ''; return $value; } private function showDays($year, $month) { $firstDay = mktime ( 0, 0, 0, $month, 1, $year ); $starDay = date ( 'w', $firstDay ); $days = date ( 't', $firstDay ); $value .= ''; for($i = 0; $i < $starDay; $i ++) { $value .= ' '; } $day = $this->val; $count = count ( $day ); $flag = false; for($j = 1; $j <= $days; $j ++) { $i ++; for($m = 0; $m < $count; $m ++) { $dd = $day [$m] ['si_day']; if ($dd == $j) { $flag = true; break; } else { $flag = false; } } if ($j == date ( 'd' )) { if ($flag) { $value .= '
' . $j . ''; } else { $value .= '
' . $j . ''; } } else { if ($flag) { $value .= '
' . $j . ''; } else { $value .= '' . $j . ''; } } if ($i % 7 == 0) { $value .= ''; } } $value .= ''; return $value; } private function showChangeDate() { $url = basename ( $_SERVER ['PHP_SELF'] ); $value = ''; $value .= '
preYearUrl ( $this->year, $this->month ) . '">' . '上年' . ''; $value .= '
preMonthUrl ( $this->year, $this->month ) . '">' . '上月' . ''; $value .= '
'; $value .= '
month . '\'">'; for($ye = 1970; $ye <= 2038; $ye ++) { $selected = ($ye == $this->year) ? 'selected' : ''; $value .= '
' . $ye . ''; } $value .= ''; $value .= '
year . '&month=\'+this.options[selectedIndex].value+\'\'">'; for($mo = 1; $mo <= 12; $mo ++) { $selected = ($mo == $this->month) ? 'selected' : ''; $value .= '
' . $mo . ''; } $value .= ''; $value .= ''; $value .= '
nextMonthUrl ( $this->year, $this->month ) . '">' . '下月' . ''; $value .= '
nextYearUrl ( $this->year, $this->month ) . '">' . '下年' . ''; $value .= ''; return $value; } private function preYearUrl($year, $month) { $year = ($this->year <= 1970) ? 1970 : $year - 1; return 'year=' . $year . '&month=' . $month; } private function nextYearUrl($year, $month) { $year = ($year >= 2038) ? 2038 : $year + 1; return 'year=' . $year . '&month=' . $month; } private function preMonthUrl($year, $month) { if ($month == 1) { $month = 12; $year = ($year <= 1970) ? 1970 : $year - 1; } else { $month --; } return 'year=' . $year . '&month=' . $month; } private function nextMonthUrl($year, $month) { if ($month == 12) { $month = 1; $year = ($year >= 2038) ? 2038 : $year + 1; } else { $month ++; } return 'year=' . $year . '&month=' . $month; }}

转载于:https://my.oschina.net/yonghan/blog/509565

你可能感兴趣的文章
Java集合整理
查看>>
Entity Framework在SaveChanges()之前拿到对象的自增长ID
查看>>
python读写csv文件
查看>>
数据溢出
查看>>
ionic2 textarea Automatically grows
查看>>
Android手机拨打电话的开发实例
查看>>
个人关于面试的一些总结
查看>>
阿里云短信服务接口触发天级流控Permits:10
查看>>
2、hibernate的 save 保存失败的解决方法
查看>>
linux -- Ubuntu 命令技巧合集
查看>>
ANT无线通信技术(1) 简介
查看>>
struts2
查看>>
linux的几个常用命令
查看>>
第一个UG练习
查看>>
黄聪:php计算获取页面执行时间
查看>>
iOS 三种定时器
查看>>
[状压DP][二分]JZOJ 3521 道路覆盖
查看>>
【错误】 “=” 与 "==" 不分
查看>>
Java技术回顾之JNDI:命名和目录服务基本概念(转)
查看>>
0622 总结与回顾
查看>>