software:development:demo:cms:ucms:sample_php_page_sample
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| software:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 12:08] – [4.3. Файл sample.php] VladPolskiy | software:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 18:48] (текущий) – [Файл sample.html] VladPolskiy | ||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| </ | </ | ||
| ====== 4.3. Файл sample.html ====== | ====== 4.3. Файл sample.html ====== | ||
| - | |||
| - | |||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| - | | + | |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| - | * [[software: | + | * [[software: |
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| * [[software: | * [[software: | ||
| + | |||
| ===== Введение ===== | ===== Введение ===== | ||
| + | ===== Пример sample.html ===== | ||
| + | Ниже приведен пример файла sample.html, | ||
| + | <note shadow> | ||
| + | {{: | ||
| + | </ | ||
| ===== Файл sample.html ===== | ===== Файл sample.html ===== | ||
| - | + | Ниже приведен код страницы sample.html | |
| - | < | + | < |
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | <!-- запрет автоперевода перевода google translate --> | ||
| + | <meta name=" | ||
| + | <!-- отображение файктической ширины экрана для адаптивного дизайна --> | ||
| + | <meta name=" | ||
| + | < | ||
| + | <link | ||
| + | href=" | ||
| + | rel=" | ||
| + | type=" | ||
| + | <!-- следующие 3 строки нужны для корректного отображения семантических элементов HTML5 в старых версиях Internet Explorer--> | ||
| + | <!--[if lt IE 9]> | ||
| + | <script src=" | ||
| + | < | ||
| + | <!-- блок стилей css --> | ||
| + | < | ||
| + | html { | ||
| + | width: 100%; /* Ширина 90% */ | ||
| + | margin: 0; | ||
| + | padding: 0; | ||
| + | } | ||
| + | body { | ||
| + | width: 90%; /* Задает ширину 90% от вьюпорта */ | ||
| + | margin: 0 auto; /* Центрирует контент */ | ||
| + | box-sizing: border-box; /* Учитывает padding внутри ширины */ | ||
| + | } | ||
| + | h, p { | ||
| + | margin: 10px; | ||
| + | padding: 0px 10px; /* Убирает внутренние отступы */ | ||
| + | } | ||
| + | .navbar { | ||
| + | display: flex; | ||
| + | justify-content: | ||
| + | align-items: | ||
| + | background-color: | ||
| + | color: white; | ||
| + | border: 1px solid black; | ||
| + | border-radius: | ||
| + | } | ||
| + | ul { | ||
| + | list-style-type: | ||
| + | margin: 0; | ||
| + | padding: 0; | ||
| + | overflow: hidden; | ||
| + | background-color: | ||
| + | display: flex; | ||
| + | } | ||
| + | ul li { | ||
| + | float: left; | ||
| + | border-right: | ||
| + | } | ||
| + | ul li: | ||
| + | border-right: | ||
| + | } | ||
| + | ul li a { | ||
| + | display: block; | ||
| + | color: white; | ||
| + | text-align: | ||
| + | /* top, right, bottom, left */ | ||
| + | padding: 10px 16px; | ||
| + | text-decoration: | ||
| + | } | ||
| + | ul li a: | ||
| + | background-color: | ||
| + | } | ||
| + | ul li a.active { | ||
| + | background-color: | ||
| + | } | ||
| + | .search-form { | ||
| + | display: flex; | ||
| + | } | ||
| + | .search-form input { | ||
| + | background-color: | ||
| + | border: 1px solid #025f3d; | ||
| + | border-radius: | ||
| + | /* top, right, bottom, left */ | ||
| + | margin: 3px 10px 3px 0; /* 10px отступ справа */ | ||
| + | padding: 10px 10px; /* Убирает внутренние отступы */ | ||
| + | border: none; | ||
| + | } | ||
| + | .search-form-button { | ||
| + | /* top, right, bottom, left */ | ||
| + | margin: 0 1px 0 0; /* 10px отступ справа */ | ||
| + | padding: 10px 10px; /* Убирает внутренние отступы */ | ||
| + | border: none; /* Убирает рамку (если есть) */ | ||
| + | background: | ||
| + | color: white; | ||
| + | font: inherit; | ||
| + | cursor: pointer; | ||
| + | } | ||
| + | ul li .search-form-button: | ||
| + | background-color: | ||
| + | } | ||
| + | ul li .search-form-button.active { | ||
| + | background-color: | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | <!-- Вот наш главный заголовок, | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <nav class=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | <!-- Форма поиска. --> | ||
| + | <form class=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | <!-- Здесь основное содержимое нашей страницы --> | ||
| + | < | ||
| + | <!-- Она содержит статью --> | ||
| + | < | ||
| + | < | ||
| + | <p> | ||
| + | FishText will help designers, layout designers, and webmasters generate | ||
| + | several paragraphs of more or less meaningful text in Russian, and will | ||
| + | also help aspiring speakers hone their public speaking skills at home. | ||
| + | We used the well-known universal speech code to create the generator. | ||
| + | The text is generated randomly in paragraphs, with two to ten sentences | ||
| + | per paragraph, making it more engaging and lively for both visual and | ||
| + | auditory perception. | ||
| + | </ | ||
| + | < | ||
| + | <p> | ||
| + | Essentially, | ||
| + | which can be confusing for some people when trying to read fish text. | ||
| + | Unlike lorem ipsum, fish text in Russian will imbue any layout with a | ||
| + | perplexing meaning and impart a unique Soviet-era flavor. | ||
| + | </ | ||
| + | </ | ||
| + | <!-- Дополнительный контент также может быть вложен в основной контент --> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | <!-- И вот наш главный нижний колонтитул, | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <!-- Optional: Link to a JavaScript file --> | ||
| + | < | ||
| + | // Находим кнопку по ID | ||
| + | const button = document.getElementById(' | ||
| + | // Добавляем обработчик события " | ||
| + | button.addEventListener(' | ||
| + | // Выводим alert | ||
| + | alert(' | ||
| + | }); | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| </ | </ | ||
| + | Не стоит пугаться, | ||
| + | <note shadow> | ||
| + | Хотя, нет, стоит...\\ | ||
| + | Большенство просто пролистает этот код, так как его очень не удобно читать. В примере все заключенно в тело одной страницы и для создания дополнительных страниц, | ||
| + | \\ | ||
| + | Это может быть приемлемо только для маленьких сайтов-визиток, | ||
| + | \\ | ||
| + | А если текст меняется постоянно? | ||
| + | \\ | ||
| + | Тут на помощь приходят серверные языки программирования (PHP, Python, Ruby, Node.js), базы данных (MySQL, PostgreSQL) и клиентский JavaScript, которые совместно генерируют контент в реальном времени. Они позволяют обрабатывать запросы пользователей, | ||
| + | \\ | ||
| + | Но, все по порядку... | ||
| + | \\ | ||
| + | Для начала вынисем стили и скрипты в отденьные директории и файлы, далее разделим страницу на части и следом с помощью PHP подключим все это в единый динамический шаблон. | ||
| + | \\ | ||
| + | И начнем мы с файла **style.css**, | ||
| Строка 35: | Строка 224: | ||
| ===== Дополнения и Файлы ===== | ===== Дополнения и Файлы ===== | ||
| см. также: | см. также: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| <note page> | <note page> | ||
| Строка 41: | Строка 232: | ||
| </ | </ | ||
| <wrap right> | <wrap right> | ||
| - | [[software: | + | [[software: |
| | | ||
| </ | </ | ||
software/development/demo/cms/ucms/sample_php_page_sample.1770541716.txt.gz · Последнее изменение: — VladPolskiy
