本文整理汇总了PHP中Answer::getJs方法的典型用法代码示例。如果您正苦于以下问题:PHP Answer::getJs方法的具体用法?PHP Answer::getJs怎么用?PHP Answer::getJs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Answer
的用法示例。
在下文中一共展示了Answer::getJs方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showQuestion
//.........这里部分代码省略.........
$draggableSelectOptions[$val['id']] = $val['letter'];
}
$s .= Display::select("choice[{$questionId}][{$numAnswer}]", $draggableSelectOptions, $selectedValue, ['id' => "window_{$windowId}_select", 'class' => 'select_option', 'style' => 'display: none;'], false);
if (!empty($answerCorrect) && !empty($selectedValue)) {
$s .= <<<JAVASCRIPT
<script>
\$(function() {
DraggableAnswer.deleteItem(
\$('#{$questionId}_{$selectedValue}'),
\$('#drop_{$windowId}')
);
});
</script>
JAVASCRIPT;
}
if (isset($select_items[$lines_count])) {
$s .= Display::div(Display::tag('b', $select_items[$lines_count]['letter']) . $select_items[$lines_count]['answer'], ['id' => "window_{$windowId}_answer", 'style' => 'display: none;']);
} else {
$s .= ' ';
}
$lines_count++;
if ($lines_count - 1 == $num_suggestions) {
while (isset($select_items[$lines_count])) {
$s .= Display::tag('b', $select_items[$lines_count]['letter']);
$s .= $select_items[$lines_count]['answer'];
$lines_count++;
}
}
$matching_correct_answer++;
$s .= '</li>';
}
} elseif ($answerType == MATCHING_DRAGGABLE) {
if ($answerId == 1) {
echo $objAnswerTmp->getJs();
}
if ($answerCorrect != 0) {
$parsed_answer = $answer;
$windowId = "{$questionId}_{$lines_count}";
$s .= <<<HTML
<tr>
<td widht="45%">
<div id="window_{$windowId}" class="window window_left_question window{$questionId}_question">
<strong>{$lines_count}.</strong> {$parsed_answer}
</div>
</td>
<td width="10%">
HTML;
$selectedValue = 0;
$questionOptions = [];
foreach ($select_items as $key => $val) {
if ($debug_mark_answer) {
if ($val['id'] == $answerCorrect) {
$selectedValue = $val['id'];
}
}
if (isset($user_choice[$matching_correct_answer]) && $val['id'] == $user_choice[$matching_correct_answer]['answer']) {
$selectedValue = $val['id'];
}
$questionOptions[$val['id']] = $val['letter'];
}
$s .= Display::select("choice[{$questionId}][{$numAnswer}]", $questionOptions, $selectedValue, ['id' => "window_{$windowId}_select", 'class' => 'hidden'], false);
if (!empty($answerCorrect) && !empty($selectedValue)) {
// Show connect if is not freeze (question preview)
if (!$freeze) {
$s .= <<<JAVASCRIPT
<script>
示例2: showQuestion
//.........这里部分代码省略.........
$draggableSelectOptions[$val['id']] = $val['letter'];
}
$s .= Display::select("choice[{$questionId}][{$numAnswer}]", $draggableSelectOptions, $selectedValue, ['id' => "window_{$windowId}_select", 'class' => 'select_option', 'style' => 'display: none;'], false);
if (!empty($answerCorrect) && !empty($selectedValue)) {
$s .= <<<JAVASCRIPT
<script>
\$(function() {
DraggableAnswer.deleteItem(
\$('#{$questionId}_{$selectedValue}'),
\$('#drop_{$windowId}')
);
});
</script>
JAVASCRIPT;
}
if (isset($select_items[$lines_count])) {
$s .= Display::div(Display::tag('b', $select_items[$lines_count]['letter']) . $select_items[$lines_count]['answer'], ['id' => "window_{$windowId}_answer", 'style' => 'display: none;']);
} else {
$s .= ' ';
}
$lines_count++;
if ($lines_count - 1 == $num_suggestions) {
while (isset($select_items[$lines_count])) {
$s .= Display::tag('b', $select_items[$lines_count]['letter']);
$s .= $select_items[$lines_count]['answer'];
$lines_count++;
}
}
$matching_correct_answer++;
$s .= '</li>';
}
} elseif ($answerType == MATCHING_DRAGGABLE) {
if ($answerId == 1) {
echo $objAnswerTmp->getJs();
}
if ($answerCorrect != 0) {
$parsed_answer = $answer;
$windowId = "{$questionId}_{$lines_count}";
$s .= <<<HTML
<tr>
<td widht="45%">
<div id="window_{$windowId}" class="window window_left_question window{$questionId}_question">
<strong>{$lines_count}.</strong> {$parsed_answer}
</div>
</td>
<td width="10%">
HTML;
$selectedValue = 0;
$selectedPosition = 0;
$questionOptions = [];
$iTempt = 0;
foreach ($select_items as $key => $val) {
if ($debug_mark_answer) {
if ($val['id'] == $answerCorrect) {
$selectedValue = $val['id'];
$selectedPosition = $iTempt;
}
}
if (isset($user_choice[$matching_correct_answer]) && $val['id'] == $user_choice[$matching_correct_answer]['answer']) {
$selectedValue = $val['id'];
$selectedPosition = $iTempt;
}
$questionOptions[$val['id']] = $val['letter'];
$iTempt++;
}
$s .= Display::select("choice[{$questionId}][{$numAnswer}]", $questionOptions, $selectedValue, ['id' => "window_{$windowId}_select", 'class' => 'hidden'], false);
示例3: showQuestion
//.........这里部分代码省略.........
}
//If debug
if ($debug_mark_answer) {
$student_answer_list = $correct_answer_list[0];
}
if (!empty($correct_answer_list) && !empty($student_answer_list)) {
$correct_answer_list = $correct_answer_list[0];
$i = 0;
foreach ($correct_answer_list as $correct_item) {
$value = null;
if (isset($student_answer_list[$i]) && !empty($student_answer_list[$i])) {
//Cleaning student answer list
$value = strip_tags($student_answer_list[$i]);
$value = api_substr($value, 1, api_strlen($value) - 2);
$value = explode('/', $value);
if (!empty($value[0])) {
$value = str_replace(' ', '', trim($value[0]));
}
$correct_item = preg_quote($correct_item);
$correct_item = api_preg_replace('|/|', '\\/', $correct_item);
// to prevent error if there is a / in the text to find
$answer = api_preg_replace('/' . $correct_item . '/', Display::input('text', "choice[{$questionId}][]", $value), $answer, 1);
}
$i++;
}
} else {
$answer = api_preg_replace('/\\[[^]]+\\]/', Display::input('text', "choice[{$questionId}][]", '', $attributes), $answer);
}
$s .= $answer;
} elseif ($answerType == MATCHING) {
// matching type, showing suggestions and answers
// TODO: replace $answerId by $numAnswer
if ($lines_count == 1) {
$s .= $objAnswerTmp->getJs();
}
if ($answerCorrect != 0) {
// only show elements to be answered (not the contents of
// the select boxes, who are correct = 0)
$s .= '<tr><td width="45%">';
$parsed_answer = $answer;
$windowId = $questionId . '_' . $lines_count;
//left part questions
$s .= ' <div id="window_' . $windowId . '" class="window window_left_question window' . $questionId . '_question">
<b>' . $lines_count . '</b>. ' . $parsed_answer . '
</div>
</td>';
// middle part (matches selects)
$s .= '<td width="10%" align="center"> ';
$s .= '<div style="display:block">';
$s .= '<select id="window_' . $windowId . '_select" name="choice[' . $questionId . '][' . $numAnswer . ']">';
$selectedValue = 0;
// fills the list-box
$item = 0;
foreach ($select_items as $val) {
// set $debug_mark_answer to true at public static function start to
// show the correct answer with a suffix '-x'
$selected = '';
if ($debug_mark_answer) {
if ($val['id'] == $answerCorrect) {
$selected = 'selected="selected"';
$selectedValue = $val['id'];
}
}
if (isset($user_choice[$matching_correct_answer]) && $val['id'] == $user_choice[$matching_correct_answer]['answer']) {
$selected = 'selected="selected"';
$selectedValue = $val['id'];