PHP 日曆簽到模組

2022-07-15 02:15:09 字數 1331 閱讀 3913

create table

create table `tb_signinfo` (

`id` int(10) unsigned not null auto_increment comment '記錄每條簽到詳情',

`memberid` int(11) default null comment '關聯member表id',

`signdate` int(8) default null comment '記錄簽到日期,格式:年月日',

`credit` int(255) default null comment '記錄每次簽到所贈送的積分值',

primary key (`id`)

) engine=innodb auto_increment=17 default charset=utf8

<?php

$mdays=date("t"); //當月總天數

$datenow=date("j"); //當日日期

$monthnow=date("n"); //當月月份

$yearnow=date("y"); //當年年份

//計算當月第一天是星期幾

$wk1st=date("w",mktime(0,0,0,$monthnow,1,$yearnow));

$trnum=ceil(($mdays+$wk1st)/7); //計算**行數

//以下是**字串

$tabstr="日一二

三四五六

";for($i=0;$i<$trnum;$i++) else;

if($dayecho<10)else;

$ymd = $yearnow.$m.$d;

//拼裝後的日期資訊與資料庫做比對。 資料庫日期格式20150611

//我這裡使用的是ci框架。

$sql = "select signdate from tb_signinfo where signdate='".$ymd."'";

$result = $this->db->query($sql)->num_rows;

if($result != 0)

else

//這裡突出標明今日日期 與上面的簽到顯示**是重複的,如果需要兩種效果同時實現,自行處理判斷語句即可

/*if($dayecho==$datenow)

else

*/$tabstr.="$dayecho";

}$tabstr.="";

}$tabstr.="";

?>

<?=$yearnow?>年 <?=$monthnow?>月

<?php echo $tabstr;?>

簽到日曆外掛程式

1 html 2 css ul,libody.checkin.clear clearfix after clearfix for ie6 ie7 title.title p.title a.checkin lili.able qiandaoli.checked.mask.modala.closebt...

vue 日曆簽到

doctype html html lang en head meta charset utf 8 title title title script src script style ul body calendar month month ul year month year month hove...

Android快速實現簽到日曆

總結一下需求 1 展示共35天的日期,五行七列 2 當天日期必須處在日曆最中間的一行,也就是第三行。效果圖 1 用兩個網格布局的recyclerview分別展示日曆的星期和日期 2 獲取當天日期在日曆中所處的位置,由於當天日期是展示在第三行的,每行有七個日期,位置從零開始算,也就是第三行是從第14個...