Zvvm_администрирование (администрирование картотеки текущего наличия товара)
Zvvm_заказ товаров
Скриншоты картотек
Картотеки:
- Настройка системы zvvm_cd
- Текущее наличие товаров zvvm_n;
- Заказы zvvm_z;
Настройка системы (zvvm_cd)
Текущее наличие товаров (zvvm_n)
Заказы (zvvm_z)
Образцы первичных документов
Формирование первичных документов в данной реализации отсутствует.
Образцы печатных форм
Формирование печатных форм в данной реализации отсутствует.
Приложение – программный код системы
Zvvm_admina
<?php
echo "zvvm_admina Зданович В.В. ";
include ("zvvm_bda.php");
include ("zvvm_menua.php");
if ($del_radio) // Если уже нажали кнопку удаления
{
mysql_query("delete from zvvm_n where (zvvm_n_kod='$del_radio')") or die (mysql_error()); // Удаляем из БД
echo "<font color='red'><h2>Товар под № $del_radio был успешо удален</h2></font>";
}
$sql="select * from zvvm_n order by zvvm_n_kod"; // Выбираем таблицу из БД для работы с ней
$result=mysql_query($sql); // Заносим в переменную $result всю базу товаров
$rows=mysql_num_rows($result); // Узнаем кол-во товаров
// Пишем шапку таблицы с названием
echo "<form method='post' action='$PHP_SELF'>\n";
echo "<table border='0' align='center' CELLSPACING='2' CELLPADDING='2'>";
echo "<tr align='center' bgcolor='999999'><td><B>Удалить</B></td>";
echo "<td><B>zvvm_Код товара</B></td>";
echo "<td><B>zvvm_Товаров в продаже</B></td>";
echo "<td><B>zvvm_Цена</B></td>";
echo "<td><B>zvvm_Описание</B></td>";
echo "<td><B>zvvm_Заказано товаров [<a href='zvvm_print.php'>на печать</a>]</B></td>";
for($i=0;$i<$rows;$i++) // Счетчик по кол-ву товаров
{
mysql_data_seek($result,$i); // Устанавливаем курсор на соответствующую позицию
$arr=mysql_fetch_array($result); // Записываем в ассоциативный массив $arr значения полей таблицы
echo "<tr align='center' bgcolor='eaeaea'><td>";
echo "<input type=radio name='del_radio' value='".$arr["zvvm_n_kod"]."'>$arr[zvvm_n_kod]</td>"; // кнопка-круглая для удаления товара
echo "<td>$arr[zvvm_n_nazv]</td>";
echo "<td>$arr[zvvm_n_kolt]</td>";
echo "<td>$arr[zvvm_n_cena]</td>";
echo "<td>$arr[zvvm_n_txt]</td>";
echo "<td>$arr[zvvm_n_kolz]</td>";
}
echo "<tr><td colspan=7 align=center>";
echo "<input type=submit value='zvvm_Удалить товар'>";
echo "</td></tr>";
echo "</table>";
echo "</form>";
// Форма для добавления товара в базу данных // Начало
echo "<hr>";
echo "<h2>zvvm_Форма для добавления товара</h2>";
if ($dobavit_tovar) // Реагирует на нажатие кнопки $dobavit_tovar
{
mysql_query("INSERT INTO zvvm_n (zvvm_n_nazv,zvvm_n_kolt,zvvm_n_kolz,zvvm_n_cena,zvvm_n_txt) VALUES ('$zvvm_n_nazv','$zvvm_n_kolt','$zvvm_n_kolz','$zvvm_n_cena','$zvvm_n_txt')") or die (mysql_error()); // Добавляем товар в БД
echo "<a href='zvvm_admin.php'>kow_Товар успешно добавлен! Добавить новый товар.</a>";
}
else // Иначе просто выводим пустую форму для добавления товара
{
echo "<form method='post' action='$PHP_SELF'>\n";
echo "<table border='0' align='center' CELLSPACING='2' CELLPADDING='2'>";
echo "<tr><td>zvvm_Название:</td><td><input type='Text' name='zvvm_n_nazv' size='53'></td></tr>\n";
echo "<tr><td>zvvm_Количество товара:</td><td><input type='Text' name='zvvm_n_kolt' size='15'> шт.</td></tr>\n";
echo "<tr><td>zvvm_Цена:</td><td><input type='Text' name='zvvm_n_cena' size='15'> руб.</td></tr>\n";
echo "<tr><td>zvvm_Описание:</td><td><textarea name='zvvm_n_txt' rows='5' cols='40'></textarea></td></tr>\n";
echo "<tr><td></td><td><input type='submit' name='dobavit_tovar' value='zvvm_Добавить товар'> <input type='reset' name='reset' value='zvvm_Очистить'></td></tr>\n";
echo "</table>\n";
echo "</form>\n";
}
// Форма для добавления товара в базу данных // Конец
?>
Zvvm_bda
<?
# zvvm_bda
$zvvm_dbhost = "localhost"; // адрес базы данных
$zvvm_dbuname = "root"; // имя пользователя для подключения к базе
$zvvm_dbpass = ""; // пароль
$zvvm_dbname = "zvvm_bdmag"; // имя базы данных
if(! $db = mysql_connect($zvvm_dbhost,$zvvm_dbuname,$zvvm_dbpass))
print "Не могу подключиться к базе данных<br><br>";
if(! mysql_select_db($zvvm_dbname,$db))
print "Не могу выбрать базу данных";
?>
Zvvm_indexa
<?php
Echo "<h2>zvvm_indexa Телющенко К.О.</h2>\n";
Echo "<h2>Добро пожаловать в наш Инет-магазин по продаже маникюрных инструментов.</h2>\n";
include ("zvvm_bda.php");
include ("zvvm_menua.php");
?>
Zvvm_infoa
<?
#zvvm_infoa
$message = "<h4>zvvm_infoa Хвалёвко П.Ю. </h4>";
echo $message;
include ("zvvm_bda.php");
include ("zvvm_menua.php");
Echo "<table border=\"1\" align=\"center\" CELLSPACING=\"0\" CELLPADDING=\"7\">";
$sql = "SELECT * from zvvm_cd";
$result = mysql_db_query ($zvvm_dbname, $sql, $db);
while ($row = mysql_fetch_array ($result)) {
Echo "<tr>\n";
Echo "<td>$row[zvvm_cd_n]</td>\n";
Echo "<td>$row[zvvm_cd_adr]</td>\n";
Echo "<td>$row[zvvm_cd_tel]</td>\n";
Echo "</tr>\n";
}
Echo "<table>";
?>
Zvvm_kza
<?
Echo "<h2>zvvm_kza Телющенко К.О.</h2>\n";
include ("zvvm_bda.php");
include ("zvvm_menua.php");
if (isset($zakaz_tovara)) // если была нажата кнопка заказа товара, то мы ловим это значение и выполняем след. работу
{
echo "<table border='0' align='center' CELLSPACING='2' CELLPADDING='2' width='75%'>\n";
echo "<tr bgcolor='999999' align='center'><td><b>zvvm_Название</b></td><td><b>zvvm_Описание</b></td><td><b>Цена</b></td><td><b>zvvm_Количество</b></td><td><b>kow_Сумма, руб.</b></td></tr>\n";
$today=date("Y-m-d"); // дата в формате // год-месяц-день // 2006-11-06
$sql1 = mysql_query("SELECT * FROM zvvm_n ORDER BY zvvm_n_kod") or die (mysql_error());
$result = array();
$i=0;
while ($row = mysql_fetch_row($sql1)) $result[$i++] = $row;
if (!$i) echo "<center>Нет товаров</center>";
else
{
for ($i=0; $i<count($result); $i++)
{
$kol = $HTTP_POST_VARS['kol_'.$result[$i][0]]; // количество заказанных товаров
$sql = mysql_query("SELECT * FROM zvvm_n WHERE zvvm_n_kod=".$result[$i][0]) or die (mysql_error());;
$kolt_sklad = mysql_result($sql,0,zvvm_n_kolt); // достаем значение количества товаров у нас на складе zvvm_n_kolt
if ($kol > $kolt_sklad) {$kol = $kolt_sklad;} // сравниваем его с кол. заказаного товара, если он больше, то заказываем весь имеющиеся товар на складе, чтобы выйти на 0 товаров, т.к. отрицательное значение здесь неприемлемо
if ($kol>0)
{
echo "<tr align='center' bgcolor='eaeaea'>\n";
echo "<td>\n";
$nazv = mysql_result($sql,0,zvvm_n_nazv);
echo $nazv;
echo "</td>\n";
echo "<td>\n";
echo mysql_result($sql,0,zvvm_n_txt);
echo "</td>\n";
echo "<td>\n";
$cena = mysql_result($sql,0,zvvm_n_cena);
echo "$cena</td>\n";
echo "<td>\n";
echo "$kol</td>";
echo "<td align=right>\n";
$sumt = $cena * $kol; // расчитываем сумму товара
echo "$sumt</td></tr>";
$summa = $summa + $sumt;
$kod = mysql_result($sql,0,zvvm_n_kod);
$kolt = mysql_result($sql,0,zvvm_n_kolt);
$sql2 = "INSERT INTO `zvvm_z` (`zvvm_z_kod`, `zvvm_z_nazv`, `zvvm_z_kov`, `zvvm_z_cena`, `zvvm_z_klient`, `zvvm_z_data`)
VALUES ('$kod', '$nazv', '$kol', '$cena', '$kontact', '$today')"; // заносим данные в таблицу zvvm_z
mysql_query($sql2);
$kolt1 = $kolt - $kol; // количество товаров на складе - количество заказанных товаров = новое значение товаров на складе
mysql_query("UPDATE zvvm_n SET zvvm_n_kolt=$kolt1 WHERE zvvm_n_kod=".$result[$i][0]) or die (mysql_error()); // обновляем количество товаров в таблице заказов товара zvvm_n
mysql_query("UPDATE zvvm_n SET zvvm_n_kolz=zvvm_n_kolz+$kol WHERE zvvm_n_kod=".$result[$i][0]) or die (mysql_error()); // также обновляем количество заказанных товаров
}
}
}
echo "</table>\n";
}
echo "<h3>Адрес, ФИО, телефон: $kontact</h3>";
echo "<h3>Итого: $summa руб.</h3>";
echo "<h1><center>kow_Заказ принят</center></h1>";
?>
Zvvm_menua
<table border=0 align=center>
<tr>
<td><form method="post" action="zvvm_indexa.php"><input type="submit" value="zvvm_Главная"></form></td>
<td><form method="post" action="zvvm_zakaza.php"><input type="submit" value="zvvm_Заказ товаров"></form></td>
<td><form method="post" action="zvvm_infoa.php"><input type="submit" value="zvvm_Инфо"></form></td>
<td><form method="post" action="zvvm_servicea.php"><input type="submit" value="zvvm_Сервис"></form></td>
<td><form method="post" action="zvvm_admina.php"><input type="submit" value="zvvm_Администрирование"></form></td>
</tr>
</table>
<hr>
Zvvm_printa
<FORM>
<INPUT NAME='print' TYPE='button' VALUE='Печать страницы' ONCLICK='varitext()'>
<SCRIPT LANGUAGE="JavaScript">
function varitext(text)
{
text=document
print(text)
}
</SCRIPT>
</FORM>
<?
$message = "<h4>zvvm_printa Телющенко К.О.</h4>";
echo $message;
include ("zvvm_bda.php");
Echo "<table border='0' align='center' CELLSPACING='2' CELLPADDING='2'>";
Echo "<tr align='center' bgcolor='999999'>\n";
Echo "<td><b>zvvm_Код<br>товара</b></td>\n";
Echo "<td><b>zvvm_Наименование<br>товара</b></td>\n";
Echo "<td><b>zvvm_Кол-во заказанного<br>товара</b></td>\n";
Echo "<td><b>zvvm_Цена за шт.</b></td>\n";
Echo "<td><b>zvvm_Итого, руб.</b></td>\n";
Echo "<td><b>zvvm_ФИО, адрес, номер<br>телефона клиента</b></td>\n";
Echo "<td><b>zvvm_Дата покупки</b></td>\n";
Echo "</tr>\n";
$sql = "SELECT * from zvvm_z order by zvvm_z_kod"; // определяем таблицу для работы
$result = mysql_db_query ($zvvm_dbname, $sql, $db); // посылаем запрос для соединения
while ($row = mysql_fetch_array ($result)) // помещаем данные в массив
{
$sum = $row[zvvm_z_cena] * $row[zvvm_z_kov]; // расчитываем сумму товара
Echo "<tr align='center' bgcolor='eaeaea'>\n";
Echo "<td>$row[zvvm_z_kod]</td>\n";
Echo "<td>$row[zvvm_z_nazv]</td>\n";
Echo "<td>$row[zvvm_z_kov]</td>\n";
Echo "<td>$row[zvvm_z_cena]</td>\n";
Echo "<td>$sum</td>\n";
Echo "<td>$row[zvvm_z_klient]</td>\n";
Echo "<td>$row[zvvm_z_data]</td>\n";
Echo "</tr>\n";
}
Echo "<table>";
?>
Zvvm_servicea
<?php
Echo "<h2>zvvm_servicea Телющенко К.О.</h2>\n";
include ("zvvm_menua.php");
$zvvm_service = fopen("zvvm_service.txt", "r"); // Открывает файл zvvm_service.txt только для чтения, т.к. буква r (read); помещает указатель в начало файла.
$text = fread($zvvm_service, filesize("zvvm_service.txt")); // получает содержимое файла в строку и записывает данные в $text
fclose($zvvm_service); // закрываем соединение с открытым ранее файлом
echo $text; // выводим содержимое считанного файла
?>
Zvvm_zakaza
<?
Echo "<h2>zvvm_zakaza Телющенко К.О.</h2>\n";
include ("zvvm_bda.php");
include ("zvvm_menua.php");
$sql = mysql_query("SELECT * FROM zvvm_n ORDER BY zvvm_n_kod;") or die (mysql_error()); // Выбираем таблицу и сортируем по коду товара zvvm_n_kod
$result = array(); // Создаем массив
$i=0;
while ($row = mysql_fetch_row($sql)) $result[$i++] = $row; // Обрабатываем и возвращаем неассоциативный массив
if (!$i) Echo "<center><h2>Нет товаров</h2></center>"; // Проверяем, если ли товары в БД, если нет то выводим сообщение
else // Если товар есть в БД, то выводим на экран
{
Echo "<form action='zvvm_kza.php' method='post'>";
Echo "<table border='0' align='center' CELLSPACING='2' CELLPADDING='2' width='75%'>";
Echo "<tr bgcolor='999999' align='center'><td><b>zvvm_Название</b></td><td><b>zvvm_Цена</b></td><td><b>zvvm_Количество</b></td><td><b>zvvm_Описание</b></td><td><b>zvvm_Сколько заказать?</b></td></tr>\n";
for ($i=0; $i<count($result); $i++) // Считываем инфо и выдаем в таблицу пока не буду выведены все товары
{
Echo "<tr align='center' bgcolor='eaeaea'>\n";
Echo "<td>".$result[$i][1]."</td>\n"; // $result[$i][1] это означает, что будет считана строка $i по порядку, т.е. 1,2,3 и т.д
Echo "<td>".$result[$i][4]."</td>\n"; // а [1] или [4] это неассоциативный массив, т.е. будет считан столбец [1] или [4]
Echo "<td>".$result[$i][2]."</td>\n"; // отсчет для определения столбца в MySQL начинается с 0.
Echo "<td>".$result[$i][5]."</td>\n";
Echo "<td><input type='text' name='kol_".$result[$i][0]."' size='3' value='".$result[$i][3]."'></td>\n";
Echo "</tr>\n";
}
Echo "</table><br>\n";
Echo "zvvm_Ваши данные: <input type='text' size='50' name='kontact'>";
Echo "<input type='submit' name='zakaz_tovara' value='zvvm_Заказать товар'>";
Echo "</form>";
}
?>