ПЗ (1194863), страница 7
Текст из файла (страница 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». Для этого перед тем, как приступить к непосредственным расчетам, необходимо проанализировать специфику данной работы.















