一、数据的随机抽取
都见过那种考试题从很多题中随机抽取几道的试卷吧,现在就要做这样的一个例子:从数据库中随机抽取几条数据出来显示(例如:一百中随机挑选50条)
随机挑选是要有提交数据的,所以肯定是要有可视化界面和后台处理页面
(1)提交界面
a.使用表单提交(做出一个表单来,这都是页面布局的程序了,在这不多说肯定都会使用from表单)如下:
<form action="nt.php" method="post"> <div class="net_title">选择题:<input id="net_xuan" type="text" name="net_xuan"/></div> <div class="net_title"><input type="submit" value="出题" /></div></form>
b.提交的处理页面
<?php include("../../js/DBDA.class.php"); //封装的数据库类 $db = new DBDA(); $nx = $_POST["net_xuan"]; //前面传过来的选择题数目 //查询代号值并且执行 $sqln = "select title from subject where code='11'"; echo $db->StrQuery($sqln); //选择题判断是否为空 if($nx == "" && $nd == "" && $ns == "" && $nm == "") { return false; //返回false } else { $sql = "select title from subject where code='1101'"; //选择代号是1101的题目 $attrx = $db->Query($sql); //执行语句 foreach($attrx as $vxt) //循环显示 { echo "<p>一、{$vxt[0]}</p>"; //大题题目 } $sqlx = " select title,xiang from subject where fcode='1101' order by rand(code) limit 0,$nx"; //随机抽取题目根据代号(order by rand(code) limit 0,$nx) $attr = $db->Query($sqlx); //执行语句 foreach($attr as $v) //循环显示 { for($i=1;$i<count($v);$i++) { echo "<div>$i{$v[0]}</div><br><div>{$v[1]}</div><br>"; //显示的题目 }注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。