ПЗ (1194863), страница 7

Файл №1194863 ПЗ (Мобильное приложение Coupons) 7 страницаПЗ (1194863) страница 72020-10-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 7)

Для реализации поставленной задачи для начала следует реализовать подключение к базе данных. После этого формируется запрос к базе данных. Остальная часть кода требуется для реализации условного оператора с двумя ветвями, включающего в себя непосредственно условие, а также действия, выполняемые если оно истинно и действия, если оно ложно.

Условием является проверка на наличие количества строк при выполнении запроса к базе данных. Если данное условие выполняется, тогда формируется цикл, выполняющийся до того момента, пока количество переданных из базы данных строк не сократится до нуля. Цикл включает в себя описание ключей, нужных для передачи в JSON-документе. Далее происходит последовательная запись в массив строк для столбцов, определенных ранее. После завершения цикла массив данных формирует JSON-документ, который будет передаваться при запросе клиента к серверу файла company.php, который и является данным обработчиком.

При невыполнении условия на количество строк, то есть при выполнении SQL-запроса к базе данных количество строк равно нулю, в JSON-документ будет передана информация о том, что количество компаний равно нулю.

3.3.2 Обработка SQL-запроса на получение данных из таблицы coupons

Данный обработчик необходим для получения информации из таблицы coupons. Полный листинг представлен ниже (листинг 9).

1

<?php

2

$con = mysqli_connect("localhost", "login", "password", "id1813052_diplom");

3

if (mysqli_connect_errno()) {

4

printf("Не удалось подключиться: %s\n", mysqli_connect_error());

5

exit();}

6

$response = array();

7

$result = mysqli_query($con, "SELECT *FROM coupons");

8

if (mysqli_num_rows($result) > 0) {

9

$response["coupons"] = array();

10

while ($row = mysqli_fetch_array($result)) {

11

$product = array();

12

$product["id"] = $row["id"];

13

$product["name"] = $row["name"];

14

$product["short_name"] = $row["short_name"];

15

$product["goto_link"] = $row["goto_link"];

16

array_push($response["coupons"], $product);}

17

$response["success"] = 1;

18

echo json_encode($response, JSON_UNESCAPED_UNICODE);}

19

$response["success"] = 0;

20

$response["message"] = "No products found";

21

echo json_encode($response);}

Листинг 9 – Обработчик получения данных из таблицы coupons

Обработчик реализован в файле coupons.php. Для осуществления поставленной задачи в первую очередь необходимо подключиться к базе данных. Далее необходимо сформировать запрос к базе данных. Остальная часть кода содержит реализацию условного оператора с двумя ветвями, который включает в себя непосредственно условие, а также действия, выполняемые если условие истинно, и действия, выполняемые если условие ложно.

Условный оператор содержит условие, представляющее собой проверку на наличие строк, полученных по SQL-запросу к базе данных. Если условие истинно, тогда начинается формирование цикла, выполняющегося до момента, когда количество строк не достигнет нуля. Данный цикл включает в себя описание ключей, нужных для передачи в JSON-документе. После этого происходит последовательная запись в массив строк для столбцов, указанных в цикле. После завершения цикла формируется JSON-документ, который будет получать клиент при запросе на сервере файла coupons.php.

Если условие, определенное в условном операторе, не выполняется, то в JSON-документ передается информация о том, что количество купонов равно нулю.

3.3.3 Обработка SQL-запроса на получение данных из таблицы coupon_cat

Данный запрос необходим для получения данных из таблицы coupon_cat. Полный листинг представлен ниже (листинг 10).

1

<?php

2

$con = mysqli_connect("localhost", "login", "password", "id1813052_diplom");

3

if (mysqli_connect_errno()) {

4

printf("Не удалось подключиться: %s\n", mysqli_connect_error());

5

exit();}

6

$response = array();

7

$result = mysqli_query($con, "SELECT *FROM coupon_cat");

8

if (mysqli_num_rows($result) > 0) {

9

$response["category"] = array();

10

$product = array();

11

$product["id"] = $row["id"];

12

$product["name"] = $row["name"];

13

array_push($response["category"], $product);}

14

$response["success"] = 1;

15

echo json_encode($response, JSON_UNESCAPED_UNICODE);

16

} else {

17

$response["success"] = 0;

18

$response["message"] = "No products found";

19

echo json_encode($response);

20

}

21

?>

Листинг 10 – Обработчик получения данных из таблицы category

Данный обработчик имеет вид, схожий с двумя обработчиками, описанными выше.

В первую очередь производится подключение к базе данных. Затем формируется SQL-запрос, который передается в базу данных. После этого необходимо реализовать условный оператор с двумя ветвлениями, работа которого зависит от данных полученных из базы данных.

Условием является проверка на наличие строк, получаемых из базы данных. Если условие будет истинно, следующим шагом станет формирование цикла, который будет выполняться до того момента, пока количество строк не сократится до нуля. Цикл включает в себя описание ключей, передаваемые в JSON-документ. Далее последовательно происходит запись в массив строк для столбцов, указанных в цикле. После завершения цикла формируется JSON-документ, который будет получать клиент при обращении к серверу по адресу расположения файла category.php.

В случае, если условие будет ложно, выполняется оператор, который передает в JSON-документ информацию о том, что строк для передачи нет.

3.3.4 Обработка SQL-запроса на выборку из таблицы coupons по
выбранному магазину

Данные обработчик необходим для получения выборки из таблицы coupons по выбранному магазину.

Согласно написанному коду видно, что в первую очередь необходимо настроить подключение к базе данных. Далее происходит передача SQL-запроса базе данных. После получения данных необходимо реализовать условный оператор с двумя ветвями, который включает в себя непосредственно условие, а также операторы, выполняемые если условие будет истинно или ложно.

Условие включает в себя проверку на наличие получаемых строк из базы данных. Если условие будет выполнено, тогда происходит формирование цикла с условием выполнения до того момента, пока количество строк, передаваемых из базы данных не уменьшится до нуля. Описание цикла включает в себя описание ключей, которые требуются для дальнейшей передачи в JSON-документе. Далее в цикле происходит запись в массив строк для столбцов, указанных в цикле. После выхода из цикла формируется JSON-документ, который будет получен клиентом при обращении к серверу по адресу расположения файла onecompany.php.

Если условие, определенное в условном операторе, не выполняется, тогда формируется JSON-документ, в котором указано, что количество строк, переданных из базы данных равно нулю.

3.3.5 Обработка SQL-запроса на выборку из таблицы coupons по
выбранной категории

Данный обработчик необходим для получения выборки из таблицы coupons по выбранной категории. Полный листинг обработчика представлен ниже.

Для осуществления поставленной задачи в первую очередь следует провести подключение к базе данных. Далее происходит передача SQL-запроса к подключенной базе данных. Следующим шагом необходимо реализовать условный оператор с двумя ветвями, включающий в себя условие, а также действия, которые будут осуществляться при выполнении или невыполнении условия.

Условный оператор осуществляет проверку на наличие строк, получаемых по SQL-запросу. В случае выполнения условия происходит формирование цикла с условием. Данный цикл будет выполняться до того момента, пока количество строк не будет равно нулю. Цикл включает в себя описание ключей, требующихся для передачи JSON-документа. Далее происходит последовательная запись в массив строк для столбцов, указанных в цикле. После завершения цикла формируется JSON-документ, который будет получать клиент при запросе на сервере файла onecategory.php.

В том случае, если условие не выполняется, тогда формируется JSON-документ, содержащий информацию о том, что строк из базы данных для передачи клиенту нет.

3.3.6 Обработка SQL-запроса на получение данных из поля logo таблицы
company

Данный обработчик необходим для получения данных из поля logo таблицы company. Полный листинг обработчика представлен ниже (листинг 11).

1

<?php

2

$con = mysqli_connect("localhost", "id1813052_keidgen", "G735m86ART124K", "id1813052_diplom");

3

if (mysqli_connect_errno()) {

4

printf("Не удалось подключиться: %s\n", mysqli_connect_error());

5

exit();}

6

$response = array();

7

if (mysqli_num_rows($result) > 0) {

8

$response["image"] = array();

9

while ($row = mysqli_fetch_array($result)) {

10

$product = array();

11

$product["id"] = $row["id"];

12

$product["logo"] = $row["logo"];

13

array_push($response["image"], $product);}

14

$response["success"] = 1;

15

echo json_encode($response, JSON_UNESCAPED_UNICODE);

16

} else {

17

$response["success"] = 0;

18

$response["message"] = "No products found";

19

echo json_encode($response);}

20

?>

Листинг 11 – Обработчик получения данных image

Для осуществления поставленной задачи в первую очередь необходимо соединиться с базой данных. Остальной частью кода является условный оператор с двумя ветвями, включающий в себя действия, осуществляемые при выполнении условия, и действия, выполняемые при невыполнении условия.

Условием в условном операторе является проверка на наличие строк, передаваемых из базы данных. В случае если условие выполняется, то происходит формирование цикла. Выполнение цикла осуществляется до того момента, пока количество строк, переданных из базы данных не будет равно нулю. Цикл включает в себя описание ключей, требующихся для передачи JSON-документа. Также в цикле происходит запись в массив строк для столбцов. После выхода из цикла формируется JSON-документ, который клиент получает при обращении к серверу по адресу расположения файла image.php.

В случае если условие не выполняется, тогда в JSON-документ передается информация о том, что количество строк, переданных из базы данных, равно нулю.

4 ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ

В этом разделе будет произведен расчет затрат на разработку мобильного приложения «Coupons». Для этого перед тем, как приступить к непосредственным расчетам, необходимо проанализировать специфику данной работы.

Характеристики

Тип файла
Документ
Размер
4,87 Mb
Высшее учебное заведение

Список файлов ВКР

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7023
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее