商品发布时,栏目选择
商品货号,如不填写,自动生成
详细描述,使用编辑器
在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); } |
转载于:https://blog.51cto.com/duguodong/1393702