Разработка сайта интернет-магазина
База данных, физическая и логическая схема. Функционал сайта: главная страница, регистрация, просмотр списка и описания товаров, отправка в корзину. Выполненные заказы, статистика, панель администратора. Права доступа, пример реализации (личный кабинет).
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.09.2013 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
$result = MYSQL_QUERY($query);
$total_rows = mysql_num_rows($result);
if (!$total_rows)
{
print "<i>В данной категории нет товаров</i>";
return;
}
$tmp_result=MYSQL_QUERY($query);
$row = mysql_fetch_row($tmp_result);
$total_cols = count($row);
print "<form name='sel1' action='actions.php' method='post'>";
print "<table width='100%' border='0' cellspacing='1' cellpadding='1' align='center'>";
print "<tr bgcolor='#FCDBA9'>
<td align='center'>Название</td>
<td align='center'>Цена за единицу</td>
<td align='center'>Единиц на складе</td>
<td align='center'>Измерение</td>
<td align='center'>О товаре</td>
</tr>";
$iter=0;
while($row = mysql_fetch_row ($result))
{
$i=0;
$iter++;
$N=$row[0];
if (($iter % 2)!=0)
print "<tr bgcolor='#E3F9A4'>";
else
print "<tr bgcolor='#EBFABE'>";
while($i < $total_cols)
{
if (($i!=0) && ($i!=5))
{
switch ($i)
{
case 1 : {print "<td width=60%>"; break;}
case 2 : {print "<td width=10% align='center'>"; break;}
case 3 : {print "<td width=10% align='center'>"; break;}
case 4 : {print "<td width=10% align='center'>"; break;}
}
print $row[$i];
print "</td>";
}
$i++;
}
print "<td align='center' width='10%'><a href='index.php?id=$number&goodsid=$N'>Подробнее</a></td>";
print "</tr>";
}
print "</table>";
print "Страницы: ";
for ($i=0;$i<($rcount/20);$i++)
{
print "<a href='index.php?id=".$number."&sort=".$method."&summin=".$minsumm."&summax=".$maxsumm."&showzero=".$showzero."&showpic=".$showpic."&numpage=".$i."'>";
if (($_GET['numpage'])==$i)
print "<b><font size='4'>".($i+1)."</font></b></a> ";
else
print ($i+1)."</a> ";
}
print "</form>";
}
function ShowAbout($tname1, $tname2, $number)
{
$query_t = "select id_tovara,nazvanie,cena,kol_sklad,ed_izmerenia,id_tipa from $tname1 where id_tovara=$number";
$result_t = mysql_query($query_t);
$total_rows_t = mysql_num_rows($result_t);
while($row_t = mysql_fetch_row ($result_t))
{
$id_tovara=$row_t[0];
$nazvanie=$row_t[1];
$cena=$row_t[2];
$kol_sklad=$row_t[3];
$ed_izmerenia=$row_t[4];
$id_tipa=$row_t[5];
}
print "<form name='sel2' action='actions.php' method='post'>";
print "<table width='100%' border='0' cellspacing='1' cellpadding='1' align='center'>";
print "<tr bgcolor='#E3F9A4'>
<td align='center' width='10%' bgcolor='#FCDBA9'>Название</td>
<td>$nazvanie</td></tr>
<tr bgcolor='#EBFABE'>
<td align='center' width='10%' bgcolor='#FCDBA9'>Цена за единицу</td>
<td>$cena руб.</td></tr>
<tr bgcolor='#E3F9A4'>
<td align='center' width='10%' bgcolor='#FCDBA9'>На складе</td>
<td>$kol_sklad $ed_izmerenia</td></tr>";
$query_o = "select id_opisania,tech_dannie,garantia,proizvoditel from $tname2 where id_tovara=$number";
$result_o = mysql_query($query_o);
$total_rows_o = mysql_num_rows($result_o);
while($row_o = mysql_fetch_row ($result_o))
{
$id_opisania=$row_o[0];
$tech_dannie=$row_o[1];
$garantia=$row_o[2];
$proizvoditel=$row_o[3];
}
if ($id_opisania=="")
{
$tech_dannie="n/a";
$garantia="n/a";
$proizvoditel="n/a";
}
print "<tr bgcolor='#EBFABE'>
<td align='center' width='10%' bgcolor='#FCDBA9'>Технические характеристики</td>
<td>".nl2br($tech_dannie)."</td></tr>
<tr bgcolor='#E3F9A4'>
<td align='center' width='10%' bgcolor='#FCDBA9'>Производитель</td>
<td>$proizvoditel</td></tr>
<tr bgcolor='#EBFABE'>
<td align='center' width='10%' bgcolor='#FCDBA9'>Гарантия</td>
<td>$garantia</td></tr>
<tr bgcolor='#E3F9A4'>
<td align='center' width='10%' bgcolor='#FCDBA9'>Изображения</td>
<td align='center'>";
$imgquery=mysql_query("select `izobrajenie` from izobrajenia where id_tovara=$number");
while($row_img = mysql_fetch_row ($imgquery))
{
print "<img src='".$row_img[0]."' height='100' onclick='changeSizeImage(this)' title='Кликните левой клавишей мыши для увеличения или уменьшения'> ";
}
print "</td></tr>";
print "</table>";
print "</form>";
print "<br>";
}
function ShowBasket($id_klienta,$status,$met)
{
include "dbconnect.php";
$query_k_tmp=mysql_query("select id_korzini from korzina where id_klienta='".$id_klienta."' and status='".$status."'");
$total_rows=mysql_num_rows($query_k_tmp);
if (!$total_rows)
{
print "<i>Корзина пуста</i>";
return;
}
if ($status=='nabor')
{
$query_k=mysql_query("select id_korzini,summa from korzina where id_klienta='".$id_klienta."' and status='".$status."'");
while($row_k=mysql_fetch_row($query_k))
{
$id_korzini=$row_k[0];
$summa=$row_k[1];
}
}
if ($status=='podtverjden')
$id_korzini=$met;
if ($status=='otpravlen')
$id_korzini=$met;
$query_t_tmp=mysql_query("select id_tovara_korz,nazvanie,cena,kolichestvo,ed_izmerenia from tovari_korz where id_korzini='".$id_korzini."'");
$total_rows=mysql_num_rows($query_t_tmp);
if (!$total_rows)
{
print "<i>Корзина пуста</i>";
return;
}
$tmp_result=mysql_query("select id_tovara_korz,nazvanie,cena,kolichestvo,ed_izmerenia from tovari_korz where id_korzini='".$id_korzini."'");
$row=mysql_fetch_row($tmp_result);
$total_cols=count($row);
$query_t=mysql_query("select id_tovara_korz,nazvanie,cena,kolichestvo,ed_izmerenia from tovari_korz where id_korzini='".$id_korzini."'");
print "<HTML><BODY><form name='sel1' action='actions.php' method='post'>";
print "<table width='100%' border='0' cellspacing='1' cellpadding='1' align='center'>";
print "<tr bgcolor='#FCDBA9'>";
if ($status=='nabor')
print "<td align='center'></td>";
print "<td align='center'>Название</td>
<td align='center'>Цена за единицу</td>
<td align='center'>Количество</td>
<td align='center'>Измерение</td>
</tr>";
$iter=0;
while($row=mysql_fetch_row ($query_t))
{
$i=0;
$iter++;
$N=$row[0];
if (($iter % 2)!=0)
print "<tr bgcolor='#E3F9A4'>";
else
print "<tr bgcolor='#EBFABE'>";
if ($status=='nabor')
print "<td width=1% align='center' ><input type='checkbox' name=arr[] value=$N></td>";
while($i < $total_cols)
{
if ($i!=0)
{
switch ($i)
{
case 1 : {print "<td width=60%>"; break;}
case 2 : {print "<td width=10% align='center'>"; break;}
case 3 : {print "<td width=10% align='center'>"; break;}
case 4 : {print "<td width=10% align='center'>"; break;}
}
print $row[$i];
print "</td>";
}
$i++;
}
print "</tr>";
}
print "<input type='hidden' name='tablename' value='tovari_korz'>";
print "<input type='hidden' name='idname' value='id_tovara_korz'>";
print "<input type='hidden' name='number' value='0'>";
print "<input type='hidden' name='met' value=$met>";
print "<input type='hidden' name='id_korzini' value=$id_korzini>";
if ($status=='nabor')
print "<tr><td colspan='2' align='left'><input id='del' type='submit' value='Удалить отмеченные' name='del'></td>
<td colspan='3' align='right'>Итого: ".$summa." руб. <input id='accept' type='submit' value='Отправить' name='accept'></td></tr>";
print "</TABLE>";
print "</form></BODY></HTML>";
}
function ShowBasketApprovement($id_korzini,$mode)
{
include "dbconnect.php";
$query_k_tmp=mysql_query("select id_tovara,nazvanie,cena,kolichestvo,ed_izmerenia from tovari_korz where id_korzini='".$id_korzini."'");
$total_rows=mysql_num_rows($query_k_tmp);
if (!$total_rows)
{
print "<i>Новых заказов нет</i>";
return;
}
$id_klienta_arr=mysql_query("select id_klienta from korzina where id_korzini='".$id_korzini."'");
while($row_k=mysql_fetch_row ($id_klienta_arr))
$id_klienta=$row_k[0];
$klient_arr=mysql_query("select iniciali_klienta,telephone,email,adres from klient where id_klienta='".$id_klienta."'");
while($row_kl=mysql_fetch_row ($klient_arr))
{
$iniciali_klienta=$row_kl[0];
$telephone=$row_kl[1];
$email=$row_kl[2];
$adres=$row_kl[3];
}
print "
<table width='100%' border='0' cellpadding='1' cellspacing='1'>
<tr>
<td width='3%' bgcolor='#FCDBA9'>Инициалы: </td>
<td bgcolor='#E3F9A4'>$iniciali_klienta</td>
</tr>
<tr>
<td width='3%' bgcolor='#FCDBA9'>Телефон: </td>
<td bgcolor='#EBFABE'>$telephone</td>
</tr>
<tr>
<td width='3%' bgcolor='#FCDBA9'>E-mail: </td>
<td bgcolor='#E3F9A4'>$email</td>
</tr>
<tr>
<td width='3%' bgcolor='#FCDBA9'>Адрес: </td>
<td bgcolor='#EBFABE'>$adres</td>
</tr>
</table><br>";
$summa_arr=mysql_query("select summa from korzina where id_korzini='".$id_korzini."'");
while($row_s=mysql_fetch_row ($summa_arr))
$summa=$row_s[0];
$tmp_result=mysql_query("select id_tovara,nazvanie,cena,kolichestvo,ed_izmerenia from tovari_korz where id_korzini='".$id_korzini."'");
$row=mysql_fetch_row($tmp_result);
$total_cols=count($row);
$query_t=mysql_query("select id_tovara,nazvanie,cena,kolichestvo,ed_izmerenia from tovari_korz where id_korzini='".$id_korzini."'");
print "<form name='sel0' action='actions.php' method='post'>";
print "<table width='100%' border='0' cellspacing='1' cellpadding='1' align='center'>";
print "<tr bgcolor='#FCDBA9'>";
print "<td align='center'>Номер</td>
<td align='center'>Название</td>
<td align='center'>Цена за единицу</td>
<td align='center'>Количество</td>
<td align='center'>Измерение</td>
</tr>";
$iter=0;
while($row=mysql_fetch_row ($query_t))
{
$i=0;
$iter++;
if (($iter % 2)!=0)
print "<tr bgcolor='#E3F9A4'>";
else
print "<tr bgcolor='#EBFABE'>";
while($i < $total_cols)
{
switch ($i)
{
case 0 : {print "<td width=10% align='center'>"; break;}
case 1 : {print "<td width=60%>"; break;}
case 2 : {print "<td width=10% align='center'>"; break;}
case 3 : {print "<td width=10% align='center'>"; break;}
case 4 : {print "<td width=10% align='center'>"; break;}
}
print $row[$i];
print "</td>";
$i++;
}
print "</tr>";
}
print "<input type='hidden' name='id_korzini' value=$id_korzini>";
print "<tr><td colspan='5' align='right'>Итого: ".$summa." руб.</td></tr>";
print "</table>";
print "</form>";
}
function ShowOrders($method,$numpage,$rcount,$stat)
{
include "dbconnect.php";
if ($stat=="done")
$res = mysql_query('select korzina.id_klienta,korzina.id_korzini,klient.iniciali_klienta,korzina.data_pok,korzina.summa from korzina,klient where status="otpravlen" and klient.id_klienta=korzina.id_klienta order by '.$method.' limit '.($numpage*10).',10');
if ($stat=="new")
$res = mysql_query('select korzina.id_klienta,korzina.id_korzini,klient.iniciali_klienta,korzina.data_pok,korzina.summa from korzina,klient where status="podtverjden" and klient.id_klienta=korzina.id_klienta order by '.$method.' limit '.($numpage*10).',10');
$total_rows = mysql_num_rows($res);
if ($total_rows)
{
$iter=0;
$tcols=mysql_num_fields($res);
print "<table width='100%' border='0' cellspacing='1' cellpadding='1' align='center'>";
print "<tr bgcolor='#FCDBA9'>
<td align='center' width=10%>№ заказа</td>
<td align='center'>Клиент</td>
<td align='center' width=15%>Дата</td>
<td align='center' width=10%>Сумма, руб.</td>
<td align='center' width=5%>Выписка</td>";
if ($stat=="new")
print "<td align='center' width=20% colspan='2'>Действие</td>";
"</tr> ";
while ($row = mysql_fetch_array($res))
{
$i=0;
$iter++;
$N=$row[1];
if (($iter % 2)!=0)
print "<tr bgcolor='#E3F9A4'>";
else
print "<tr bgcolor='#EBFABE'>";
if ($stat=="new") $r=2;
else $r=1;
for ($i=1;$i<$tcols+$r;$i++)
{
print "<form action='actions.php' method='post'>";
if ($i!=2)
print "<td align='center'>";
else
print "<td align='left'>";
if ($i<5)
{
print $row[$i];
print "</td>";
}
else
if ($i==5)
print "<input type='button' name='view_goods' value='Открыть' onclick=rnum($N)></td>";
if ($i==6)
print "<input type='hidden' name='id_korzini' value=$N><input id='send_zak' type='submit' value='Отгрузить' name='send_zak'></td><td><input id='del_zak' type='submit' value='Отменить заказ' name='del_zak'></td>";
print "</form>";
}
print "</tr>";
}
print "</table> ";
print "Страницы: ";
for ($i=0;$i<($rcount/10);$i++)
{
if ($stat=="done")
print "<a href='orders_done.php?ready=".$method."&numpage=".$i."'>";
if ($stat=="new")
print "<a href='orders_new.php?ready=".$method."&numpage=".$i."'>";
if (($_GET['numpage'])==$i)
print "<b><font size='4'>".($i+1)."</font></b></a> ";
else
print ($i+1)."</a> ";
}
}
else print "<i>Таблица пуста</i>";
}
?>
Размещено на Allbest.ru
Подобные документы
Разработка и написание программного обеспечения для интернет-магазина по продаже свежих овощей в режиме "online". Функциональные требования, схема данных. Главная страница сайта, корзина, регистрация пользователя. Описание классов и файлов программы.
курсовая работа [1,2 M], добавлен 18.04.2013Постановка задач и функционал сайта, его внешняя структура. Главная страница интернет-магазина. Классы для работы с таблицами. Основное назначение диаграммы прецедентов. Модель сущность - связь. Главная страница админпанели, руководство пользователя.
курсовая работа [2,3 M], добавлен 07.05.2015Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.
дипломная работа [2,1 M], добавлен 06.06.2013Разработка сайта интернет-магазина, управляемого базой данных. Установка XAMPP, разделение кода и оформления с помощью Smarty. Начало реализации проекта Goodstore. Создание каталога товаров. Создание модели данных с помощью ALLFUSION ERWIN DATA MODELER.
дипломная работа [3,9 M], добавлен 20.03.2017Инструментальные средства разработки сайта. Таблицы базы данных, их описание. Общие принципы разработки программного продукта. Структура программного продукта клиента. Страница информации о пользователе и его заказов, информационная безопасность.
дипломная работа [3,5 M], добавлен 14.06.2012CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики CRM-систем для работы через Интернет (WEB-CRM). Разработка содержания и структуры WEB-сайта интренет-магазина "Vinil", создание схемы и базы данных.
курсовая работа [2,6 M], добавлен 19.05.2013Особенности и значение общения в сети интернет. Феномен и причины интернет-зависимости. Характеристика программ типа Windows-mesedgers. Содержание курса и интерфейс Web-сайта, его физическая структура. Описание реализации наиболее интересной странички.
курсовая работа [82,4 K], добавлен 14.12.2010Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Создание автоматизированной системы по сбору и анализу статистических данных сайта. Принципы сбора статистических данных. Исследование информационных потоков. Обзор современных СУБД и языков программирования. Логическая и физическая модель базы данных.
дипломная работа [3,0 M], добавлен 08.07.2012Основные этапы разработки web-сайта факультета информатики: структурная схема функционирования, разработка интерфейса (регистрация посетителей, просмотр новостей, просмотр информации о факультете). Прописывание основных программных кодов приложения.
контрольная работа [4,9 M], добавлен 02.12.2009