HTML. XML. Вэб-технологии презентация

Содержание

Слайд 17. Объединение элементов Слайд 18. Схема Слайд 18. Схема XSD Слайд 18. Схема XSD книжки Слайд 19. Язык Слайд 19. Язык XLINK Слайд 20. Атрибут простая ссылка Слайд 21. Атрибут

Слайд 1
HTML
XML
Слайд 1. Реализация Слайд 1. Реализация XML
Слайд 2.Слайд 2. Слайд 2.

Пролог Слайд 2. Пролог XML
Слайд 3. Комментарий
Слайд 4. Таблица
Слайд 5. ЯзыкСлайд 5. Язык DTD (Document type Definition)Слайд 5. Язык DTD (Document type Definition)
Слайд 6. Объявление атрибутов
Слайд 7. Примеры
Слайд 8. Объявление сущности
Слайд 9. Не разбираемая сущность
Слайд 10. Пример описания Слайд 10. Пример описания DTDСлайд 10. Пример описания DTD. Записная книжка
Слайд 11. Язык Слайд 11. Язык XSDСлайд 11. Язык XSD
Слайд 12. Сужение
Слайд 13. Слайд 13. Facets
Слайд 14. Слайд 14. Faundamental facets
Слайд 15. Список
Слайд 16. Объединение

Слайд 1. Дескриптор
Слайд 2.Слайд 2. Слайд 2. Дескриптор
Слайд 3. Атрибуты. Теги выравнивания
Слайд 4. Дескриптор . Списки. Ссылки
Слайд 5. Дескриптор . Дескриптор


Слайд 6. - фреймы (кадры)
Слайд 7. Пример
Слайд 8. Фреймы (продолжение)
Слайд 9. Формы
Слайд 10. Пример
Слайд 11. Наименование Формы
Слайд 12.
Слайд 13. Слайд 13. TEXT, PASSWORD, CHECKBOX
Слайд 14. Слайд 14. RADIO – сложный флажок
Слайд 15. RESET,SUBMIT,FILE
Слайд 16. Создание навигационных карт ссылок
Слайд 1Слайд 17Слайд 17. Пример


Слайд 2Слайд 17. Объединение элементов
Слайд 18. Схема Слайд 18. Схема XSD Слайд

18. Схема XSD книжки
Слайд 19. Язык Слайд 19. Язык XLINK
Слайд 20. Атрибут простая ссылка
Слайд 21. Атрибут Слайд 21. Атрибут Resource
Слайд 22.Слайд 22. Слайд 22. Атрибут Слайд 22. Атрибут ARCСлайд 22. Атрибут ARC
Слайд 23.Слайд 23. Слайд 23. Атрибут Слайд 23. Атрибут Show
Слайд 24.Слайд 24. Слайд 24. АтрибутСлайд 24. Атрибут actuate
Слайд 25. Атрибут Слайд 25. Атрибут role
Слайд 26. Уточненные ссылки Слайд 26. Уточненные ссылки XPointer
Слайд 27. Использование указателей в ссылках
Слайд 28. Схема Слайд 28. Схема xpointer
Слайд 29.Слайд 29. Слайд 29. СхемаСлайд 29. Схема xmlns
Слайд 30. Язык Слайд 30. Язык XPath
Слайд 31. Оси поиска
Слайд 32. Области, определяемые осями
Слайд 33. Тест по имени узла
Слайд 34. Тест по виду узла
Слайд 35. Предикаты
Слайд 3Слайд 36Слайд 36. Циклы
Слайд 3Слайд 37Слайд 37. Операции с множествами
Слайд 3Слайд 38Слайд 38. Выражение в атрибутах конструктора
Слайд 3Слайд 39Слайд 39. Выражение запроса
Слайд Слайд 40Слайд 40. Файл Слайд 40. Файл bib.xml
Слайд 4Слайд 41Слайд 41. Слайд 41. book year
Слайд 4Слайд 42Слайд 42.Слайд 42. Слайд 42. Выражение запроса
Слайд 4Слайд 43Слайд 43. Пример 2
Слайд 4Слайд 44Слайд 44. Пример 3
Слайд 4Слайд 45Слайд 45. Пролог






Слайд 3Слайд 1. Слайд 1. Каскадные стили (Слайд 1. Каскадные стили (CSS)


СSS


Слайд

2. Встроеный Слайд 2. Встроеный CSS

Слайд 3. Объединение листов стилей

Слайд 4. Создание CSS

Слайд 5. НаследованиеСлайд 5. Наследование Слайд 5. Наследование CSS

Слайд 6. ПсевдоклассыСлайд 6. Псевдоклассы Слайд 6. Псевдоклассы CSS

Адаптивная верстка

Слайд 1. Адаптивная верстка

Слайд 2. Что такое адаптивный дизайн?

CCлайд 3Cлайд 3. Cлайд 3. Схема адаптивного дизайна

Слайд Слайд 4.Слайд 4. Слайд 4. Responsive design

Слайд Слайд 5. Слайд 5. Progressive enhancement илиСлайд 5. Progressive enhancement или Graceful degradation

Слайд Слайд 6. Слайд 6. Этапы Слайд 6. Этапы Progressive Enhancement

Слайд Слайд 7. Слайд 7. Что такое Слайд 7. Что такое Mobile firstСлайд 7. Что такое Mobile first ?

CCлайд 8Cлайд 8. Cлайд 8. Как перевести статичную разметку в гибкую

Слайд 9Слайд 9.Слайд 9. Разметка для адаптивных сайтов

Слайд 10Слайд 10. Слайд 10. Мета тэг Слайд 10. Мета тэг viewportСлайд 10. Мета тэг viewport

Слайд 11Слайд 11. Слайд 11. Пример гибкой верстки

Слайд 12Слайд 12. Слайд 12. Результат гибкой верстки

Слайд 13Слайд 13. Слайд 13. Как сделать сайт адаптивным?

Слайд 14Слайд 14. Слайд 14. Пример адаптивной верстки

Слайд 15Слайд 15.Слайд 15. Гибридная сетка

Слайд 16Слайд 16. Слайд 16. Что такое гибридная верстка?

Слайд 17Слайд 17. Слайд 17. Пример не гибридной верстки

Слайд 18Слайд 18. Слайд 18. Как решить эту проблему?

Слайд 19Слайд 19.Слайд 19. Результат гибридной версткиСлайд 19. Результат гибридной верстки

Слайд 20Слайд 20. Слайд 20. Почему это не идеальный вариант?

Слайд 21Слайд 21. Слайд 21. Гибкая сетка

Слайд 22Слайд 22. Слайд 22. Что такое гибкая сетка?

Слайд 23Слайд 23. Слайд 23. Гибкая сетка от дизайнера

Слайд 24Слайд 24. Слайд 24. Гибкая сетка на сайте

Слайд 25Слайд 25. Слайд 25. Гибкая сетка - определение

Слайд 26Слайд 26. Слайд 26. Гибкая сетка на разных устройствах

Слайд 27Слайд 27. Слайд 27. Методы для создания гибкой сетки?

Слайд 28Слайд 28. Слайд 28. Программы создания адаптивной верстки

Слайд 29Слайд 29.Слайд 29. Начальная заготовкаСлайд 29. Начальная заготовка

Слайд 30Слайд 30. Padding Margin Слайд 30. Padding Margin Класическая модель

Слайд 31Слайд 31. CСлайд 31. Cвойства Слайд 31. Cвойства box Слайд 31. Cвойства box моделейСлайд 31. Cвойства box моделей

Слайд 32Слайд 32.Слайд 32. Пример свойства Слайд 32. Пример свойства box Слайд 32. Пример свойства box моделиСлайд 32. Пример свойства box модели

Слайд 33Слайд 33. Слайд 33. Обертка для модели

Слайд 34Слайд 34.Слайд 34. Результат гибкой сеткиСлайд 34. Результат гибкой сетки

Слайд 35Слайд 35. Media queries

Слайд 36Слайд 36.Слайд 36. Понятие Слайд 36. Понятие media

Слайд 37Слайд 37. Слайд 37. Стиль Слайд 37. Стиль “Слайд 37. Стиль “файл на печатьСлайд 37. Стиль “файл на печать”

Слайд 38Слайд 38. Слайд 38. Почему Слайд 38. Почему media queries?

Слайд 39Слайд 39. Слайд 39. Базовое правило

Слайд 40Слайд 40. Слайд 40. Логические операторы

CCлайд 41Cлайд 41. Cлайд 41. Применение Cлайд 41. Применение media queries

CCлайд 4Cлайд 42. Media queries c mobile first

Слайд 43Слайд 43.Слайд 43. Слайд 43. Flexible media

Слайд 44Слайд 44. Слайд 44. Блочные элементы

Слайд 45Слайд 45. Слайд 45. Использование Слайд 45. Использование media

Слайд 46Слайд 46. Слайд 46. Пример, отрицательный стороны


Слайд 4Слайд 47Слайд 47. Слайд 47. Оптимизация изображений
Слайд 48Слайд 48.Слайд 48. Пример
Слайд

49Слайд 49. Слайд 49. Картинка на Слайд 49. Картинка на background

CCлайд 50Cлайд 50. Cлайд 50. Используем Cлайд 50. Используем media queries

Слайд 51Слайд 51. Слайд 51. Картинки для Слайд 51. Картинки для Retina Display

CCлайд 52Cлайд 52. Cлайд 52. Тестирование

Слайд 53Слайд 53. Слайд 53. Проблема с заглавием

Слайд 54Слайд 54. Developer tools

Java Script

Слайд Слайд 1. Statements, Expressions, Operators

Слайд Слайд 2. Слайд 2. Инструкции

Слайд Слайд 3. Слайд 3. Выражения

Слайд Слайд 4. Слайд 4. Пример

Слайд 5Слайд 5. Слайд 5. Операторы

Слайд 6Слайд 6. Слайд 6. Арифметические операторы

Слайд Слайд 7. MDN

Слайд 8Слайд 8. Слайд 8. Формы инкримента

Слайд 9Слайд 9. Слайд 9. Пример выполнения

Слайд 10Слайд 10. Слайд 10. Оператор Слайд 10. Оператор “Слайд 10. Оператор “,Слайд 10. Оператор “,”

Слайд 11Слайд 11.Слайд 11. Операторы сравненияСлайд 11. Операторы сравнения

Слайд 12Слайд 12. Слайд 12. УСлайд 12. Условные и логические операторы

Слайд 13Слайд 13. Слайд 13. Оператор условияСлайд 13. Оператор условия if

CCлайд 14Cлайд 14. ОCлайд 14. Обработка результатовCлайд 14. Обработка результатов. Cлайд 14. Обработка результатов. Блок Cлайд 14. Обработка результатов. Блок else

CCлайд 15Cлайд 15. Cлайд 15. Расширеная форма Cлайд 15. Расширеная форма else if

Слайд 16Слайд 16. Слайд 16. Оператор условия Слайд 16. Оператор условия “Слайд 16. Оператор условия “?Слайд 16. Оператор условия “?”Слайд 16. Оператор условия “?”

Слайд 1Слайд 17. Слайд 17. Логические операторыСлайд 17. Логические операторы




Слайд 18Слайд 18. Слайд 18. ЧислаСлайд 18. Числа

Слайд 19Слайд 19. Слайд 19. Методы с числамиСлайд 19. Методы с числами

Слайд 20Слайд 20. Слайд 20. Более сложные операции из модуля Слайд 20. Более сложные операции из модуля MATH

Слайд 21Слайд 21. NaN Слайд 21. NaN и Слайд 21. NaN и Infinity

Слайд 22Слайд 22. Слайд 22. Проверка на Слайд 22. Проверка на NAN

Слайд 23Слайд 23. Infinity

Слайд 24Слайд 24. Strings

Слайд 25Слайд 25. Слайд 25. ОбьявлениеСлайд 25. Обьявление

Слайд 26Слайд 26.Слайд 26. ЭкранированиеСлайд 26. Экранирование

Слайд 27Слайд 27. Слайд 27. Символы внутри строкСлайд 27. Символы внутри строк

Слайд 2Слайд 28. Слайд 28. Свойства и методы строк

Слайд 29Слайд 29. Boolean, null, undefined

Слайд 30Слайд 30. Boolean

Слайд 31Слайд 31. Undefined, null

Слайд 32Слайд 32. Слайд 32. Пример

Слайд 33Слайд 33. Слайд 33. Конвертация типов данных

Слайд 34Слайд 34. Слайд 34. ЯвныеСлайд 34. Явные

Слайд 35Слайд 35. Слайд 35. Быстро в строкуСлайд 35. Быстро в строку

Слайд 36Слайд 36.Слайд 36. Быстро в булевое значениеСлайд 36. Быстро в булевое значение

Слайд 37Слайд 37. Слайд 37. Быстро в числоСлайд 37. Быстро в число

Слайд 38Слайд 38. Слайд 38. Методы для переводаСлайд 38. Методы для перевода

CCлайд 39Cлайд 39. Cлайд 39. ОбъектыCлайд 39. Объекты

Слайд 40Слайд 40. Слайд 40. Что такое объект?

CCлайд 41Cлайд 41. Cлайд 41. Создание простого объектаCлайд 41. Создание простого объекта

Слайд 42Слайд 42. Слайд 42. Свойство по умолчанию

Слайд 43Слайд 43. Слайд 43. Удаление свойств

Слайд Слайд 44. Слайд 44. Методы

Слайд 45Слайд 45. Слайд 45. Ослабление глобальности


Слайд 5Usability
Слайд 1. Категории
Слайд 1. Теги Слайд 1. Теги PHP
Слайд 2. Изолирование

от HTML

PHP




Слайд 3. Комментарии

Слайд 4. Переменные

Слайд 5.Переменные извне Слайд 5.Переменные извне PHP

Слайд 6.Переменные извне Слайд 6.Переменные извне PHP(дополнение)

Слайд 7. Слайд 7. IF/ELSE

Слайд 8. Слайд 8. IF/ELSEIF/ELSE

Слайд 9. Слайд 9. While

Слайд 10. Слайд 10. do-while

Слайд 11.Слайд 11.for

Слайд 12. Массивы

Слайд 14.Слайд 14.foreach

Слайд 15.Некоторые простые функции для работы с массивами

Слайд 16. Слайд 16. switch

Слайд 17. Слайд 17. break

Слайд 18. Слайд 18. continue

Слайд 19. Слайд 19. include

Слайд 20. Слайд 20. include_once

Слайд 21. Слайд 21. require/require_once

Слайд 22. Файловая система

Слайд 23. Файловая система(дополнение)

Слайд 24. Базы данных

Слайд 25. Расширения для работы с базами данных

Слайд 26. Расширения для работы с базами данных(дополнение)

Слайд 27. Расширения для работы с базами данных(дополнение 2)

Слайд 28. Источники информации по РНР

Слайд 13. Массивы(дополнение)


Слайд 6Лекция 2-3
SGML
(standard generalized markup language)
HTML
XML

текст <TITLE> <br><BASE> <BASE HREF = “протокол://имя сервера/путь”><br><p>пример<br><p><br><p><META http_equiv = “Refresh” content = ‘5’<br>url = http://wasm.ru/index.html<br>Принудительное обновление страницы каждые 5 сек.<br><META http_equiv = “Expires” content = “Data”<br>Срок годности документа<br><p><META name = “Keywords” lang = “ru” content = “слово1,слово2,слово3…”<br><META name = “Description” content “Содержание”<br><p><br><p><META><br><p><META HTTP_equiv (content, url) – поручает действие серверу<br><p><HEAD><br><p></HEAD><br><p><br><p><br><p><br><p><HTML><br><p><HEAD><br><p></HEAD><br><p>. . .<br><p><BODY><br><p>. . .<br><p></BODY><br><p></HTML><br> </div> <div class="image"> <a href="/img/tmb/6/514938/738cc3ed98e772ea23e76b64753a512a-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="Лекция 2-3SGML (standard generalized markup language)HTMLXML текст пример"><img src="/img/tmb/6/514938/738cc3ed98e772ea23e76b64753a512a-800x.jpg" title="Лекция 2-3SGML (standard generalized markup language)HTMLXML текст пример" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide7"> <h2><a href="/img/tmb/6/514938/d844ef93ce6970244bead703e8cad708-800x.jpg" target="_blank">Слайд 7</a><br><br><br>. . .<br><br>. . .<br><br><br><br>атрибуты:<br>background – фон документа<br>bgcolor – цвет документа<br>link</h2> <div class="text"> – цвет гиперссылки<br>alink – цвет активной гиперссылки<br>vlink – цвет посещенной гиперссылки<br>topmargin – отступ сверху, rightmargin – отступ справа <br>leftmargin – отступ слева, bottommargin - отступ снизу<br><p><br><p><br><p><BODY background=“(URL)(путь)имя файла”><br><BODY bgcolor=“цвет”><br><BODY link=“цвет”><br><BODY alink=“цвет”><br><BODY vlink=“цвет”><br><p><br><p><address> - идентификация автора<br><p><br><p><br><p><address> описание <br> </address><br><p><br><p><br><p><br> </div> <div class="image"> <a href="/img/tmb/6/514938/d844ef93ce6970244bead703e8cad708-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption=". . .. . .атрибуты:background – фон документаbgcolor – цвет документаlink – цвет гиперссылкиalink – цвет активной гиперссылкиvlink – цвет посещенной гиперссылкиtopmargin – отступ сверху, rightmargin – отступ справа leftmargin – отступ слева, bottommargin - отступ снизу - идентификация автора описание "><img src="/img/tmb/6/514938/d844ef93ce6970244bead703e8cad708-800x.jpg" title=". . .. . .атрибуты:background – фон документаbgcolor – цвет документаlink – цвет гиперссылкиalink –" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide8"> <h2><a href="/img/tmb/6/514938/ccc85ea6c7dbfd36c9f3ab6b767fbc3c-800x.jpg" target="_blank">Слайд 8</a>Атрибуты тэги выравнивания:<br><br><br><br><br>H - тип заголовка </h2> <div class="text"> <br><BR> - переход на новую строку<br><DIV> - выравнивание абзаца<br><FONT> - управление внешним видом (FACE (гарнитура),<br>SIZE(размер), COLOR(цвет))<br><IMG SRC= . . . > - графическое изображение<br><P> - абзац <br> <strong> - индексируется поиск. системой <br>жирный - <b> <br> <em> <br> курсив - < i> <br><u> - подчеркнутый ,   - много пробелов<br><p>h1 24p<br>h2 18p<br>h3 14p<br>h4 12p<br>h5 10p<br>h6 8p<br><p><br><p><br><p><br> </div> <div class="image"> <a href="/img/tmb/6/514938/ccc85ea6c7dbfd36c9f3ab6b767fbc3c-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption="Атрибуты тэги выравнивания:H - тип заголовка - переход на новую строку - выравнивание абзаца - управление внешним видом (FACE (гарнитура),SIZE(размер), COLOR(цвет)) - графическое изображение - абзац - индексируется поиск. системой жирный - курсив - < i> - подчеркнутый ,   - много пробеловh1 24ph2 18ph3 14ph4 12ph5 10ph6 8p"><img src="/img/tmb/6/514938/ccc85ea6c7dbfd36c9f3ab6b767fbc3c-800x.jpg" title="Атрибуты тэги выравнивания:H - тип заголовка - переход на новую" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide9"> <h2><a href="/img/tmb/6/514938/233b92f470b3c6ffdaaa6096e81ae3fe-800x.jpg" target="_blank">Слайд 9</a><br><br><br>. . .<br><br>. . .<br><br><br>Списки:<br> - нумерованный список<br> - маркерованный список<br></h2> <div class="text"> - меню<br><DL> - список определений<br><p><br><p><br><p><OL type=1 start=1><br><LI> эл.списка<LI>эл.списка </OL><br><p><br><p><UL type=circle><br><LI> эл.списка<LI>эл.списка </UL><br><p><br><p><MENU><br><LI> эл.списка<LI>эл.списка </MENU><br><p><br><p><DL><DT>термин1<DD>опр.1<br><DT>термин2<DD>опр.2</DL><br><p><br><p><A> - Ссылки:<br><p>name – метка для перехода <br> внутри текста<br><br>title – визуализацияподсказки<br><br>accesskey – указание горячей клавиши<br><br>href – адрес ссылки<br><p><br><p><br><p><A name=имя>текст</A><br><p><A href=“URL”>текст</A><br><A href=“#имя”>текст</A><br><p><br><p><br><p><A title=“имя ссылки”>ссылка</A><br><p><br><p><A accesskey=“имя ссылки”>ссылки</A><br><p><br><p><br><p><A href = “http://www.poshuk.com<A href = “http://www.poshuk.com”<A href = “http://www.poshuk.com”>Поисковый сервер</A><br><A href = “ftp://ftp.poshuk.com/install.exe<A href = “ftp://ftp.poshuk.com/install.exe”<A href = “ftp://ftp.poshuk.com/install.exe”>Пример</A><br><A href = mailto:name@domen.ru>Пример</A><br><p><br><p><br><p><br><p><br> </div> <div class="image"> <a href="/img/tmb/6/514938/233b92f470b3c6ffdaaa6096e81ae3fe-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption=". . .. . .Списки: - нумерованный список - маркерованный список - меню - список определений эл.спискаэл.списка эл.спискаэл.списка эл.спискаэл.списка термин1опр.1термин2опр.2 - Ссылки:name – метка для перехода внутри текстаtitle – визуализацияподсказкиaccesskey – указание горячей клавишиhref – адрес ссылкитексттексттекстссылкассылки"><img src="/img/tmb/6/514938/233b92f470b3c6ffdaaa6096e81ae3fe-800x.jpg" title=". . .. . .Списки: - нумерованный список - маркерованный список - меню - список" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide10"> <h2><a href="/img/tmb/6/514938/d90f371b2de140a5ebf2baf113bc9022-800x.jpg" target="_blank">Слайд 10</a><br><br><br>. . .<br><br>. . .<br><br><br> - Таблица:<br>атрибуты <br><br>bgcolor -фон ячеек<br>background –</h2> <div class="text"> фоновый рисунок ячеек<br>align – горизонтальное выравнивание<br>width – ширина таблицы<br>структура документа<br>valign – верт. выр. <br>height – высота таблицы (в пикселях)<br>cellpadding – отступ внутри ячейки<br>cellspasing – расстояние между ячейками<br><sub> - нижний регистр ,<sup> - верхний<br><frame> - отобразить/скрыть линии таблицы <br>структура документа <Tread><br> <Tbody><br> <Tfoot> <br><p><br><p><TABLE align = способ><br><p><br><p> left<br>способ = center<br> right<br><p><br><p><br><p><TR> - строка<br><CAPTION> - заголовок таблицы<br><TH> - заголовок в ячейке<br><TD> - ячейка<br><p><br><p>rowspan – объединение ячеек столбца -- <TD rowspan = 5><br>colspan – объединение ячеек строки -- <TD colspan = 5><br><p><br><p></BODY><br><p><br><p><br><p><br><p><br><p>top – вверх<br> middle – середина<br> bottom - вниз<br><br><p><br> </div> <div class="image"> <a href="/img/tmb/6/514938/d90f371b2de140a5ebf2baf113bc9022-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption=". . .. . . - Таблица:атрибуты bgcolor -фон ячеекbackground – фоновый рисунок ячеекalign – горизонтальное выравниваниеwidth – ширина таблицыструктура документаvalign – верт. выр. height – высота таблицы (в пикселях)cellpadding – отступ внутри ячейкиcellspasing – расстояние между ячейками - нижний регистр , - верхний - отобразить/скрыть линии таблицы структура документа leftспособ = center right - строка - заголовок таблицы - заголовок в ячейке - ячейкаrowspan – объединение ячеек столбца -- colspan – объединение ячеек строки -- top – вверх middle – середина bottom - вниз"><img src="/img/tmb/6/514938/d90f371b2de140a5ebf2baf113bc9022-800x.jpg" title=". . .. . . - Таблица:атрибуты bgcolor -фон ячеекbackground – фоновый рисунок ячеекalign –" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide11"> <h2><a href="/img/tmb/6/514938/ae8111b0c226328ae47b3e6754341988-800x.jpg" target="_blank">Слайд 11</a> - фреймы (кадры)<br>Заменяет тэг <br>Атрибуты frameset:<br>cols – количество и размер</h2> <div class="text"> колонок<br>rows – количество и размер строк<br>border – толщина обрамления <br>frameborder – наличие или отсутствие обрамления<br><p><br><p><br><p><FRAMESET cols = число,*,%> cols=50%,50%<br><FRAMESET rows = число,*,%> rows=100,20%,*<br><p><FRAME><br><p>src – документ фрейма <FRAME scr=“URL”><br>frameborder – обрамление <FRAME frameborder = “1 или 0”<br>marginheight – толщина верхнего и нижнего обрамления<br>marginwidth – толщина левого и правого обрамления<br>name – задает имя фрейма для обращения к нему атрибутом target <A href><br>noresize – лишает возможности изменения размеров фрейма<br>scrolling – задает наличие полосы прокрутки (yes, no, auto)<br><p><br><p><frameset><br><frameset><br> <frame><br> <frame><br></frameset><br> <frame><br></frameset><br><p><frameset><br> <frame><br> <frame><br></frameset><br><p>Контейнер<br>Index.htm<br> p1.htm – фрейм 1<br> p2.htm – фрейм 2<br><p><br><p><br><p><br><p>Пример<br> </div> <div class="image"> <a href="/img/tmb/6/514938/ae8111b0c226328ae47b3e6754341988-800x.jpg" class="js_fancybox" data-fancybox="slides" data-caption=" - фреймы (кадры)Заменяет тэг Атрибуты frameset:cols – количество и размер колонокrows – количество и размер строкborder – толщина обрамления frameborder – наличие или отсутствие обрамления cols=50%,50% rows=100,20%,*src – документ фрейма frameborder – обрамление "><img src="/img/tmb/6/514938/ae8111b0c226328ae47b3e6754341988-800x.jpg" title="- фреймы (кадры)Заменяет тэг Атрибуты frameset:cols – количество и размер колонокrows – количество и" alt=""></a> </div> <hr> </div> <div class="descrip" id="slide12"> <h2><a href="/img/tmb/6/514938/32a0a8ecb8369a9d1b04f40f00f8d957-800x.jpg" target="_blank">Слайд 12</a>Пример<br><br><br>FRAMES<br><br><br><br><br> <br> </h2> <div class="text"> SRC=“page3.html” NAME=“3”><br></FRAMESET><br></FRAMESET><br></HTML><br><p>Файл page2.html<br><HTML><br><HEAD><br><TITLE>page2


Link





Назад


Слайд 14Формы


NAME – имя формы
Action – указывает URL, по которому передается введенная

информация

Method –

POST – в закрытом виде
GET – в откр. через строку адреса



ACTION=“/cgi-bin/comment_script> “name = ‘1’



Результат name=value

Пример:





Слайд 15Пример


ETHERNET

Token Ring – 16 MB

Слайд 16

Регистрация


Регистрация








Зарегистрировать


Слайд 17



Атрибуты
NAME - имя поля
SIZE - размер поля
MAXLENGTH - максимальное количество слов
VALUE - значение по умолчанию
CHECKED - флажок/переключатель
TYPE - тип поля

TEXT – ввод строки
PASSWORD – ввод пароля
CHECKBOX – простой флажок
RADIO – сложный флажок
RESET – кнопка «отменить»
SUBMIT – кнопка «переслать»
BUTTON - любое действие
IMAGE - аналог SUBMIT (с индивидуальным рисунком)
FILE - прикрепить файл








Слайд 18

SIZE=“15” MAXLENGTH=“12”

(по умолчанию)


Введите пароль
name=“secret_word” SIZE=“30”
MAXLENGTH=“30”








флажок

CHECKED>установленный флажок
(по умолчанию флажок установленный)

- флажок - установленный флажок

TEXT – ввод строки

PASSWORD – ввод пароля

CHECKBOX – простой флажок




Результат name=on
name=off


Слайд 19

ДА
Нет


TYPE = “radio” name=“choice” VALUE=“ch1”>
CHECKED>Да
Нет

Результат name=value Да Нет
Disabled – флажок не активный Да Нет




RADIO – сложный флажок






Слайд 20









данные“>




RESET – кнопка «отменить»

SUBMIT – кнопка «переслать»

FILE - прикрепить файл





Обзор





Слайд 21


Создание навигационных карт ссылок
1. Графиеское изображение
карты ссылок
2. Файл определения
карты ссылок
(форматы CERN
NSCA)


3. Программа или
cценарий обработки
карты ссылок

4. Карты ссылок,
Обрабатываемые
клиентом

Область по умолчанию: default http://www.myserver.com/mypage/index.htm
Прямоугольная область: rect http://www.myserver.com/mypage/rectangle.htm
50, 40, 100, 120
Круглая область: circle http://www.myserver.com/mypage/rectangle.htm
50, 40, 100, 60
Многоугольная область: poly http://www.myserver.com/mypage/rectangle.htm
10, 20 24, 70 84, 45 07, 11 10, 20


1. Вызов CGI-программы:


2. Работа с провайдером:






SHAPE – форма области (rect, poly, circle, default)
COORDS – список координат
HREF – URL, на который ссылается область
NOHREF – область – мертвая зона

Пример


Слайд 22Пример

100, 100” HREF = item1.html>



- ссылка на карту ссылок

1

2

3

Назад





Слайд 23
XML
Валидный документ - документ, который соответствует описанию структуры документа или схеме

документа (правила написания тегов ).


- хорошо оформленный
документ




Для описания схемы документа используются язык DTD или XSD, где
DTD - язык описания структуры документа;
XSD - язык описания схемы документа.
 
(Extensible Markup Languages – расширенный язык разметок)




язык HTML, приведенный в соответствие с XML

язык записи математических формул

язык записи химических формул

язык записи звуков

язык, применяемый в безпроводной технолог

ии

XHTML

MathML

CML

VoxML

WML


й

к


к

к


к


к

к


л


Слайд 24


Сидорова

для пустых элементов
XML (Extensible Markup

Languages – расширенный язык разметок)

Слайд 25


посёлок
деревня


Слайд 26<

>

sp suppl prod

sp suppl prod

< >


: / :

< > < >

sp qty 500 sp qty

< > < >

sp pname sp pname

< > < >

: Санкт-Петербург / :

sp sname sp sname

: Иванов / :

< > < >




- корневой элемент – имя БД

- имя элемента – имя таблицы

- имя столбца – значение строки

Поставка гаек

:

: гайка / :

/ : _

: _

/ : _

SQL

sp: suppl_prod

sp snum 10123

sp : snum

sp loc sp loc

sp suppl prod

< >

< >


<

M

>

encoding= “Windows - 1251”?>

SYSTEM “suppl-prod.dtd”>

< sp : supplprod xmlns : sp = “http://...”>


Слайд 27Язык DTD (Document type Definition)




Слайд 28


< name reg_num=“1045”>
Иванов
< name reg_num=“1052”
Петров < / name>

post ref = “ 1045”>
Зав. отделом

Иванов = зав. отделом

Слайд 29Примеры




Слайд 30


- задаются при объявлении сущности
ENTITY

;

.

.

-содержаться в отдельных файлах

- используеться только внутри объявления DTD


R

;


Слайд 31



не разбираемая
программой
анализатором
сущность


Обьявление
обозначения
(NOTATION)


связывает image – gif с программой обработки
изображений

в файле viewer.exe

!_

NOTATION image_gif SYSTEM “viewer.exe”

<

й

к

к

к

к

к

к

л


Слайд 32
Пример описания DTD. Записная книжка




t


Слайд 33
Язык XSD (Описание схемы документа – XML Shema Definition)



XSD – реализация

XML. Корневой элемент shema.


date Time

символов


Слайд 34


6 арабских цифр
фасетка “регулярное выражение“
Фасетка (facets) “наибольшее значение“


Слайд 36


частично упорядочен
значением
значением
Используются как атрибуты тэгов в фасетках


Слайд 37



тип элементов
simpleType name < xsd : element name = “days”

type = “list of Integer” />

список из целых чисел < 5

/>

/>


Слайд 38


/>
Listofinteger“
/>
/>





Обьединение
union


+
attribute name = “size” >


Слайд 39



Объявление
элементов
element

/>
/>
/>

Обьявление
атрибутов
attribute

“обязательность

по умол-чанию = 1
/>
э
э


Слайд 40
Схема XSD книжки



/>
/>
/>
/>


Слайд 41
Язык XLINK




адрес ресурса
способ показа ресурса
момент активации ссылки
начальные и конечные

пункты ссылок

смысл ссылки

type – тип ссылки

href

show

actuate

label,from,to

role, arcrole, title


й

к


к

к


к


к

к


к

к

к


л

“http://www.w3.org/1999/xlink” >


Слайд 42


a, img

элемент
ссылка
указатель на ресурс
информ. ресурс
/>
/>


Слайд 43


указатель на ресурс


Слайд 44


указ. на ресурс удалённый
указ. на ресурс удалённый


Слайд 47


/>
arc
адрес ссылки
адрес ресурса описания ссылки
arc


arcrole


Слайд 48
Уточненные ссылки XPointer




Слайд 52
Язык XPath




Слайд 54Области, определяемые осями




Слайд 59

Язык запросов XQuery





Слайд 61


Петр Иванов
Петр Иванов

Иванов


($n= “Петр”, $i=1)
($n= “Иванов”, $i=2)

10,1
10,2
10,3
20,1
20,2
20,3

Если выражение истина, то
Выполняется выражение return

order by - сортировка
ascending – по возрастанию
descending – по убыванию



Слайд 62
Файл bib.xml




Слайд 64



< bib >

< book year=“1992”>
< title > Advanced…



Слайд 66


< book >

< title > Data on the Web
< author >
< last > Suciu
< first > Dan



Слайд 68Каскадные стили (CSS)
Cascading style sheets




Слайд 70



/
4.Классы > переопределение свойств тэга



Слайд 71



align
pt – пункты (1..7) 1pt - 8px

2pt - 10px

7pt – 36px




Strong {font-weight:normal}


не будет видна
жирность, но бу-
дет индексация



screen – дисплей
print – принтер

all – все устройства


Слайд 72


square)

из нумерованного
в маркерованный
decimal )
из маркерованного
в нумерованный

p span {color : blue} -

переопределение свойств тэга
span внутри параграфов.



.




Ul li.forlist {background : blue} - изменение свойств li для маркерованного списка

На 1 странице не может быть 2 одинаковых ID. Определяются глобальные классы


Слайд 73






A: hover {color : red} – при наведении мышки
P: first –

line {font – weight : bold} – первая строка жирная
P: first – letter {font – weight : bold} – первая буква жирная


Слайд 74Создание адаптивных сайтов
Адаптивная верстка




Слайд 75Что такое адаптивный веб дизайн?
Цель адаптивного веб дизайна?

Адаптивный веб-дизайн (англ. Responsive

Web Design) — дизайн веб-страниц, обеспечивающий корректное отображение сайта на различных устройствах, подключённых к интернету и динамически подстраивающийся под заданные размеры окна браузера.


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





Слайд 76Адаптивный дизайн
Progressive
Enhancement
Mobile first
Responsive
Design



Media
Queiries
Flexible
Media
Fluid
grid



Схема адаптивного дизайна




Слайд 77 Responsive Design

Fluid grid – так званая, гибкая сетка макета

Flexible media

– гибкая медиа(все ваши изображения, видео, флеш вставки)


Media queiries– медиа запросы





Слайд 78 Progressive enhancement или Graceful degradation?

Graceful degradation –противоположный к Progressive enhancement, верстка

начинается с самых новых браузеров, и урезается в зависимости от вида на старых браузерах.


Progressive enhancement – верстка начинается с самого старого но поддержуемого браузера(например IE8), выполняются самые простые действия, а уже увеличиваете сайт по принципам Responsive Design





Слайд 79Этапы Progressive Enhancement




Слайд 80Что такое Mobile first ?

Проектирование начинается с адаптивной версии веб-сайта для

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





Слайд 81Создание адаптивных сайтов
Как перевести статичную разметку в гибкую.




Слайд 82Разметка для адаптивных сайтов




Слайд 83Мета тэг “viewport” отвечает за отображение на мобильных устройствах
ширина = ширине

устройства

масштаб(как правило 1)

Для поддержки HTML5 в IE8 можно добавить такие библиотеки как:







Слайд 84Предположим у нас есть обычный css.
шрифты
Фиксированый размер

Сайдбар





Слайд 85Cамый простой способ проверить его адаптивность – cузить экран браузера :




Слайд 86Для начала нам нужно убрать все константы размеров, что бы величина

то ли фрейма, то ли контейнера зависела от других чисел
Сделаем ширину контейнера не статической

Как сделать сайт адаптивным?

Вне зависимости от ширины – будут отступы в 5%


Сделаем ширину контейнера не статической
Для этого воспользуемся формулой :


(ЦЕЛЬ / КОНТЕКСТ)* 100 = РЕЗУЛЬТАТ





Слайд 87Так как за основу мы брали 960 px, это и будет

наш контекст.

section : (650px / 960px) * 100 = 67.7 %
aside : (300px / 960px) * 100 = 31.25 %





Слайд 88Видим результат :




Слайд 89Для расчета размеров шрифтов мы используем такую формулу :
Что на счет

шрифтов?


24px / 16px = 1.5 em

На самом деле эта формула уже есть в нашем коде :



шрифт

Высота между строк





Слайд 90Гибридная верстка





Слайд 91
Гибридная верстка – комбинирование статической верстки с адаптивной(резиновой)
Что такое гибридная верстка?
Давайте

попробуем добавить в наш сайдбар картинку :





Слайд 92Результат :




Слайд 93
У табличной верстки есть одно положительное свойство :



Ячейки таблиц принимают

ширину контента который задается внутри этой ячейки

Как решить эту проблему?





Слайд 94С помощью свойства дисплей добавляем такие свойства :
Свойство DISPLAY




Слайд 95Результат :




Слайд 96Но как мы видим, это далеко не идеальный вариант, так как

:





Слайд 97Гибкая сетка





Слайд 98Что такое гибкая сетка?
Для примера мы взяли один из новостных сайтов,

если присмотреться то можно увидеть определенную сетку





Слайд 99Для удобства дизайны предоставляются в таком формате, уже с существующей сеткой:

для лучшего понимания верстальщика и дизайнера :





Слайд 100Ту же самую сетку мы можем видеть на сайте :




Слайд 101Что такое гибкая сетка?

Гибкая сетка – отличается тем что ширина столбца

задается не статически как в обычной сетке(когда ширина вымеряется по макету в photoshop), а относительно ширины экрана





Слайд 102Стационарный компьютер
Ноутбук
Планшет
Мобильное
устройство




Слайд 103То есть если на стационарной версии мы видим 4 столбца сетки




Слайд 104То на планшете это будет 3 уменьшеных столбца, а на мобильном

устройстве и вовсе один :





Слайд 105Несколько макетов(для разных экранов), и вы верстаете конкретно по макетам. Но

это не вкладывается в основные положения адаптивной верстки
Mobile First, где верстка и дизайн тесно пересекаются. Изначально строятся прототипы, с помощью специальных программ(пример – Balsamiq)

Методы для создания гибкой сетки?





Слайд 106Программы создания адаптивной верстки
1140px
Bootstrap
Foundation
Для того что бы понимать как работает гибкая

сетка, нужно сделать ее самому.





Слайд 107Для начала у нас есть простая заготовка и css :
Контейнер :




Слайд 108Так как мы будем делать обычную стандартную гибкую сетку на 12

столбцов, нам нужно узнать сколько места будет занимать каждый столбец. В процентном соотношении это :
100 % / 12 = 8.3333 %
Далее в css файле создаем колонки :

Задаем внешние параметры, стиль

Задаем ширину





Слайд 109Создав все 12 столбцов(число столбцов может быть различное, и их процентное

соотношение, естественно тоже) получаем :





Слайд 110Cверстав 4 колонки получаем




Слайд 111Добавив стили получаем :
Результат не сильно радует , почему же?




Слайд 112Из-за наших отступов, padding и margin. Рассмотрим классическую бокс модель :




Слайд 113Для того что бы убрать стандартную бокс модель, нужно изменить определенное

свойство :

content-box
Основывается на стандартах CSS, при этом свойства width и height задают ширину и высоту контента и не включают в себя значения отступов, полей и границ.

border-box
Свойства width и height включают в себя значения полей и границ, но не отступов (margin). Эта модель используется браузером Internet Exporer в режиме несовместимости.

padding-box
Свойства width и height включают в себя значения полей, но не отступов (margin) и границ (border).





Слайд 114Добавляем определенное свойство :

Получаем нужный нам результат :





Слайд 115Добавим еще колонок :

Результат :





Слайд 116Давайте попробуем просто так задать колонке очень длиный текст
Как видим, вся верстка

поплыла.





Слайд 117Для того что бы такого не случалось, нам нужно задать обертку,

а именно :

Добавляем специальные параметры очищения в сss :





Слайд 118Получаем результат – нашу адаптивную сетку :




Слайд 119Media queries





Слайд 120В css 2.0 появилось такое понятия как @media





Слайд 121Например для того что бы использовать особый стиль для «файла на

печать» используем

И обозначаем наш стиль в css классе





Слайд 122Тип media handheld должен обрабатывать мобильные устройства, но оно не совершенно

в современном мире, в связи с большим количеством устройств. Для этого и нужны media queries

Почему media queries?





Слайд 123

Для всех экранов с шириной не больше 320 px сделаем определенный

стиль


Если вы использовали правило viewport, можно задавать просто max-width, если же этого правила в разметке нету, нужно указывать так же device.

Cоздадим базовое правило(media query) :





Слайд 124Существует четыре основных оператора в правилах media

AND
COMMA
NOT
ONLY



Логические операторы




Слайд 125Используя cетку изученную ранее сделаем ранее сделаем простую верстку




Слайд 126Видим что дизайн отзывчивый, но при моменте когда ширина равна мобильному

девайсу, выглядит не очень. Что бы решить эту проблему нам и нужны media queries





Слайд 127Обозначим стиль для этого правила, и посмотрим на результат :




Слайд 128Но эта версия не является MOBILE FIRST.




Слайд 129Mobile first версия выглядит так : (321 пиксель, не опечатка)





Слайд 130Flexible media





Слайд 131Для начала имеем стандартную гибкую разметку + стили, все то же

самое что мы учили до этого.

Так же приводим все новые HTML 5 теги к блочным элементам

Пример flexible media :

Блочные элементы





Слайд 132Попробуем вставить эту media в стандартную верстку :
Использование media




Слайд 133Результат :
Отрицательные стороны :
Размер картинки может быть
Относительно большого размера

- Контент

должен быть выделен, главные его части





Слайд 134Для этого создается несколько картинок из оригинала, в которых выделяется самый

важный контент из оригинала для определенных размеров

Для оптимизации картинок есть очень большое количество сервисов в интернете, по запросу image optimizer Можно так же делать это с помощью photoShop, но выгоднее и удобнее пользоваться веб/десктоп сервисами

Совет : используйте Picturefill

Оптимизация изображений





Слайд 135Так будет выглядеть разметка с уже оптимизированными картинками разных размеров



Пример


Слайд 136Результат :





Слайд 137А что если мы хотим добавить изображение как фон окна? То

есть на background? Рассмотрим такой случай:




Картинка для фона


Слайд 138Результат :
Но тем не менее это все равно изображение которое очень много

весит





Слайд 139Cделаем это с помощью media queries



Media Queries


Слайд 140
Результат :




Слайд 141Теперь давайте рассмотрим то, как делать все то же самое для

Retina display

Во первых, размер картинки должен быть не 320 а 640 (детальнее читайте про Retina)

Картинки для Retina





Слайд 142Тестирование





Слайд 143По результат прошлых лекций, мы получили макет гибкой адаптивной верстки. Мы

видим тут есть небольшая проблема с заголовками. Решим ее

Проблема с заголовком





Слайд 144Так как стандарты размеров меняются с каждым днем, следить за ними

лучше всего в реальном времени и часто перепроверять

Именно по этому четко привязываться к каким либо цифрам/размерам не стоит





Слайд 145Переходи в developers tools в Chrome, для того что бы видеть

размер текущего окна. И экспериментально смотрим

хорошо

Не очень, заголовки наезжают

Developer tools





Слайд 146Statements(инструкции), Expressions(выражения), Operators(операторы)





Слайд 147Statements(команды/инструкции) – в Javascript это так званые «инструкции» которые веб браузер

будет выполнять.

Одним из правил «хорошего кода» является то, что бы писать каждый statement с новой строки

Statements(инструкции)





Слайд 148
Парсер – переводит код вашей программы в саму программу. Так званый

переводчик между машинным языком и человеческим. Посмотреть работу парсера можно в консоле браузера на следущем слайде.

Expression(выражение) – это то, что парсер должен обработать что бы вернуть результат

Literal(литерал) - это выражение, которое не требует работы парсера для обработки



Expressions(выражения)





Слайд 149Пример
Обозначили
переменную
Присвоили переменной выражение
Литерал
Отображение в консоли браузера:




Слайд 150Operators




Слайд 151Обычные операторы, те же что и в калькуляторе + оператор модуля
Арифметические

операторы имеют точно такие же приоритеты как и в математике

Арифметические операторы





Слайд 152Но так как операторов в программировании намного больше, для того что

бы точно знать как будет работать ваш код, можете воспользоваться таблицей по ссылке

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

MDN Operator percidence





Слайд 153Так же к арифметическим(основным) оператором относятся операторы присвоения(=), инкримента(++), декримента(--)
Присвоили переменной str значение

литерала

Выведем в консоль

Результат очевиден :
i + 1 = 3
b – 1 = 1





Слайд 154Формы инкремента :
В чем разница?

1.Увеличение 2.Вывод на экран
1.Вывод на экран 2.Увеличение




Слайд 155Пример выполнения:





Слайд 156Используется когда в одной строке нужно сделать несколько действий
Оператор “,” Пример применения




Слайд 157Операторы сравнения
Возвращают эти операторы логический ответ (true or false)
Пример :





Слайд 158Операторы сравнения и неравенства не воспринимают типы данных, то есть :

Парсер

думает что логический 0(false) и 0 интовый это одно и то же, хотя это совсем разные типы данных

Для сравнения разных типов данных используется строгое равенство(===) и строгое неравенство(!==)






Слайд 159Условные и логические операторы





Слайд 160Простой пример применения :
Оператор условия if
Результат :




Слайд 161Обработка результатов. Блок else





Слайд 162Расширеная форма else if




Слайд 163Оператор условия “?”


Переменная age
При НЕ выполнении условия
При выполнении условия
Операторы условия
условие




Слайд 164Используются в основном в условиях, например :

if (age !== 20 ||

age < 20)
{ alert(‘YOUR AGE IS UNDER 20’)}

Логические операторы





Слайд 165Числа





Слайд 166Создадим простое число
Методы с числами
Основные методы :
1: Добавляет числу float точку


2:

Превращает число в экспоненциальную форму



3: Оставляем количество цифр:



4: Перевод в строку с проверкой







Слайд 167Более сложные операции из модуля MATH
Корень квадратный
Возведение в степень
Методы округления :
Округление

к меньшему( 234)

Округление к большему( 235)

Округление обычное ( 234)

Константы :





Слайд 168NaN и Infinity
NaN(Not a Number – вывод,тогда, когда число невозможно высчитать
Например

:


Если хоть в одной части большого выражения получается NAN – все выражение тоже равно NAN (такое свойство называется «токсичность» :





Слайд 169Проверка на NAN






Слайд 170Infinity
Infinity – бесконечное число
Например :


Свойства infinity:
Больше любого числа
Infinity + 1

= Infinity





Слайд 171Cтроки





Слайд 172Простой пример обьявления переменной типа string:
В чем разница?
В данном случае “string” воспринимается как

строка

Тут же “string” не воспринимается компилятором

При выводе увидим :

Обьявление





Слайд 173Для того что бы избежать такой ситуации нужно использовать “экранирование” :
Таким

образом вы говорите парсеру читать эти символы как строку

Второй способ – использовать переменную типа str

Экранирование





Слайд 174 Перевод строки :
Символы внутри строк

Табуляция :





Слайд 175Length – количество символов в строке
Свойства и методы строк
Соединение строк
Чаще всего используется

этот вид





Слайд 176charAt(index)– символ по указаному индексу
charCodeAt(index) – получим код символа по индексу

0

индекс

1 индекс

subString(index) – получим строку начиная с index

subString(index , index2) – получим строку начиная с index до index2





Слайд 177slice(index)– получим строку начиная с index
substr(index1, index2)

Индекс начала подстроки
Количество символов




Слайд 178split(separator)– разделяет строку на массив
replace(string1, string2)

Строку которую менять
В данном случае наш «сепаратор»

это пробел


Строку на которую менять





Слайд 179indexOf(char)– показывает индекс определенного символа
upperCase , lowerCase

символ который ищем





Слайд 180Boolean, null, undefined





Слайд 181Boolean
В консоль выведется надпись «привет ребята, так как условие выполняется( !

– оператор не, инвертирует Boolean)





Слайд 182Все данные по умолчанию являются true, кроме ( в случае выполнения

кода будет 5 значений false):

Все остальные же данные будут возвращать true





Слайд 183Во-первых, они не равны NULL это не UNDEFINED
Undefined, null
Что такое undefined?

Если вы задали переменную, но ничего ей не присвоили, ваше переменная будет иметь значение “undefined”





Слайд 184Попробуем провести несколько операций с обьектом:
Например :
Все три результата будут равны

UNDEFINED

Пример





Слайд 185Так же, если в функцию которая принимает параметр ничего не передать

:

Вывод все равно будет - UNDEFINED





Слайд 186Конвертация типов данных





Слайд 187Явные
Все три преобразования выполнятся правильно!




Слайд 188Если к числу добавить пустую строку, то результатом будет строка
Быстро в

строку





Слайд 189Что бы перевести что либо в булевое, достаточно поставить перед переменной

или значением знак “!!”

Быстро в булевое значение





Слайд 190Что бы перевести что либо в число, достаточно поставить перед переменной

или значением знак “+”

Быстро в число





Слайд 191Самым стандартным является метод toString()
Методы для перевода
parseInt VS paseFloat
строка
Система исчисления




Слайд 192 Обьекты





Слайд 193Обьект, если обьяснять простым языком – контейнер ключей и свойств
Что такое

обьект?

Не используется так как сложнее чем 2

Обьявление обьекта :





Слайд 194Зададим простой обьект c свойством и функцией:
Теперь получим доступ к

свойству обьекта(в консоль выведеться строка ‘str’

Теперь получим доступ к свойству обьекта(в консоль выведеться строка ‘str’





Слайд 195К свойству можно достучаться двумя способами, каждый выберает тот который является

более удобным. Первое это через точку:

Второе, это через квадратные скобки :

Оба способа дают один и тот же результат





Слайд 196Бывают такие случаи когда нам нужно получать каждый раз разные свойства,

тогда мы используем переменную. Тогда используется только квадратные скобки, например :






Слайд 197 Свойство по умолчанию
Так как такого свойства не существует, наша консоль выведет в

лог только “name”

Вторая часть, то что выводится если 1 часть false

То есть мы сказали, если свойство fff обьекта obj является пустым, то тогда мы используем
вторую часть





Слайд 198Что бы добавить свойство обьекту, достаточно просто присвоить не существующему свойство

какое нибудь значение :

Действительно это свойство появилось у обьекта

Так же мы можем изменять любое значение свойства :


Свойство изменилось





Слайд 199Обьекты всегда передаются по ссылкам, они никогда не копируются. Что это

значит? Предположим у нас есть 3 обьекта, каждый раз это новый обьект:

Но если вы их приравняете, вы получите один и тот же обьект (3 ссылки на один и тот же обьект) :





Слайд 200Удаление свойств
Удаляем свойство Func
Проверяем




Слайд 201Метод – это функция которая является свойством обьекта
Методы
Иногда в методе

нужно получить свойство самого обьекта к которому относится этот метод. Для этого есть ключевое слово THIS эти две записи абсолютно равны, так как this заменяет имя обьекта внутри его





Слайд 202Ослабление глобальности – это создание одного глобального обьекта в котором будут

храниться все остальные, например :

Ослабление глобальности

Поможет избежать проблем с другими фреймворками и прочими библиотеками





Слайд 203Теги PHP



Когда PHP обрабатывает файл, он ищет открывающие и закрывающие теги,

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

Слайд 204Изолирование от HTML



Все, что находится вне пары открывающегося и закрывающегося тегов,

игнорируется интерпретатором PHP, у которого есть возможность обрабатывать файлы со смешанным содержимым. Это позволяет PHP-коду быть встроенным в документы HTML, к примеру, для создания шаблонов.

Это работает так, как и ожидается, потому что когда интерпретатор PHP встречает закрывающие теги ?>, он просто начинает выводить все что найдет пока не встретит другой открывающий тег за исключением случая с содержащимся внутри кода условным оператором, в котором интерпретатор определяет результат условия перед принятием решения что пропустить.


Слайд 205Комментарии



PHP поддерживает комментарии в стиле 'C', 'C++' и оболочки Unix

(стиль Perl).

Это работает так, как и ожидается, потому что когда интерпретатор PHP встречает закрывающие теги ?>, он просто начинает выводить все что найдет пока не встретит другой открывающий тег за исключением случая с содержащимся внутри кода условным оператором, в котором интерпретатор определяет результат условия перед принятием решения что пропустить.


Слайд 206Переменные



Переменные в PHP представлены знаком доллара с последующим именем переменной. Имя

переменной чувствительно к регистру.
Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP. Правильное имя переменной должно начинаться с буквы или символа подчеркивания и состоять из букв, цифр и символов подчеркивания в любом количестве. Это можно отобразить регулярным выражением: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Слайд 207Переменные извне PHP:POST



Когда происходит отправка данных формы PHP-скрипту, информация из этой

формы автоматически становится доступной ему.

Простая HTML-форма

Доступ к данным из простой HTML POST-формы


Слайд 208Переменные извне PHP:GET



Ассоциативный массив параметров, переданных скрипту через URL.
В нашем

примере мы использовали предопределенную переменную $_GET['name'], чтобы "принять" параметр name.

Слайд 209IF/ELSE



Конструкция if является одной из наиболее важных во многих языках программирования,

в том числе и PHP. Она предоставляет возможность условного выполнения фрагментов кода.

Часто необходимо выполнить одно выражение, если определенное условие верно, и другое выражение, если условие не верно. Именно для этого else и используется. else расширяет оператор if, чтобы выполнить выражение, в случае если условие в операторе if равно FALSE.


Слайд 210IF/ELSEIF/ELSE



Конструкция elseif, как ее имя и говорит есть сочетание if и

else. Аналогично else, она расширяет оператор if для выполнения различных выражений в случае, когда условие начального оператора if эквивалентно FALSE. Однако, в отличии от else, выполнение альтернативного выражения произойдет только тогда, когда условие оператора elseif будет являться равным TRUE.

Слайд 211While



Смысл выражения while очень прост. Оно указывает PHP выполнять вложенные выражения

повторно до тех пор, пока выражение в самом while является TRUE. Значение выражения expr проверяется каждый раз перед началом цикла, поэтому даже если значение выражения изменится в процессе выполнения вложенных выражений в цикле, выполнение не прекратится до конца итерации (каждый раз, когда PHP выполняет выражения в цикле - это одна итерация). В том случае, если выражение while равно FALSE с самого начала, вложенные выражения ни разу не будут выполнены.

Слайд 212do-while



Цикл do-while очень похож на цикл while, с тем отличием, что

истинность выражения проверяется в конце итерации, а не в начале. Главное отличие от обычного цикла while в том, что первая итерация цикла do-while гарантированно выполнится (истинность выражения проверяется в конце итерации), тогда как она может не выполниться в обычном цикле while (истинность выражения которого проверяется в начале выполнения каждой итерации, и если изначально имеет значение FALSE, то выполнение цикла будет прервано сразу).

Слайд 213for



Цикл for самый сложный цикл в PHP. Он ведет себя

так же как его аналог в языке C. Синтаксис цикла for следующий:
for (expr1; expr2; expr3) statement
Первое выражение (expr1) всегда вычисляется (выполняется) только один раз в начале цикла.
В начале каждой итерации оценивается выражение expr2. Если оно принимает значение TRUE, то цикл продолжается, и вложенные операторы будут выполнены. Если оно принимает значение FALSE, выполнение цикла заканчивается.
В конце каждой итерации выражение expr3 вычисляется (выполняется ).
Каждое из выражений может быть пустым или содержать несколько выражений, разделенных запятыми. В expr2 все выражения, разделенные запятыми, вычисляются, но результат берется из последнего. Если выражение expr2 отсутствует, это означает, что цикл будет выполняться бесконечно. (PHP неявно воспринимает это значение как TRUE, так же, как в языке C). Это может быть не столь бесполезно, сколь вы могли подумать, так как часто необходимо прервать цикл, используя условный оператор break вместо использования выражения в цикле for, которое принимает истинное значение.

Слайд 214Массивы



На самом деле массив в PHP - это упорядоченное отображение,

которое устанавливает соответствие между значением и ключом. Этот тип оптимизирован в нескольких направлениях, поэтому вы можете использовать его как собственно массив, список (вектор), хэш-таблицу (являющуюся реализацией карты), словарь, коллекцию, стэк, очередь и, возможно, что-то еще. Так как значением массива может быть другой массив PHP, можно также создавать деревья и многомерные массивы.

Слайд 215Массивы



Массивы в PHP могут содержать ключи типов integerМассивы в PHP

могут содержать ключи типов integer и string одновременно, так как PHP не делает различия между индексированными и ассоциативными массивами.

Параметр key является необязательным. Если он не указан, PHP будет использовать предыдущее наибольшее значение ключа типа integer, увеличенное на 1.


Слайд 216foreach



Конструкция foreach предоставляет простой способ перебора массивов. Foreach работает только

с массивами и объектами, и будет генерировать ошибку при попытке использования с переменными других типов или неинициализированными переменными.Существует два вида синтаксиса:
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement

Первый цикл перебирает массив, задаваемый с помощью array_expression. На каждой итерации значение текущего элемента присваивается переменной $value и внутренний указатель массива увеличивается на единицу (таким образом, на следующей итерации цикла работа будет происходить со следующим элементом).
Второй цикл будет дополнительно соотносить ключ текущего элемента с переменной $key на каждой итерации.



Слайд 217Некоторые простые функции для работы с массивами



in_array — Проверяет, присутствует ли

в массиве значение

array_keys — Возвращает все или некоторое подмножество ключей массива

array_pop — Извлекает последний элемент массива

array_push — Добавляет один или несколько элементов в конец массива

sort — Сортирует массив

count — Подсчитывает количество элементов массива или что-то в объекте


Слайд 218switch



Оператор switch подобен серии операторов IF с одинаковым условием. Во многих

случаях вам может понадобиться сравнивать одну и ту же переменную (или выражение) с множеством различных значений, и выполнять различные участки кода в зависимости от того, какое значение принимает эта переменная (или выражение). Это именно тот случай, для которого удобен оператор switch.

Слайд 219break



break прерывает выполнение текущей структуры for, foreach, while, do-while или

switch.
break принимает необязательный числовой аргумент, который сообщает ему выполнение какого количества вложенных структур необходимо прервать. Значение по умолчанию 1, только ближайшая структура будет прервана.

Слайд 220continue



continue используется внутри циклических структур для пропуска оставшейся части текущей

итерации цикла и, при соблюдении условий, начала следующей итерации.
continue принимает необязательный числовой аргумент, который указывает на скольких уровнях вложенных циклов будет пропущена оставшаяся часть итерации. Значением по умолчанию является 1, при которой пропускается оставшаяся часть текущего цикла.

Слайд 221include



Выражение include включает и выполняет указанный файл.
Файлы включаются исходя из

пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include попытается проверить директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку. Конструкция include выдаст warning, если не сможет найти файл; поведение отлично от require, который выдаст фатальную ошибку.

Слайд 222include_once



Выражение include_once включает и выполняет указанный файл во время выполнения скрипта.

Его поведение идентично выражению include, с той лишь разницей, что если код из файла уже один раз был включен, он не будет включен и выполнен повторно и вернёт TRUE. Как видно из имени, он включит файл только один раз (include once).
include_once может использоваться в тех случаях, когда один и тот же файл может быть включен и выполнен более одного раза во время выполнения скрипта, в данном случае это поможет избежать проблем с переопределением функций, переменных и т.д.

Слайд 223require



require идентично include за исключением того, что при ошибке оно также

выдаст фатальную ошибку уровня E_COMPILE_ERROR. Другими словами, она остановит выполнение скрипта, тогда как include только выдала бы предупреждение E_WARNING, которое позволило бы скрипту продолжить выполнение.

require_once




Выражение require_once идентично require за исключением того, что PHP проверит, включался ли уже данный файл, и, если да, не будет включать его еще раз.


Слайд 224Файловая система



Проверка существования файлов



file_exists
is_file
Открытие и закрытие файлов
- r только

чтение. Указатель в начало
- r+ чтение и запись. Указатель в начало
- w только запись. Указатель в начало
содержимое файла уничтожается
- w+ чтение и запись. Указатель в начало
содержимое файла уничтожается
- a только запись. Указатель в конец
- a+ чтение и запись. Указатель в конец

- имя локального файла
- php(стандартный поток I/O)
- http(подключение http к серверу)
- ftp(подключение ftp к серверу)


Слайд 225Файловая система



Запись в файл



fwrite
is_writeable
(существует
и разрешена
запись)
Чтение из файла
fread
is_readable
(существует
и разрешено
чтение)



Слайд 226Базы данных
нет
да
нет
да
Соединение с сервером mysql
неудача
Выбор базы данных сервера mysql
неудача
Обработка запросов

к выбраной базе

Закрыть соединение с сервером БД

ошибка

ошибка




SQL
SELECT
UPDATE
INSERT
DELETE

mycql_connect( )

mysql_select_db( )

mysql_query( )
mysql_affected_rows( )
mysql_num_rows( )
mysql_result( )
mysql_fetch_row( )

mysql_close( )


Слайд 227Расширения для работы с базами данных



Этот простой пример показывает, как соединиться,

выбрать бд, выполнить запрос, полчить количество записей, распечатать результат и отсоединиться.





Слайд 228Расширения для работы с базами данных



Расширение mysqli предоставляет двойной интерфейс программисту.

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





Слайд 229Расширения для работы с базами данных


В дополнение к процедурному пользователи могут

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






Слайд 230Источники информации по РНР


php.net – Руководство по РНР от авторов языка

программирования РНР

php.su – Изучение основ языка, уроки PHP, справочник функций и учебники.

codecademy.com/learn/php – Практические занятия в интерактивном режиме.

laracasts.com – Агрегатор видео-информации про РНР и фреймворк Laravel

github.com – Куча кода

w3schools.com/php – Текстовые уроки от первоисточника стандартов W3

php-fig.org/psr/psr-2 – Стандарты кода

make.wordpress.org/core/handbook/best-practices/coding-standards/php – Стандарт кода по WordPress






Слайд 231Usability



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

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

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика