您当前的位置:首页 > 网站建设 > 帝国cms
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

帝国cms评论模块改为在线考试系统

51自学网 2019-11-25 15:05:09
  帝国cms

帝国cms评论模块改为在线考试系统

帝国的评论模块本身就是对文章、新闻内容的反馈,这里只要将文章或者新闻变成试卷,将评论模块变成学生考试信息提交模块就可以了。

1、添加自定义字段:首先是要在文章或者新闻模型中加入试卷标准答案自定义字段,如da1,这个很容易;然后在评论模块的自定义字段中加入学生答案字段。管理评论-》添加自定义字段,如d1t。

2、读取自定义字段:如何读取文章(试卷)中答案的自定义字段:

//专题

        $title='';
        if($r['pubid']<0)
        {
            $ztr['ztid']=$r['classid'];
            $titleurl=sys_ReturnBqZtname($ztr);
            $title="<a href='$titleurl' target='_blank'>".$class_zr[$r['classid']]['ztname']."</a>";
            $pagefunr=eReturnRewritePlUrl($r['classid'],0,'dozt',0,0,1);
            $plurl=$pagefunr['pageurl'];
        }
        else//信息@从相应的文章表中调用信息
        {
            if($class_r[$r[classid]][tbname])
            {
                $index_r=$empire->fetch1("select checked from {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]."_index where id='$r[id]' limit 1");
                //返回表
                $infotb=ReturnInfoMainTbname($class_r[$r[classid]][tbname],$index_r['checked']);
                //构造查询=》

$infor=$empire->fetch1("select isurl,titleurl,classid,id,title,da1 from ".$infotb." where id='$r[id]' limit 1");//添加da1字段

                $titleurl=sys_ReturnBqTitleLink($infor);
                $title="<a href='$titleurl' target='_blank'>".stripSlashes($infor[title])."</a>";
                //增加调用da1变量
                $da1=stripSlashes($infor[da1]);
            }
            $pagefunr=eReturnRewritePlUrl($r['classid'],$r['id'],'doinfo',0,0,1);
            $plurl=$pagefunr['pageurl'];
        }
    ?>

这样就可以调用文章(试卷)答案da1了;

读取、调用评论的自定义字段d1t:

    elseif($show==3)//内容
    {
        $add.=$and."(saytext like '%".$keyboard."%')";
    }
    $search.="&keyboard=$keyboard&show=$show";
}
$totalquery="select count(*) as total from {$dbtbpre}enewspl_".$restb.$add;

//构造查询=》

$query="select plid,username,saytime,sayip,id,classid,checked,zcnum,fdnum,userid,isgood,saytext,d1t,    

pubid,eipport from {$dbtbpre}enewspl_".$restb.$add;  //增加取出答题答案的值d1t等


//增加调用变量

$r['saytime']=date('Y-m-d H:i:s',$r['saytime']);
        if($r[isgood])
        {
            $r[saytime]='<font color=red>'.$r[saytime].'</font>';
        }
        //替换表情
        $saytext=RepPltextFace(stripSlashes($r['saytext']));
        //增加答题答案字段变量        
$d1t=RepPltextFace(stripSlashes($r['d1t']));
$d2t=RepPltextFace(stripSlashes($r['d2t']));

$d3t=RepPltextFace(stripSlashes($r['d3t']));

//调用

 </td>
      <!--以下添加答题答案-->
            <td height="25" valign="top" οndblclick="window.open('<?=$plurl?>');"> 
<?=$d1t?>
<?=$d2t?>

<?=$d3t?>

3、分数统计

变量$totlescore=0;

if($da1==$d1t){

$totlescore=$totlescor+1;

}

echo $totlescore;

4、后续主观题判分方式
————————————————
版权声明:本文为CSDN博主「左岸天使」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gc025/article/details/80141097
下载地址:
帝国cms万能通用api二次开发核心包
帝国搜索框的源代码
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1