Mod is coming 4 choice in "Multiple Choice Quiz"
I want to give to user (or admin) 5 choice
Thanks!
Moderator: CricketMX Forum Moderators
Hello, battye. I do really like your mod, while I also encounter the same issue and I want to try do this myself. If so, could you pls tell the things I need to do from the high level perspective? Thanks a lot!battye wrote:I'm afraid not
It will require a lot of modifications to the code and database.
Code: Select all
$quiz_multiple_choice = array();
$quiz_multiple_choice = explode("!*-.@.-*!", $quiz_data['quiz_alternates']);
$template->assign_vars( array(
"U_QUIZ_NAME" => $quiz_name,
"U_STATISTICS" => "<a href='" . append_sid("quiz_stats.$phpEx?" . POST_QUIZ_URL . "=$quiz_id") . "'>" . $lang['Quiz_stats'] . "</a>",
"F_FORM" => append_sid("quiz.$phpEx?mode=results"),
"F_ID" => $quiz_id,
"F_TYPE" => $quiz_type,
"F_TIME" => time(),
"L_MOD_LANGS" => $mod_langs,
"L_MULTIPLE_INFORMATION" => $lang['Quiz_multiple_information'],
"L_SUBMIT" => $lang['Submit_quiz']));
$template->assign_block_vars("quiz_row", array(
"U_QUESTION_ID" => $quiz_question_id,
"U_QUESTION" => $quiz_question,
"Q_ALTERNATE_ONE" => $quiz_multiple_choice[0],
"Q_ALTERNATE_TWO" => $quiz_multiple_choice[1],
"Q_ALTERNATE_THREE" => $quiz_multiple_choice[2],
"Q_ALTERNATE_FOUR" => $quiz_multiple_choice[3]));Code: Select all
<tr>
<td class="row1" rowspan="4" width="75%" align="center" valign="middle" height="100%">
<span class="forumlink">
{quiz_row.U_QUESTION}
</span>
</td>Code: Select all
<tr>
<td class="row2" width="25%" align="left" valign="middle" height="100%">
<span class="gen">
<input type="radio" name="uqm{quiz_row.U_QUESTION_ID}" value="{quiz_row.Q_ALTERNATE_TWO}" /> {quiz_row.Q_ALTERNATE_TWO}
</span>
</td>
</tr>Code: Select all
$question_sql = "INSERT INTO " . QUIZ_MULTIPLE_CHOICE_TABLE . "
(quiz_id, question_id, quiz_question, quiz_alternates, quiz_answer)
VALUES ( " . next_quiz_id() . ", " . ($i + 1) . ", '" . str_replace("\'", "''", bbencode_first_pass(htmlspecialchars($HTTP_POST_VARS["Question_$i"]), '')) . "',
'" . str_replace("\'", "''", htmlspecialchars($HTTP_POST_VARS["Alternate1_$i"])) . "!*-.@.-*!" . str_replace("\'", "''", htmlspecialchars($HTTP_POST_VARS["Alternate2_$i"])) . "!*-.@.-*!" . str_replace("\'", "''", htmlspecialchars($HTTP_POST_VARS["Alternate3_$i"])) . "!*-.@.-*!" . str_replace("\'", "''", htmlspecialchars($HTTP_POST_VARS["Alternate4_$i"])) . "',
'" . htmlspecialchars($answer[$i]) . "')";It seems that no database alterations need to be made after all, which is goodxzc wrote:Thanks for your so quick reply!!
So, it seems no need to change any part of the database or table structure, right? Good design!!
Thanks again, once I finished, I will report back to the forum.