进一步完善用帝国cms二开的考试系统。
前期的核心内容已经基本完成,现在对一些细节进行开发。
一、会员考试后(评论表单提交)不跳转到得分结果(评论列表)。模板-公共模板变量-在管理模板变量中,将评论模板中改变跳转地址,跳转到会员中心,这样既可以保护个人隐私,也可以将个人的学习情况进行归类。
代码:<input type="hidden" name="ecmsfrom" value="[!--news.url--]e/member/cp/">,记得重新生成内容页才会生效,因为内容页i经静态头,后台变量改变,静态页不会自动刷新;
在会员中心添加代码,显示答题详细情况:
代码:
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title"><i class="fa fa-list fa-fw"></i> 我的答题</h3>
</div>
<div class="panel-body">
<div class="list-group">
<?php
$sql=$empire->query("select A.id,A.saytime,A.zongfen,B.Exnum,B.title,B.titleurl from {$dbtbpre}enewspl_1 as A, {$dbtbpre}ecms_news as B where A.id=B.id && A.userid=$user[userid] order by A.saytime desc limit 8"); //查询评论
while($r=$empire->fetch($sql)) //循环获取查询记录
{
echo "
<li style=' height:119px;line-height:31px;text-indent:10px;border-top:1px solid #eee;font-size:16px;'><a target=_blank href=".$r['titleurl']."> ".$r['title']." <br/>
共: ".$r['Exnum']." 题,你答对了: ".$r['zongfen']." 题<br/>
答题时间: ".date('Y-m-d',$r[saytime])." </a></li>";
}
?>
</div>
</div>
</div>
</div>
连表查询出两个表中的相关字段,显示。
会议中心显示最新考试信息:
代码:
<div class="list-group">
<?php
$infosql=$empire->query("select * from phome_ecms_news order by newstime desc limit 8");
while($info=$empire->fetch($infosql))
{
?>
<li style=' height:119px;line-height:31px;text-indent:10px;border-top:1px solid #eee;font-size:16px;'><a target=_blank href="<?=$info[titleurl]?>"> <?=$info[title]?> <br/>
共: <?=$info[Exnum]?> 题<br/>
更新时间:<?=date('Y-m-d',$info[newstime])?></a></li>
<?php
}
?>
</div>
二、会员注册后直接跳转会员中心
默认会员注册是跳转到首页$Location=" .../.../ " ,修改为$Location=".../../e/member/cp" 文件位置e/member/class/member-rigeserfun.php 200行左右。也可以修改成为判断://登录附加cookie
AddLoginCookie($r);
if($groupid==1)
{
$location="../../";
}
elseif($groupid==2)
{
$location="../../e/member/cp";
}
三、套了一套新的会员中心自适应模板,简单一点,至少比原版的好看一点