数据库创建是加上时间字段根据字段来计算时间
鹤庆网站建设公司创新互联建站,鹤庆网站设计制作,有大型网站制作公司丰富经验。已为鹤庆上千余家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的鹤庆做网站的公司定做!
三天也就是24*60*60*3
当前时间减去这三天的差 凡是比这个数大的就是了
或者当前时间-去三天转换时间戳~
节假日顺延 data(w) w的取值是0-6 0是星期天 1-6不用多说
数据表里存储两个字段,一个int存时间戳,一个int存签到计数。每次签到发生时,php页面做判断,计算本次签到时间戳与系统记录的最后一次签到时间戳之差,超过3600*24,则将计数修改为零,否则+1。
sql语句就不写了吧,就一个update的事情。。。
这个更重新的是看mysql数据库的设计
例:数据表名为 content
字段为: id title,content,datetime
php程序:
?php
$link = mysql_connect('localhost','root','');
mysql_select_db('content',$link);
$sql="select * from content where datetime '2012-5-6' order by id desc";
$result = mysql_query($sql);
while($rows = mysql_fetch_array($result,MYSQL_ASSOC))
{
echo $rows['title'];
}
查询今天
select flag_detail.* from flag_detail where TO_DAYS(时间字段名) = to_days(now()) order by 时间字段名 desc ;
查询昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1 order by 时间字段名 desc ;
查询近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) = date(时间字段名) order by 时间字段名 desc;
// 如果你的用户表中已经有了该用户的反馈数目记录,
// 那你可以直接倒序查询再加个 Limit即可 :
$sql = "SELECT * FROM users ORDER BY item_number DESC";
// 如果没有的话, 那就遍历你的Users表, 分别查询出用户的反馈条数再进行排序吧
$sql = "SELECT id FROM users";
$users = []; // 取出所有用户ID
$result = [];
foreach ($users as $value) {
$sql = "SELECT count(id) AS number FROM feedback where id = $value";
$r = mysql_query($sql); // 取出条数
$number = mysql_fetch_assoc($r)['number'];
$result[] = $number;
}
rsort($result);
echo 'pre';
print_r($result); // 最终结果, 取出30条即可
ehco '/pre';
?phpecho$deltime=strtotime("-90days");echo"
";$sql="deletefromyourtablewheredateandtime".$deltime;echo$sql;echo"
";$con=mysql_connect("localhost","root","yourpassowrd");if(!$con){die('Couldnotconnect:'.mysql_error());}mysql_select_db("yourdb",$con);mysql_query($sql,$con);mysql_close($con);echo"
AreYouOK?
";echotime();?