Файл: Основы программирования на языке HTML (Секционирование содержания).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 05.04.2023

Просмотров: 376

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Листинг 6

actions.php

  1. <?php  
  2.   
  3. include 'auth.inc';  
  4.   
  5. class Actions  
  6. {  
  7.     public static function GetBooksByName($searchPattern)  
  8.     {  
  9.         $req="SELECT * FROM books WHERE title LIKE '%".$_POST['Book']."%' 
  10. ORDER BY title LIMIT 100";  
  11.         $resp = DBase::Request($req);  
  12.         echo json_encode(array_values($resp));        
  13.     }  
  14.     public static function GetAuthorByBook($book)  
  15.     {  
  16.         $req="SELECT BookID FROM books WHERE title='".$book."'";  
  17.         $resp = DBase::Request($req);  
  18.         $bid = $resp[0]['BookID'];  
  19.   
  20.           
  21.         $req="SELECT AuthorID FROM author_list WHERE BookID='".$bid."'";  
  22.         $resp = DBase::Request($req);  
  23.   
  24.         $aid = $resp[0]['AuthorID'];  
  25.   
  26.         $req="SELECT * FROM authors WHERE AuthorID='".$aid."'";  
  27.         $resp = DBase::Request($req);  
  28.   
  29.         echo json_encode(array_values($resp));        
  30.     }  
  31.     public static function GetAuthorsByName($lname, $fname, $mname)  
  32.     {  
  33.         $req="SELECT * FROM authors WHERE LastName LIKE '".$lname."%' 
  34. AND FirstName LIKE '".$fname."%' AND MiddleName LIKE '".$mname."%' LIMIT 100";   
  35.         $resp=DBase::Request($req);  
  36.   
  37.         echo json_encode(array_values($resp));        
  38.     }  
  39.     public static function GetBooksByAuthor($lname, $fname, $mname)  
  40.     {  
  41.         $req="SELECT AuthorID FROM authors WHERE LastName LIKE '".$lname."%' AND 
  42. FirstName LIKE '".$fname."%' AND MiddleName LIKE '".$mname."%' LIMIT 100";   
  43.         $resp=DBase::Request($req);  
  44.         $aid = $resp[0]['AuthorID'];  
  45.           
  46.         $req="SELECT BookID FROM author_list WHERE AuthorID='".$aid."'";  
  47.         $resp=DBase::Request($req);  
  48.           
  49.         $bids=$resp;  
  50.           
  51.         $req="SELECT Title FROM books WHERE BookID='".$bids[0]['BookID']."'";  
  52.         $titles=array();  
  53.           
  54.         ini_set('max_execution_time', 300);  
  55.           
  56.         for ($i=0; $i<count($bids); $i++)  
  57.         {  
  58.             $req="SELECT * FROM books WHERE BookID='".$bids[$i]['BookID']."'";  
  59.             $resp=DBase::Request($req);  
  60.             array_push($titles, $resp[0]);  
  61.         }  
  62.         echo json_encode(array_values($titles));          
  63.     }  
  64.     public static function DownloadBook($id)  
  65.     {  
  66.         $req = "SELECT * FROM books WHERE BookID='".$id."'";  
  67.         $resp=DBase::Request($req);  
  68.           
  69.         $folder = $resp[0]['Folder'];  
  70.         $file = $resp[0]['FileName'].".fb2";  
  71.           
  72.         $arch = 'D:\\fb2.Flibusta.Net\\'.$folder;  
  73.         $cmd = "C:\\7Zip\\7z.exe e ".$arch." -oc:\\Apache24\\htdocs\\ ".$file.
  74. " -r > nul";  
  75.         $null=system($cmd, $ret);         
  76.         echo($file);  
  77.     }  
  78. }  
  79.   
  80. $action = $_POST['ACTION'];  
  81.   
  82. switch($action)  
  83. {  
  84.     case "GET_BOOKS_BY_NAMES":  
  85.                 Actions::GetBooksByName($_POST['Book']);  
  86.                 break;  
  87.     case "GET_AUTHOR_BY_BOOK":  
  88.                 Actions::GetAuthorByBook($_POST['Book']);  
  89.                 break;  
  90.     case "GET_AUTHORS_BY_NAME":  
  91.                 if (!isset($_POST['MName'])): $mname="";  
  92.                 else: $mname=$_POST['MName'];  
  93.                 Endif;  
  94.                 Actions::GetAuthorsByName($_POST['LName'], $_POST['FName'], $mname);  
  95.                 break;  
  96.     case "GET_BOOKS_BY_AUTHOR":  
  97.                 if (!isset($_POST['MName'])): $mname="";  
  98.                 else: $mname=$_POST['MName'];  
  99.                 Endif;  
  100.          Actions::GetBooksByAuthor($_POST['LName'], $_POST['FName'], $mname);  
  101.                 break;  
  102.     case "DOWNLOAD_BOOK":  
  103.                 Actions::DownloadBook($_POST['ID']);  
  104.                 break;  
  105.     case "LOGOUT":  
  106.                 DBase::DeleteOutdatedSessions(True);  
  107.                 break;  
  108.     default:      
  109.                 break;  
  110. }  
  111. ?>  
  112. Лыткина, Е.А. Основы языка HTML : учебное пособие / Е.А. Лыткина, А.Г. Глотова ; Министерство образования и науки Российской Федерации, Федеральное государственное автономное образовательное учреждение высшего профессионального образования Северный (Арктический) федеральный университет им. М.В. Ломоносова. - Архангельск : САФУ, 2014. С.6

  1. Основные элементы // Веб-документация MDN: сайт. 2016. 7 авг.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element#Основные_элементы

    (дата обращения: 23.10.2018)

  2. HTML5 Reference / Basic Templates// Консорциум W3: сайт. 2010. 9 авг.

    URL:// https://dev.w3.org/html5/html-author/#basic-templates (дата обращения: 23.10.2018)

  3. Doctype // Веб-документация MDN: сайт. 2018. 8 фев.

    URL:// https://developer.mozilla.org/ru/docs/Словарь/Doctype/ (дата обращения: 23.10.2018)

  4. <html> // Веб-документация MDN: сайт. 2015. 29 апр.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/html (дата обращения: 23.10.2018)

  5. Что такое заголовок? Метаданные в HTML // Веб-документация MDN: сайт. 2018. 27 сен.

    URL:// https://developer.mozilla.org/ru/docs/Learn/HTML/Введение_в_HTML/The_head_metadata_in_HTML/

    (Дата обращения: 23.10.2018)

  6. <body> // Веб-документация MDN: сайт. 2017. 13 мар.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/title (дата обращения: 23.10.2018)

  7. Что такое заголовок? Метаданные в HTML // Веб-документация MDN: сайт. 2018. 27 сен.

    URL:// https://developer.mozilla.org/ru/docs/Learn/HTML/Введение_в_HTML/The_head_metadata_in_HTML/

    (Дата обращения: 23.10.2018)

  8. Метаданные документа // Веб-документация MDN: сайт. 2016. авг.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element#Метаданные_документа

    (дата обращения: 23.10.2018)

  9. Что такое заголовок? Метаданные в HTML // Веб-документация MDN: сайт. 2018. 27 сен.

    URL:// https://developer.mozilla.org/ru/docs/Learn/HTML/Введение_в_HTML/The_head_metadata_in_HTML/

    (Дата обращения: 23.10.2018)

  10. Яндекс Помощь // Яндекс Вебмастер// Использование мета-тегов и других HTML

    URL:// https://yandex.ru/support/webmaster/controlling-robot/html.html

  11. <link>: The External Resourse Link element // Веб-документация MDN: сайт. 2018. 9 окт.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/link (дата обращения: 23.10.2018)

  12. <style> // Веб-документация MDN: сайт. 2018. 22 авг.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/style (дата обращения: 23.10.2018)

  13. <title> // Веб-документация MDN: сайт. 2018. 2 апр.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/title (дата обращения: 23.10.2018)

  14. Секционирование содержания // Веб-документация MDN: сайт. 2018. 9 окт.

    URL:// https://developer.mozilla.org/ru/docs/Web/HTML/Element/ (дата обращения: 23.10.2018)

  15. <address> // Веб-документация MDN: сайт. 2018. 29 янв.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/address (дата обращения: 24.10.2018)

  16. <article> // Веб-документация MDN: сайт. 2017. 30 янв.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/article (дата обращения: 24.10.2018)

  17. <aside> // Веб-документация MDN: сайт. 2017. 4 сен.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/aside (дата обращения: 24.10.2018)

  18. <header> // Веб-документация MDN: сайт. 2018. 22 июл.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/header (дата обращения: 24.10.2018)

  19. <h1>-<h6> // Веб-документация MDN: сайт. 2018. 9 мар.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/Heading_Elements (дата обращения: 24.10.2018)

  20. <hgroup> // Веб-документация MDN: сайт. 2018. 31 янв.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/hgroup (дата обращения: 24.10.2018)

  21. <main> // Веб-документация MDN: сайт. 2018. 13 окт.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/main (дата обращения: 24.10.2018)

  22. <nav> // Веб-документация MDN: сайт. 2018. 31 мар.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/nav (дата обращения: 24.10.2018)

  23. <section> // Веб-документация MDN: сайт. 2018. 31 мар.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/section (дата обращения: 24.10.2018)

  24. <blockqoute> // Веб-документация MDN: сайт. 2016. 18 июл.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/blockquote (дата обращения: 24.10.2018)

  25. <div> // Веб-документация MDN: сайт. 2016. 18 июл.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/div (дата обращения: 24.10.2018)

  26. <dl> // Веб-документация MDN: сайт. 2016. 13 июл.

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/dl (дата обращения: 24.10.2018)

  27. <figcaption> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/figcaption

  28. <figure> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/figure

  29. <hr> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/hr

  30. <li> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/li

  31. <ol> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/ol

  32. <p> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/p

  33. <pre> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/pre

  34. <ul> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/ul

  35. <menu> // Веб-документация MDN: сайт

    https://developer.mozilla.org/ru/docs/Web/HTML/Element/menu

  36. <a> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

  37. <abbr> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr

  38. <b> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/b

  39. <br> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/br

  40. <cite> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/cite

  41. <code> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/code

  42. <em> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/em

  43. <i> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/i

  44. <kbd> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/kbd

  45. <mark> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/mark

  46. <q> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q

  47. <small> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/small

  48. <span> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/span

  49. <strong> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/strong

  50. <caption> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption

  51. <col> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col

  52. <colgroup> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup

  53. <table> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table

  54. <tbody> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody

  55. <td> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td

  56. <tfoot> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot

  57. <th> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th

  58. <thead> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead

  59. <tr> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr

  60. <button> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button

  61. <datalist> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist

  62. <fieldset> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset

  63. <form> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form

  64. <input> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

  65. <label> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label

  66. <legend> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend

  67. <meter> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meter

  68. <optgrouop> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup

  69. <option> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

  70. <output> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/output

  71. <progress> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress

  72. <select> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select

  73. <textarea> // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea

  74. accesskey // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey

  75. class // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class

  76. contenteditable // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contenteditable

  77. contextmenu // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contextmenu

  78. dir // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir

  79. hidden // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden

  80. id // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id

  81. lang // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang

  82. spellcheck // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck

  83. style // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style

  84. tabindex // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex

  85. title // Веб-документация MDN: сайт

    https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title

  86. Применение каскадных таблиц стилей (CSS) : курс / П. Храмцов, С. Брик, А. Русак, А. Сурин. - 2-е изд., исправ. - Москва : Национальный Открытый Университет «ИНТУИТ», 2016. - 82 с. : ил. - (Основы информационных технологий). C 4-6

  87. Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е изд. — СПб.: Питер, 2016 С.41 изд. — СПб.: Питер, 2016 С.41

  88. Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е изд. — СПб.: Питер, 2016 С.41 изд. — СПб.: Питер, 2016 С.42