
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>";