我想创建在线数学测验,所有问题和答案以及正确答案都存储在mysql数据库中。我有二次方程式。
现在如何在数据库表列中插入完全相同的问题公式或等式及其答案,数据库列类型为blob
。
插入公式或公式后的数据库列
Inseet查询
if(isset($_REQUEST['submit']))
{
$class1=$_POST['class1'];
$subjects1=$_POST['subjects1'];
$lessons=$_POST['lessons'];
$marks=$_POST['marks'];
$length = count($_POST['ques']);
for($i=0; $i<$length; $i++)
{
$query=mysql_query("INSERT INTO quiz
VALUES ('','$class1','$subjects1','$lessons',
'".$_POST['ques'][$i]."','".$_POST['ans1'][$i]."',
'".$_POST['ans2'][$i]."','".$_POST['ans3'][$i]."','".$_POST['ans4'][$i]."',
'".$_POST['corans'][$i]."','$marks')") or die ("quiz insert query");
}
}
我可以使用MathJax是一个用于测验的开源JavaScript,它适用于php和mysql databasee查询吗?
答案 0 :(得分:3)
我的问题仍然不清楚,但我会尽力回答。我现在理解的方式是,某人(教师)正在撰写一个问题,包括公式,而许多其他人(学生)应该从一组固定的选择中选择正确的答案。因此,只有问题的作者必须将数学公式引入系统,而学生必须看到漂亮的数学渲染。
您(在评论中)写下您打算将公式粘贴到网页中。我不知道你打算粘贴它的其他应用程序。
我确实知道大多数专业数学家可能会感觉像LaTeX理解他们的方式那样在家里写下最多的东西。这是MathJax的几种可能的输入格式之一。对于您的公式,LaTeX标记可能如下所示:
f(x) = a_0 + \sum_{n=0}^\infty \left(
a_n\cos\frac{n\pi x}{L} +
b_n\sin\frac{n\pi x}{L}
\right)
因此,一种可能的方法是提供一个文本区域,用户可以在其中输入这样的标记。然后,您可以将该标记存储在数据库中的该表单中,并使用MathJax在生成的HTML页面中呈现一个不错的公式。
如果您坚持使用外部编辑器撰写公式,则必须提供更多详细信息。你有什么编辑器?他们以什么格式在剪贴板上提供文件?它们可以以任何已建立的格式导出到文件以用于数学符号吗?
最可能的解决方案是让外部编辑器以某种方式导出MathML文件。然后可以上传该文件(这是一种XML格式)(使用文件上传表单元素)并存储在数据库中,并直接嵌入HTML中,从而依赖于现代浏览器提供的数学渲染,或者再次提供用作MathJax的输入,以提高旧版或行为不当的浏览器的可移植性。