Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #43, ИЮНЬ 2004 г.

Мутим интернет-магазин

Roman AKA Docent

Спецвыпуск Xakep, номер #043, стр. 043-008-5


Я не стану много рассуждать - просто посмотри примеры листингов. Они прокомментированы, и если ты знаком с PHP, то сам во всем разберешься.

Админская часть

Для себя следует разработать удобную панель управления и обеспечить ее недоступность для посторонних. В панели должны быть следующие возможности: возможность добавления категорий и их редактирования; в категории - возможность создания подкатегорий и их редактирования; в подкатегориях добавление товаров с полным описанием и, при необходимости, возможностью загрузки изображений; предусмотреть возможность редактирования описания товаров, количества, цены и прочих данных или полного удаления товара; возможность удаления подкатегории вместе со всеми товарами в ней или категории со всеми входящими в нее подкатегориями и товарами. Если предусматриваются другие функции магазина - управлять ими можно будет через эту же панель. Например, просмотр данных о сделанных заказах и удаление этих записей. Я не буду приводить пример кода для этой части, так как там основные действия сводятся к простым запросам, таким как insert, update, delete и select. Ничего оригинального. Главное только сверстать эту страничку поудобней.

Так происходит выбор товаров из базы данных

// выводим все товары выбранной подкатегории

if($action=="seeall")

{

// Запрос к базе товаров

$aSQL2="select*from hardware_shop where item_type='$category' and title='$undercategory'";

$aQResult2=mysql_query($aSQL2);

// выведем все товары данной категории

while ($xRow=mysql_fetch_array($aQResult2))

{

$aIN=htmlspecialchars($xRow["item_no"]);

$aIT=htmlspecialchars($xRow["item_type"]);

$aT=htmlspecialchars($xRow["title"]);

$aT2=htmlspecialchars($xRow["title2"]);

$aDEV=htmlspecialchars($xRow["developer"]);

$aDESC=strings_addbreaks($xRow["description"]);

$afname=htmlspecialchars($xRow["filename"]);

$aPRICE=htmlspecialchars($xRow["price"]);

$aST=htmlspecialchars($xRow["status"]);

echo "$aT2   $aPRICE  ”;

// если товар имеется в наличии...

if ($aST>0)

{

// ...его можно заказать

echo"<center><form method='post' action=add_items.php?id=$aIN&q=$q&p=$aPRICE&category=$aIT&undercategory=$aT>количество: <input type='text' name='q' size='2' maxlength='2' value='1'> шт. <input type='submit' name='qu' value='в корзину'></form></center>";

}

// иначе обломаемся :(

else

{

echo"<font color='red'>нет</font>";

}

}

}

Так просматривается состояние корзины (корзина в данном примере сделана на основе сессий)

// просмотр корзины

if($action=="cart")

{

echo "<b>Сейчас в вашей корзине находятся следующие товары</b><br>";

Назад на стр. 043-008-4  Содержание  Вперед на стр. 043-008-6