Php中如何记录本报时间,php写日报功能追加

在做一个oa系统的时候做到日报的追加功能,主要就是先判断是追加还是否,然后处理追加的内容怎么拼接显示标题

switch($action) { case 'add'://查询信息,查询相应的表 $sql="SELECT * FROM {$TB_PRE}dev_module WHERE id='$moduleid'"; $mod=$db->get_one($sql); $sql="SELECT * FROM {$TB_PRE}dev_project WHERE id='$projectid'"; $pro=$db->get_one($sql); $uptime=SYS_TIME;//内置函数获取时间戳 if($submit) { //验证信息  验证信息 $projectid=$projectid?$projectid:show_msg("项目名称传参出现错误!",-1,0,5000); $moduleid=$moduleid?$moduleid:show_msg("模块名称传参出现错误!",-1,0,5000); $progress=$progress?$progress:show_msg("请填写模块完成进度!",-1,0,5000); $contents=$contents?$contents:show_msg("请填写日报内容!",-1,0,5000); $todaydate = date('Y-m-d');  $time=strtotime($todaydate); $reportTitle=$userName.' '.$todaydate.' 日报';//固定日报标题 if($synchro==1){//选择同步 $sqll="SELECT * FROM {$TB_PRE}dev_project WHERE name='$projectid'"; $proc=$db->get_one($sqll); $oareport='项目名称:'.$proc['name'].'
模块名称:'.$mod['name'].'
工作报告内容:'.$contents.'
完成进度:'.$progress.'


';//将添加日报的内容封装 $sql_s="SELECT count(*) as nums FROM {$TB_PRE}report WHERE sendtime>=$time";  $num=$db->get_one($sql_s); if($num['nums']==0){//oa系统没有当天信息,同步到oa      首先判断系统中是否有当天的信息,如果没有怎新添加如果有则追加 $sql1 = "INSERT INTO {$TB_PRE}report (`userid`,`title`,`type`,`groupid`,`sendtime`,`username`,`islock`)VALUES('$userId','$reportTitle','1','$groupId','$uptime','$userName',1)"; if(!$db->query($sql1)) { show_msg("同步失败...".mysql_error(),-1,0,5000); }else { $insertId = $db->insertId;//获取上一条插入的id $sql2 = "INSERT INTO {$TB_PRE}report_content (`id`,`content`)VALUES('$insertId','$oareport')"; if(!$db->query($sql2)){ show_msg("同步失败...".mysql_error(),-1,0,5000); } } }else{ //oa系统存在当天日报,追加新的信息 $sql_t="SELECT id FROM {$TB_PRE}report WHERE sendtime>=$time"; $num=$db->get_one($sql_t); $addid=$num['id']; $sql="UPDATE {$TB_PRE}report_content SET content=concat(content,'$oareport') WHERE id=$addid"; if(!$db->query($sql)){ show_msg("同步失败...".$sql.mysql_error(),-1,0,5000); } } } $sql="INSERT INTO {$TB_PRE}dev_daily(moduleid,codername,progress,contents,uptime,title)VALUES('$moduleid','$userName','$progress','$contents','$uptime','$reportTitle')"; $sql_rate="SELECT rate FROM {$TB_PRE}dev_module   WHERE id='$moduleid'"; $result_rate=$db->get_one($sql_rate); $re_rate=$result_rate['rate']+$progress; if($re_rate<=100){ $sql_rate="UPDATE {$TB_PRE}dev_module SET rate='$re_rate'  WHERE id='$moduleid'"; }else { show_msg("进度超出范围。。。请慎重操作!",-1,0,3000); } if($db->query($sql) && $db->query($sql_rate)){ show_msg("添加成功*_*!","modulelist.php?action=list",0,3000); }else{ show_msg("添加失败...!",-1,0,3000); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值