商品发布时,栏目选择

商品货号,如不填写,自动生成

详细描述,使用编辑器

GoodModel.class.php增加自动生成商品货号

    /*创建商品货号*/

    public  function  createSn(){

        $sn = 'YGF'.date('ymd').mt_rand(1000,9999);

        $sql = 'select count(*) from '.$this->table." where goods_sn =  '".$sn ."'";

        return $this->db->getOne($sql)?$this->createSn():$sn;

    }

goodsaddAct.php增加:

/*自动生成商品货号*/

if(empty($data['goods_sn'])){

    $data['goods_sn'] = $goods->createSn();

}


完善ImageTool.class.php,增加验证码功能

    public static  function  captcha($width = 50, $height = 25){

        //造画布

        $p_w_picpath = p_w_picpathcreatetruecolor($width,$height);

        //造背景颜色

        $gray = p_w_picpathcolorallocate($p_w_picpath,200,200,200);

        //填充背景

        p_w_picpathfill($p_w_picpath,0,0,$gray);

        //造随机字体颜色

        $color =  p_w_picpathcolorallocate($p_w_picpath,mt_rand(0,125),mt_rand(0,125),mt_rand(0,125));

        //造随机线条颜色

        $color1 =  p_w_picpathcolorallocate($p_w_picpath,mt_rand(100,125),mt_rand(100,125),mt_rand(100,125));

        $color2 = p_w_picpathcolorallocate($p_w_picpath,mt_rand(100,125),mt_rand(100,125),mt_rand(100,125));

        $color3 =  p_w_picpathcolorallocate($p_w_picpath,mt_rand(100,125),mt_rand(100,125),mt_rand(100,125));

        //在画布上画线条

        p_w_picpathline($p_w_picpath,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$color1);

        p_w_picpathline($p_w_picpath,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$color2);

        p_w_picpathline($p_w_picpath,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$color3);

        //在画布上写字

       $text =  substr(str_shuffle('ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'),0,4);

        p_w_picpathstring($p_w_picpath,5,7,5,$text,$color);

        //显示文字

        header("content-type:p_w_picpath/jpeg");

        p_w_picpathjpeg($p_w_picpath);

        p_w_picpathdestroy($p_w_picpath);

    }