电脑,ECShop,php
后台:一、 商品管理à商品分类在数据库category表中新建字段cat_img,用于存放上传图片商品分类处理文件category.php1.引入文件:include_once(ROOT_PATH . 'includes/cls_image.php');$image = new cls_image($_CFG['bgcolor']);
2.在act=insert和act=update里加入上传的处理程序段/*处理图片*/ $img_name = $image->upload_image($_FILES['cat_img'],'catcat_img'); //basename()要去掉上传路径的话可以使用if($img_name){$cat['cat_img'] = $img_name; }
3.模板文件里添加一个
{if $cat_info.cat_img}
4.在处理文件中写入删除图片的处理程序段/*------------------------------------------------------ *///-- 删除分类图标/*------------------------------------------------------ */elseif ($_REQUEST['act'] == 'drop_cat_img'){ /* 权限判断 */ admin_priv('cat_manage'); $cat_id = isset($_GET['id']) ? intval($_GET['id']) : 0; /* 取得图标名称 */ $sql = 'SELECT cat_img FROM ' .$ecs->table('category'). ' WHERE cat_id = '$cat_id''; $cat_img_name = $db->getOne($sql); if (!empty($cat_img_name)) { @unlink(ROOT_PATH . DATA_DIR . '/cat_img/' .$cat_img); $sql = 'UPDATE ' .$ecs->table('category'). ' SET cat_img='' WHERE cat_id = '$cat_id''; $db->query($sql); } $link= array(array('text' => '编辑商品分类', 'href' => 'category.php?act=edit&cat_id=' . $cat_id), array('text' =>'商品分类列表', 'href' => 'category.php?act=list')); sys_msg('删除商品分类小图成功', 0, $link);}
前台显示:1. 找到前台显示文件page_header_index1.lbi
3. 红色部分用于调用后台传入的图片文件数据
5. 找到get_categorier_tree()函数,在文件lib_goods.php中
6. 找到查找数据库信息的sql添加字段$sql = 'SELECT cat_id,cat_name ,parent_id,is_show,cat_img ' . 'FROM ' . $GLOBALS['ecs']->table('category') . 'WHERE parent_id = '$parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC';
7.将图片的信息放入传出的数组中,让前端调用if ($row['is_show']) { $cat_arr[$row['cat_id']]['id'] = $row['cat_id']; $cat_arr[$row['cat_id']]['name'] = $row['cat_name']; $cat_arr[$row['cat_id']]['img'] = $row['cat_img']; $cat_arr[$row['cat_id']]['url'] = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);8.完成