嗨,我想知道如何做第一个if语句。其余的工作正如预期的那样(尽管已经长篇大论)不知道如何优化它,但那是另一次。我需要的是在用户尝试连续发布两次时给出错误消息。
谢谢
function saveCommentToDatabase($stack, $name, $comment)
{
if($name == previousauthor){
return 'Can\'t post twice';
}
else if(!$name){
return 'You seem to have an existential problem. You do not exist.';
}
else if($name == 'Charles Dickens'){
return 'You are NOT Charles Dickens.';
}
else if($name == 'Author'){
return 'You should try being a little more imaginative with your name.';
}
else if($name == 'password1'){
$name = 'User One';
}
else if($name == 'password2'){
$name = 'User Two';
}
else if($name == 'password3'){
$name = 'User Three';
}
else if($name == 'password4'){
$name = 'User Four';
}
答案 0 :(得分:1)
那么,您需要从您正在使用的任何商店(DB?)获取评论,并检查以前海报的名称是否与当前海报的名称相匹配。
您还需要检查上一个评论的时间并将其与当前时间()进行比较。如果已经过了一段时间,您可以让用户发布另一条评论。
答案 1 :(得分:0)
您可以在用户发布时设置Cookie,并拒绝来自使用该Cookie的用户的帖子。当然,精明和持久的海报会发现他们可以清除cookie再次发布,但如果你有这种类型的用户,那么在任何情况下你都可以采取的技术措施很少。