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

Cats.Php (Категории)

Файл редактирования категорий.

кейс index (по-умолчанию)

case "index":

Обрабатываем кнопку “назад”, как и в других разделах

if(isset($_POST['cancel']))

{

//если назад, то в меню

header("Location:".murl."/template/shop_edit.php?shop_id=".$shop_id);

die("Location:".murl."/template/shop_edit.php?shop_id=".$shop_id);

}

Делаем запрос в базу, на наличие категорий

$cat_sql = mysql_query("SELECT * FROM `cats` WHERE `shop_id` = '$shop_id'");

Если есть, выводим, обрамляя в HTML-теги

$content = "<form name='cats' method='post'>

<table border=1>

";

while($cat_info = mysql_fetch_array($cat_sql))

{

$cat_id = $cat_info['id'];

$cat_name = $cat_info['cat_name'];

$cat_inf = $cat_info['cat_info'];

$content.="<tr align=center>

<td>".$cat_name."</td>

<td>".$cat_inf."</td>

<td><a href='".$murl."/edit/cats.php?shop_id=".$shop_id."&action=edit&cat_id=".$cat_id."'>Редактировать</td>

</tr>";

}

$content.="

<tr>

<td colspan=3 align=center><a href=".$murl."/edit/cats.php?shop_id=".$shop_id."&action=add>Добавить новую</a></td>

</tr>

</table>

<input type=submit name=cancel value=Назад>

</form>";

Кейс add

Если нажата кнопка «Добавить»

if(isset($_POST['new']))

Получаем данные POST-запросом, имя и описание

$cat_name = strip_tags($_POST['cat_name']);

$cat_inf = strip_tags($_POST['cat_inf']);

Проверим, нет ли такой категории

if(mysql_num_rows(mysql_query("SELECT * FROM `cats` WHERE `cat_name` LIKE '$cat_name'")) == 0 )

{

}

Если категория есть, выводим ошибку

else $header = "Категория с таким именем уже существует";

Если нет, добавляем

mysql_query("INSERT INTO `cats` (`id`, `shop_id`, `cat_name`, `cat_info`) VALUE ('0', '$shop_id', '$cat_name', '$cat_inf')");

Уведомляем пользователя

$header = "Категория добавлена";

Кейс edit

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

if(!isset($_GET['cat_id']))

{

die("Ошибка редактировании категории");

}

Если категория выбрана, получаем ее GET-запросом

$cat_id = intval($_GET['cat_id']);

Кнопка «Назад» обрабатывается по аналогии с другими разделами.

if(isset($_POST['cancel']))

{

header("Location:".murl."/template/shop_edit.php?shop_id=".$shop_id);

die("Location:".murl."/template/shop_edit.php?shop_id=".$shop_id);

}

Кнопка обновить, проверяем нажата ли

if(isset($_POST['save']))

{

Если пользователь нажал сохранить, сохраняем

$cat_name = strip_tags($_POST['cat_name']);

$cat_inf = strip_tags($_POST['cat_inf']);

mysql_query("UPDATE `cats` SET `cat_name` = '$cat_name', `cat_info` = '$cat_inf' WHERE `id` = '$cat_id' AND `shop_id` = '$shop_id'");

$header = "Категория сохранена";

}

Выводим список категорий, после добавления и обновления категории отобразятся в нем

$cat_sql = mysql_query("SELECT * FROM `cats` WHERE `id` = '$cat_id'");

if($cat_sql !== false && ($info = mysql_fetch_array($cat_sql)) !== false)

{

$cat_name = $info['cat_name'];

$cat_inf = $info['cat_info'];

}

$content = <<<EOF

<form name=cat_edit method=post>

<table>

<tr>

<td>Название категории</td>

<td><textarea rows=1 cols=45 name=cat_name>$cat_name</textarea></td>

</tr>

<tr>

<td>Описание</td>

<td><textarea rows=5 cols=45 name=cat_inf>$cat_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>

EOF;

После всех кейсов подключаем дизайн

include "../template/index.php";

goods.php (Товары)

Файл редактирования товаров

кейс index

Обработка кнопки “Назад”

if(isset($_POST['cancel']))

{

header("Location:".murl."/template/shop_edit.php?shop_id=".$shop_id);

die("Location:".murl."/template/shop_edit.php?shop_id=".$shop_id);

}

Делаем запрос в базу, чтобы получить список категорий

$cat_sql = mysql_query("SELECT * FROM `cats` WHERE `shop_id` = '$shop_id'");

Устанавлиавем заголовок

$header = "Выбор категории";

Выводим

$content = "<form name='cats' method='post'>

<table border=1>

";

while($cat_info = mysql_fetch_array($cat_sql))

{

$cat_id = $cat_info['id'];

$cat_name = $cat_info['cat_name'];

$content.="<tr align=center>

<td>".$cat_name."</td>

<td><a href='".$murl."/edit/goods.php?shop_id=".$shop_id."&action=list&cat_id=".$cat_id."'>Редактировать</a></td>

</tr>";

}

$content.="

</table>

<input type=submit name=cancel value=Назад>

</form>";