商品发布时,栏目选择
商品货号,如不填写,自动生成
详细描述,使用编辑器
在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){ //造画布 $image = imagecreatetruecolor($width,$height); //造背景颜色 $gray = imagecolorallocate($image,200,200,200); //填充背景 imagefill($image,0,0,$gray); //造随机字体颜色 $color = imagecolorallocate($image,mt_rand(0,125),mt_rand(0,125),mt_rand(0,125)); //造随机线条颜色 $color1 = imagecolorallocate($image,mt_rand(100,125),mt_rand(100,125),mt_rand(100,125)); $color2 = imagecolorallocate($image,mt_rand(100,125),mt_rand(100,125),mt_rand(100,125)); $color3 = imagecolorallocate($image,mt_rand(100,125),mt_rand(100,125),mt_rand(100,125)); //在画布上画线条 imageline($image,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$color1); imageline($image,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$color2); imageline($image,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$color3); //在画布上写字 $text = substr(str_shuffle('ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'),0,4); imagestring($image,5,7,5,$text,$color); //显示文字 header("content-type:image/jpeg"); imagejpeg($image); imagedestroy($image); } |