Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






кейс edit






Проверим, выбрана ли категория и товар для редактирования

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 = " Сохранено";


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.012 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал