Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инструкция программиста.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
134.02 Кб
Скачать

Кейс 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);