本文整理汇总了PHP中Vote::setQuestion方法的典型用法代码示例。如果您正苦于以下问题:PHP Vote::setQuestion方法的具体用法?PHP Vote::setQuestion怎么用?PHP Vote::setQuestion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vote
的用法示例。
在下文中一共展示了Vote::setQuestion方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: survey_submit
function survey_submit()
{
// get global user object
global $user;
// protect from unauthorized access
if (!isset($user) || !isset($_POST['formSurveySubmit'])) {
logout();
die;
}
// create empty array for $_POST container
$post = array();
// escape mysql injections array
foreach ($_POST as $key => $value) {
$post[$key] = stripslashes($value);
}
$post_keys = array_keys($_POST);
$substring = 'Answer';
$pattern = '/' . $substring . '/';
$survey_keys = preg_grep($pattern, $post_keys);
foreach ($survey_keys as $key) {
// get question
preg_match_all('!\\d+!', $key, $matches);
$question_id = $matches[0][0];
$question = new Question();
$question->get_from_db($question_id);
//get answer value
$answer_value = $_POST[$key];
//get answer id
$answer_id = $answer_value;
if (isset($matches[0][1])) {
$answer_id = $matches[0][1];
}
// get current time
$time_now = date("Y-m-d H:i:s");
// create vote object
$vote = new Vote();
$vote->setIsActive(1);
$vote->setCreatedOn($time_now);
$vote->setLastEditedOn($time_now);
$vote->setUser($user->getId());
$vote->setSurvey($question->getSurvey());
$vote->setQuestion($question_id);
$vote->setAnswer($answer_id);
$vote->setValue($answer_value);
$vote->store_in_db();
}
// set message cookie
$cookie_key = 'msg';
$cookie_value = 'Благодарим Ви за отговорения въпрос!';
setcookie($cookie_key, $cookie_value, time() + 1);
header('location:' . ROOT_DIR . '?page=survey');
}