EXCEL分数条模板

seatop , 2013年7月3日 , 计算机与网络 , 评论(1) , 引用(0) , 阅读(7311) , Via 本站原创
EXCEL中如何将学生们的成绩表以个人的分数条的形式打印出来?

Highslide JS
Highslide JS

使用Excel中几个函数就可以搞定啦!

IF(判断条件,条件成立输出,条件不成立输出),可用于控制不同行中不同的输出

MOD(被除数,除数),输出结果为两数相除的余数,可用于周期性的重复输出

INT(数字),输出小于或等于输入数字的最大整数

INDEX(数据区域,行号,列号),输出数据区域中对应的单元格

ROW(),返回当前单元格的行号

COLUMN(),返回当前单元格的列号

该模板中使用的公式即为:
=IF(MOD(ROW(),4)=3,INDEX(成绩数据!$A:$I,IF(MOD(ROW(),4)=3,INT(ROW()/4)+2),COLUMN()),IF(MOD(ROW(),4)=2,成绩数据!A$1,IF(MOD(ROW(),4)=1,分割线!A$2,IF(MOD(ROW(),4)=0,成绩数据!A$12))))


在工作表的第一个单元格中输入该公式,用鼠标拖动复制则可生成所有分数条。

下载文件 (已下载 456 次)
使用PHP的内部函数iconv_strlen()与iconv_substr()即可解决,需要知道的是字符串的编码格式。

iconv()用于转换字符串的编码格式,如:iconv('gb2312','utf-8',$str)  将gb2312格式的字符串转换为utf-8格式

如果字符串的格式为utf-8,那么用iconv_strlen($str,'utf')则可准确得到该字符个数,而不是字节数。

同理,使用iconv_substr($str,$offset,$length,'utf-8')可准确截取需要的字符。


<?php
//当前文本编辑器编码格式为中文编码格式如“gbk”
$str="php爱好者";
echo iconv_strlen($str,'gbk'); //6
echo iconv_substr($str,1,3,'gbk'); //hp爱



Tags:
PHP中怎样获取用户的IP地址?

function getIP() {
    $realip='';
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        if (getenv("HTTP_X_FORWARDED_FOR")){
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }  
    return $realip;
}


IP库查询:
1.淘宝IP地址库
http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]


2.新浪
http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=[IP地址字串]


3.当前查询
(1)搜狐

<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8" charset="utf-8"></script>
<script type="text/javascript">
var i=returnCitySN;
document.write('您的IP<u>' + i['cip'] + '</u>归属地为<u>' + i['cname'] + '</u>');
</script>


(2)新浪

<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script type="text/javascript">
var i=remote_ip_info;
document.write('IP范围:' + i['start']+'-'+i['end'] + '\r\n<br />归属地:' + i['country'] + i['province'] + i['city'] + i['isp']);
</script>


用淘宝IP库获取所在地区

function getCity($ip) {
    $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
    $ip=json_decode(file_get_contents($url));
    if((string)$ip->code=='1'){
    return false;
    }
    $data = (array)$ip->data;
    return $data;
}


下载文件 (已下载 786 次)
Tags: ,

php验证码类

seatop , 2013年4月20日 , 计算机与网络 , 评论(0) , 引用(0) , 阅读(5446) , Via 本站原创

Highslide JS


<?php
class captchaImage {
    public $width=120;                      //图片宽度
  public $height=25;                      //图片高度
  public $length=6;                       //验证码长度
  public $bgColor='#fff';                 //背景颜色
  public $textColor='#999';               //字符颜色
  public $graphicColor='#666';            //干扰线颜色
  public $fontSize=18;                    //字符大小
    public $type=2;                          //0-数字;1-字母;2(或其它)-数字字母混合
  
  //随机字符
  public function randChar() {
      $randchar="";
    for($i=0;$i< $this->length;$i++) {
        $randchar.=chr(rand(97,122));
    }
    return $randchar;
  }
  
  //随机数字
  public function randNum () {
      $randnum="";
    for($i=0;$i< $this->length;$i++) {
        $randnum.=chr(rand(48,57));
    }
    return $randnum;
  }
  
  //随机字符数字混合
  public function randNC() {
      $randnc="";
    for($i=0;$i< $this->length;$i++){
        if(rand(1,10)%2==0){
          $randnc.=chr(rand(48,57));
      }else{
          $randnc.=chr(rand(97,122));          
      }
    }
    return $randnc;
  }
  
  //十六进制颜色值转RGB
  public function hex2rgb($hexcolor) {
      if($hexcolor['0']=='#') {
        $hexcolor=substr($hexcolor,1);
    }
    if(strlen($hexcolor)==6){
        list($r,$g,$b)=array($hexcolor['0'].$hexcolor['1'],$hexcolor['2'].$hexcolor['3'],$hexcolor['4'].$hexcolor['5']);
    }else if(strlen($hexcolor)==3){
        list($r,$g,$b)=array($hexcolor['0'].$hexcolor['0'],$hexcolor['1'].$hexcolor['1'],$hexcolor['2'].$hexcolor['2']);
    }else{
        return false;
    }
    $r=hexdec($r);
    $g=hexdec($g);
    $b=hexdec($b);
    return array($r,$g,$b);
  }
  
  //图片生成
  public function display() {
      $img=imagecreatetruecolor($this->width,$this->height);
    $bgc=$this->hex2rgb($this->bgColor);
    $bgcolor=imagecolorallocate($img,$bgc['0'],$bgc['1'],$bgc['2']);
    $tc=$this->hex2rgb($this->textColor);
    $textcolor=imagecolorallocate($img,$tc['0'],$tc['1'],$tc['2']);
    $gc=$this->hex2rgb($this->graphicColor);
    $graphiccolor=imagecolorallocate($img,$gc['0'],$gc['1'],$gc['2']);
    imagefilledrectangle($img,0,0,$this->width,$this->height,$bgcolor);
    for($i=0;$i<6;$i++){
        imageline($img,0,rand()%$this->height,$this->width,rand()%$this->height,$graphiccolor);
    }
    if($this->type==1){
        $randstr=$this->randChar();
    }else if($this->type==0){
        $randstr=$this->randNum();
    }else{
        $randstr=$this->randNC();
    }
    $_SESSION['CAPTCHA_IMAGE']=$randstr;    //生成SESSION值
    imagettftext($img,$this->fontSize,0,8,$this->height-5,$textcolor,"BOOKOSBI.TTF",$randstr);
    header("Content-type:image/png");
    imagepng($img);
    imagedestroy($img);  
  }  
}

//实例验证码图片 验证码值:$_SESSION['CAPTCHA_IMAGE']
session_start();
$c=new captchaImage();
$c->display();

下载文件 (已下载 821 次)
Tags: ,
1.用事件触发表单提交,取代表单中的submit按钮

$(元素).事件(function(){
    $(表单ID).submit();
});

2.控制表单中原有的submit按钮

$(表单ID).submit(function(){
    if(条件){
        return true;
    }else{
        return false;
    }
});

阻止执行默认事件
$(表单ID).submit(function(event){
    event.preventDefault();
});
Tags:
分页: 8/94 第一页 上页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下页 最后页
新浪微博账号接入
百度搜索
日历
最新评论
最新留言
热门文章
热门Tags
链接
归档
统计
其他