Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
кейс edit ⇐ ПредыдущаяСтр 5 из 5
Проверим, выбрана ли категория и товар для редактирования if(! isset($_GET['edit_id']) or! isset($_GET['cat_id'])) { die(" Ошибка редактирования товара"); } Если переданы, получим $edit_id = $_GET['edit_id']; $cat_id = $_GET['cat_id'];
Получим из базы текущие данные редактируемого товара
$goods_sql = mysql_query(" SELECT * FROM `goods` WHERE `id` = '$edit_id'"); while($goods_info = mysql_fetch_array($goods_sql))
И запишем их в соответствующие переменные $goods_id = $goods_info['id']; $goods_name = $goods_info['goods_name']; $goods_img = $goods_info['img']; $goods_inf = $goods_info['info'];
Выведем форму редактирования $content = < < < EOF < form name=" goods_add" enctype=" multipart/form-data" method=" post" /> < table> < tr> < td> Название товара< /td> < td> < textarea rows=1 cols=45 name=goods_name> $goods_name< /textarea> < /td> < /tr> < tr> < td> Картинка< /td> < td> < img src='$murl/images/$goods_img'> < p> < input type=" file" size=" 32" name=" goods_img" value=" " /> < /p> < /form> < /td> < /tr> < tr> < td> Описание< /td> < td> < textarea rows=5 cols=45 name=goods_inf> $goods_inf< /textarea> < /td> < /tr> < tr> < td align=right colspan=2> < input type=submit name=cancel value=Назад> < input type=submit name=save value=Сохранить> < /td> < /tr> < /table> < /form>
Если нажата кнопка сохранить if(isset($_POST['save']))
Подключаем функцию проверку корректности изображений require "../upload/ImageUpload.php";
Получаем данные $goods_name = strip_tags($_POST['goods_name']); $goods_inf = strip_tags($_POST['goods_inf']);
Обрабатываем картинку, если добавленна новая if($_FILES & &! $_FILES['goods_img']['error']) { //Передаем ее в функцию проверки $ImageUpload = new ImageUpload(array('file' => 'goods_img'));
//Если функция отработала if($ImageUpload) { //Вернула ли ошибку? if($ImageUpload-> error! = NULL) echo $ImageUpload-> error; else //Если все ок, обрабатываем изображение $newFileName = $ImageUpload-> getFileName(); $img_update = ", `img` = '$newFileName'"; } } или очищаем переменную картинки, если нового изображения не добавлено $img_update = " ";
Обновляем данные в базе $query = " UPDATE `goods` SET `goods_name` = '$goods_name', `info` = '$goods_inf'".$img_update." WHERE `id` = '$goods_id'"; mysql_query($query); //перекидываем к спику товаров header(" Location: ".$murl." /edit/goods.php? shop_id=".$shop_id." & action=list& cat_id=".$cat_id); die(" Location: ".$murl." /edit/goods.php? shop_id=".$shop_id." & action=list& cat_id=".$cat_id);
logo.php (Логотип) Запросим информацию о магазине $query = mysql_query(" SELECT * FROM `shop` WHERE `id` = '$shop_id'");
Если есть логотип, выведем его, если нет, выведем уведомление if($info['shop_logo'] == NULL) $logo_current = " Нет логотипа"; else $logo_current = " < img src=".$murl." /images/".$info['shop_logo']." > ";
Форма вывода $content = < < < EOF < form name=logo_edit enctype=" multipart/form-data" method=post> < table> < tr> < td> Текущее лого< /td> < /tr> < tr> < td> $logo_current< /td> < /tr> < tr> < td align=right> < input type=" file" size=" 32" name=" shop_logo" value=" " /> < /td> < /tr> < tr> < td align=right> < input type=submit name=cancel value=Назад> < input type=submit name=save value=Сохранить> < /td> < /tr> < /table> < /form> EOF;
main.php (Основная информация) Получаем информацию о магазине $shop_sql = mysql_query(" SELECT * FROM `shop` WHERE `id` = $shop_id");
Записываем в соответствующие переменные $shop_id = $shop_info['id']; $shop_name = $shop_info['shop_name']; $shop_domain = $shop_info['shop_domain']; $shop_inf = $shop_info['shop_info']; $shop_contact = $shop_info['shop_contact'];
Выводим форму с текущими данными, для редактирования $content = < < < EOF < form name=main method=post> < table> < tr> < td> Имя магазина< /td> < td> < textarea rows=2 cols=45 name=shop_name> $shop_name< /textarea> < /td> < /tr> < tr> < td> Информация< /td> < td> < textarea rows=10 cols=45 name=shop_inf> $shop_inf< /textarea> < /td> < /tr> < tr> < td> Контактная информация< /td> < td> < textarea rows=10 cols=45 name=shop_contact> $shop_contact< /textarea> < /td> < /tr> < tr> < td align=right colspan=2> < input type=submit name=cancel value=Назад> < input type=submit name=save value=Сохранить> < /td> < /tr> < /table> < /form> EOF;
По нажатию кнопки “Сохранить”, получаем данные POST-запросом, обрабатываем их и записываем в соответствующие переменные $shop_name = strip_tags($_POST['shop_name']); $shop_inf = strip_tags($_POST['shop_inf']); $shop_contact = strip_tags($_POST['shop_contact']);
Обновляем данные в базе $sql_to_shop = mysql_query(" UPDATE `shop` SET `shop_name` = '$shop_name', `shop_info` = '$shop_inf', `shop_contact` = '$shop_contact' WHERE `id` = '$shop_id'"); if(! $sql_to_shop) { die(mysql_error()); } $header = " Сохранено";
styles.php (Стили) Редактирование стилей магазина. По-умолчанию ставится стиль “default” Выводим список доступных стилей $query_style = mysql_query(" SELECT * FROM `styles`");
$content = " < form method='POST' name='style_frm'> < select name='style'> "; while($info = mysql_fetch_array($query_style)) { $content.= " < option value=".$info['id']." > ".$info['style_name']." < /option> "; } $content.=" < /select> < p> < input type=submit name=cancel value=Назад> < input type=submit name=save value=Сохранить> < /p> < /form> ";
По нажатию кнопки сохранить, осхраняем $shop_style_id = $_POST['style']; $query = mysql_query(" UPDATE `shop` SET `shop_style` = '$shop_style_id' WHERE `id` = '$shop_id'"); $header = " Сохранено";
|