Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4261764
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: Python/Ruby

2012-03-12 20:35:51

需求:
  上课的时候,希望知道是哪一位学生得了多少分。由于Claroline默认显示的是网名,跟真实的机器不相符,定位到具体是哪位学生比较困难。

思路:
  在成绩统计中,追踪IP地址。

方法:
  (1)数据表:qwz_tracking数据表中添加4个int型字段,ip1,ip2,ip3,ip4,分别用来存储ip的四段数字。
  (2)track_exercises.php中显示:
    a. 170行左右的$sql查询中添加:`TE`.`ip1` - `TE`.`ip4`
        b. 随后的$out中添加一列“From IP”
        c. 235行,紧接着的foreach循环中,添加$exo_users_detail['ip1'] - $exo_users_detail['ip4']
  (3)lib/exercise.lib.php记录IP信息:
       246行左右,添加

点击(此处)折叠或打开

  1. $rawip = !empty( $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "0.0.0.0";
  2.       $ip = explode(".",$rawip);
      $sql 中添加:

点击(此处)折叠或打开

  1. `ip1` = '" . (int) $ip[0] ."',
  2.                      `ip2` = '" . (int) $ip[1] ."',
  3.                      `ip3` = '" . (int) $ip[2] ."',
  4.                      `ip4` = '" . (int) $ip[3] ."',

效果:


       

阅读(1527) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~