Разработка сайта интернет-магазина

База данных, физическая и логическая схема. Функционал сайта: главная страница, регистрация, просмотр списка и описания товаров, отправка в корзину. Выполненные заказы, статистика, панель администратора. Права доступа, пример реализации (личный кабинет).

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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='Кликните левой клавишей мыши для увеличения или уменьшения'>&#8195;";

}

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.2012

  • CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.