我想创建在线数学测验,所有问题和答案以及正确答案都存储在 mysql 数据库中。我有二次方程式。
现在如何在数据库表列中插入与答案完全相同的问题公式或方程式,数据库列类型为 blob。
插入公式或方程后的数据库列
插入查询
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 数据库查询吗?
最佳答案
你的问题对我来说还不是很清楚,但我会尽力回答。我现在的理解是,某人(老师)正在编写一个问题,包括公式,而许多其他人(学生)应该从一组固定的备选方案中选择正确答案。因此只有出题者需要将数学公式输入系统,而学生必须看到漂亮的数学渲染。
您(在评论中)写道,您打算将等式粘贴到网页中。我不知道您打算从哪个其他应用程序粘贴它。
我确实知道,大多数专业数学家在用 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 的输入,以提高与旧版或行为不当的浏览器的可移植性。
关于php - 我如何在数据库中插入数学二次方程/公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19692257/
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
我正在为一个项目制作一个简单的shell,我希望像在Bash中一样解析参数字符串。foobar"helloworld"fooz应该变成:["foo","bar","helloworld","fooz"]等等。到目前为止,我一直在使用CSV::parse_line,将列分隔符设置为""和.compact输出。问题是我现在必须选择是要支持单引号还是双引号。CSV不支持超过一个分隔符。Python有一个名为shlex的模块:>>>shlex.split("Test'helloworld'foo")['Test','helloworld','foo']>>>shlex.split('Test"
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
这可能是个愚蠢的问题。但是,我是一个新手......你怎么能在交互式rubyshell中有多行代码?好像你只能有一条长线。按回车键运行代码。无论如何我可以在不运行代码的情况下跳到下一行吗?再次抱歉,如果这是一个愚蠢的问题。谢谢。 最佳答案 这是一个例子:2.1.2:053>a=1=>12.1.2:054>b=2=>22.1.2:055>a+b=>32.1.2:056>ifa>b#Thecode‘if..."startsthedefinitionoftheconditionalstatement.2.1.2:057?>puts"f
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R