php-为时间表锁定一周中的几天

php-为时间表锁定一周中的几天,php,mysql,Php,Mysql,如果有人提交了一周的时间表,我试图锁定一整周,这样他们就无法编辑/添加已经提交的新时间 我目前有一个checksubmit函数,如果有人提交了一周的时间表,它将返回1(检查$submitdenweek,这将是结束一周的星期六,即:2013-01-05) 我对编程和php/mysql语言非常陌生,因此我对缺乏php知识表示歉意 这是我暂时使用的,但非常恶心,没有赶上上个月的日子。。。比如30号或31号 $submitted = checksubmit($contextUser, $year, $m

如果有人提交了一周的时间表,我试图锁定一整周,这样他们就无法编辑/添加已经提交的新时间

我目前有一个checksubmit函数,如果有人提交了一周的时间表,它将返回1(检查$submitdenweek,这将是结束一周的星期六,即:2013-01-05)

我对编程和php/mysql语言非常陌生,因此我对缺乏php知识表示歉意

这是我暂时使用的,但非常恶心,没有赶上上个月的日子。。。比如30号或31号

$submitted = checksubmit($contextUser, $year, $month, $curDay);
$submitted1 = checksubmit($contextUser, $year, $month, $curDay+1);
$submitted2 = checksubmit($contextUser, $year, $month, $curDay+2);
$submitted3 = checksubmit($contextUser, $year, $month, $curDay+3);
$submitted4 = checksubmit($contextUser, $year, $month, $curDay+4);
$submitted5 = checksubmit($contextUser, $year, $month, $curDay+5);
$submitted6 = checksubmit($contextUser, $year, $month, $curDay+6);
if ($submitted || $submitted1 || $submitted2 || $submitted3 || $submitted4 || $submitted5 || $submitted6) {
print "submitted already";
...more
} else {
print "submit button";
...more 
}
一个循环会帮你解决这个问题

$submitted = false;

for($i = 0; $i < 7; $i++) {
    if(checksubmit($contextUser, $year, $month, $curDay + $i)) {
        print 'submitted already';

        // one was sumbitted

        $submitted = true;
        break;
    }
}

if(!$sumbitted) {
    print 'submit button';

    // none were submitted this week
}
$submitted=false;
对于($i=0;$i<7;$i++){
if(检查提交($contextUser、$year、$month、$curDay+i)){
打印“已提交”;
//其中一个是萨姆比特
$submitted=true;
打破
}
}
如果(!$SUMBITED){
打印“提交按钮”;
//本周没有人提交
}
这里有一个循环可以帮助您

$submitted = false;

for($i = 0; $i < 7; $i++) {
    if(checksubmit($contextUser, $year, $month, $curDay + $i)) {
        print 'submitted already';

        // one was sumbitted

        $submitted = true;
        break;
    }
}

if(!$sumbitted) {
    print 'submit button';

    // none were submitted this week
}
$submitted=false;
对于($i=0;$i<7;$i++){
if(检查提交($contextUser、$year、$month、$curDay+i)){
打印“已提交”;
//其中一个是萨姆比特
$submitted=true;
打破
}
}
如果(!$SUMBITED){
打印“提交按钮”;
//本周没有人提交
}

谢谢你把它清理干净了。。仍然有问题,如果日期检查在1月1日之前,它不工作$第1个月?你必须给我看
checksubmit()
以及
$contextUser
$year
,等等。否则我就没有什么可解决的问题了。谢谢你清理了它。。仍然有问题,如果日期检查在1月1日之前,它不工作$第1个月?你必须给我看
checksubmit()
以及
$contextUser
$year
等。否则我就没有什么可解决的问题了。