Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:sample_php_page_sample

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 12:07] – [Введение] VladPolskiysoftware:development:demo:cms:ucms:sample_php_page_sample [2026/02/08 18:48] (текущий) – [Файл sample.html] VladPolskiy
Строка 3: Строка 3:
 **[[software:development:demo:cms:ucms:ucms_table_of_contents | Краткое содержание]]** **[[software:development:demo:cms:ucms:ucms_table_of_contents | Краткое содержание]]**
 </note> </note>
-====== 4.3. Файл sample.php ====== +====== 4.3. Файл sample.html ======
- +
   * [[software:development:demo:cms:ucms:sample_html5_and_dinamic_page|Глава 4.0. Шаблон HTML и динамические страницы]]   * [[software:development:demo:cms:ucms:sample_html5_and_dinamic_page|Глава 4.0. Шаблон HTML и динамические страницы]]
     * [[software:development:demo:cms:ucms:sample_html5_page|4.1 Шаблон HTML5]]     * [[software:development:demo:cms:ucms:sample_html5_page|4.1 Шаблон HTML5]]
     * [[software:development:demo:cms:ucms:sample_php_page_and_dinamic_page|4.2 Шаблон PHP и динамические страницы]]     * [[software:development:demo:cms:ucms:sample_php_page_and_dinamic_page|4.2 Шаблон PHP и динамические страницы]]
-    * [[software:development:demo:cms:ucms:sample_php_page_sample|4.3. Файл sample.php]] +    * [[software:development:demo:cms:ucms:sample_php_page_sample|4.3. Файл sample.html]] 
-    * [[software:development:demo:cms:ucms:sample_php_page_header|4.4. Файл header.php]] +      * [[software:development:demo:cms:ucms:sample_php_page_style_css|4.3.1. Файл style.css]] 
-      * [[software:development:demo:cms:ucms:sample_php_page_style_css|4.4.1. Файл style.css]] +      * [[software:development:demo:cms:ucms:sample_php_page_scripts_js|4.3.Файл scripts.js]] 
-    * [[software:development:demo:cms:ucms:sample_php_page_footer|4.5. Файл footer.php]] +    * [[software:development:demo:cms:ucms:sample_php_page_index|4.4. Файл index.php часть 1]] 
-      * [[software:development:demo:cms:ucms:sample_php_page_scripts_js|4.5.Файл scripts.js]] +    * [[software:development:demo:cms:ucms:sample_php_page_header|4.5. Файл header.php]] 
-    * [[software:development:demo:cms:ucms:sample_php_page_index|4.6. Файл index.php]] +    * [[software:development:demo:cms:ucms:sample_php_page_footer|4.6. Файл footer.php]] 
-    * [[software:development:demo:cms:ucms:sample_php_page|4.7. page.php]]+    * [[software:development:demo:cms:ucms:sample_php_page_index_part_2|4.7. Файл index.php часть 2]]
       * [[software:development:demo:cms:ucms:sample_php_page_home.php|4.7.1 Файл home.php]]       * [[software:development:demo:cms:ucms:sample_php_page_home.php|4.7.1 Файл home.php]]
       * [[software:development:demo:cms:ucms:sample_php_page_about.php|4.7.2 Файл about.php]]       * [[software:development:demo:cms:ucms:sample_php_page_about.php|4.7.2 Файл about.php]]
       * [[software:development:demo:cms:ucms:sample_php_page_contact.php|4.7.3 Файл contact.php]]       * [[software:development:demo:cms:ucms:sample_php_page_contact.php|4.7.3 Файл contact.php]]
 +
 ===== Введение ===== ===== Введение =====
  
 +===== Пример sample.html =====
 +Ниже приведен пример файла sample.html, который является единой статической страницей
 +<note shadow>
 +{{:software:development:demo:cms:ucms:sample_html_5.png|}}
 +</note>
 ===== Файл sample.html ===== ===== Файл sample.html =====
- +Ниже приведен код страницы sample.html 
-<code php sample.html> +<code html sample.html [enable_line_numbers="true"]
 +<!doctype html> 
 +<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
 +  <head> 
 +    <meta charset="utf-8"> 
 +    <!-- запрет автоперевода перевода google translate --> 
 +    <meta name="google" content="notranslate"> 
 + <!-- отображение файктической ширины экрана для адаптивного дизайна --> 
 + <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 +    <title>sample.html</title> 
 +    <link 
 +      href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Sonsie+One" 
 +      rel="stylesheet" 
 +      type="text/css" /> 
 +    <!-- следующие 3 строки нужны для корректного отображения семантических элементов HTML5 в старых версиях Internet Explorer--> 
 +    <!--[if lt IE 9]> 
 +      <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.js"></script> 
 +    <![endif]--> 
 + <!-- блок стилей css --> 
 +<style> 
 +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: space-between; 
 + align-items: center; 
 + background-color: #04aa6d; 
 + color: white; 
 + border: 1px solid black; 
 + border-radius: 5px; /* Скругляет все углы на 5px */ 
 +
 +ul { 
 + list-style-type: none; 
 + margin: 0; 
 + padding: 0; 
 + overflow: hidden; 
 + background-color: #04aa6d; 
 + display: flex; 
 +
 +ul li { 
 + float: left; 
 + border-right:1px solid #025f3d; 
 +
 +ul li:last-child { 
 + border-right: none; 
 +
 +ul li a { 
 + display: block; 
 + color: white; 
 + text-align: center; 
 +    /* top, right, bottom, left */ 
 + padding: 10px 16px; 
 + text-decoration: none; 
 +
 +ul li a:hover:not(.active) { 
 + background-color: #03915d; 
 +
 +ul li a.active { 
 + background-color: #04aa6d; 
 +
 +.search-form { 
 + display: flex; 
 +
 +.search-form input { 
 + background-color: #D3D3D3 
 + border: 1px solid #025f3d; 
 + border-radius: 5px; /* Скругляет все углы на 5px */ 
 +    /* 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: none;         /* Убирает фоновый цвет */ 
 +    color: white; 
 + font: inherit;            /* Наследует шрифт родителя */ 
 + cursor: pointer;          /* Возвращает курсор-ручку */ 
 +
 +ul li .search-form-button:hover:not(.active) { 
 + background-color: #03915d; 
 +
 +ul li .search-form-button.active { 
 + background-color: #04aa6d; 
 +
 +</style> 
 +  </head> 
 +  <body> 
 +    <!-- Вот наш главный заголовок, который используется на всех страницах нашего веб-сайта --> 
 +    <header> 
 +      <h1>Logo</h1> 
 +    </header> 
 +<nav class="navbar"> 
 + <ul> 
 + <ul> 
 + <li><a class="active" href="#home">Home</a></li> 
 + <li><a href="#/about">About</a></li> 
 + <li><a href="#/contact">Contact</a></li> 
 + </ul> 
 + </ul> 
 + <!-- Форма поиска. --> 
 +    <form class="search-form"> 
 + <ul> 
 +        <li><input type="search" placeholder="Search..."></li> 
 + <li><button class = "search-form-button" type="submit"  id="searchButton" value="Go!">Go!</button></li> 
 + </ul> 
 +    </form> 
 +</nav> 
 +    <!-- Здесь основное содержимое нашей страницы --> 
 +    <main> 
 +      <!-- Она содержит статью --> 
 +      <article> 
 +        <h2>Article title</h2> 
 +        <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> 
 +        <h3>Subsection</h3> 
 +        <p> 
 + Essentially, fish text is an alternative to traditional lorem ipsum,  
 + 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. 
 +        </p> 
 +      </article> 
 +      <!-- Дополнительный контент также может быть вложен в основной контент --> 
 +      <aside> 
 +        <h2>See also</h2> 
 + <li><a href="#">I like to travel alone</a></li> 
 + <li><a href="#">I'm glad for this opportunity</a></li> 
 + <li><a href="#">Even in Norway</a></li> 
 + <li><a href="#">It never stops raining there</a></li> 
 + <li><a href="#">Oh, come on...</a></li> 
 +      </aside> 
 +    </main> 
 +    <!-- И вот наш главный нижний колонтитул, который используется на всех страницах нашего веб-сайта --> 
 +    <footer> 
 +      <p>©2026 Sample HTML5 Page. All rights reserved.</p> 
 +    </footer> 
 +    <!-- Optional: Link to a JavaScript file --> 
 +    <script> 
 + // Находим кнопку по ID 
 + const button = document.getElementById('searchButton'); 
 + // Добавляем обработчик события "click" 
 + button.addEventListener('click', function() { 
 + // Выводим alert 
 +    alert('Ничего не найдено...!'); 
 + }); 
 + </script> 
 +  </body> 
 +</html>
 </code> </code>
 +Не стоит пугаться, так как данная страница просто пример HTML страницы со стилями и небольшим примером работы языка JavaScript для кнопки поиска "Go!"
 +<note shadow>{{:software:development:demo:cms:ucms:sample_html_6.png|переход страниц}}</note>
 +Хотя, нет, стоит...\\  
 +Большенство просто пролистает этот код, так как его очень не удобно читать. В примере все заключенно в тело одной страницы и для создания дополнительных страниц, необходимо полность копировать весь текст в создаваемые страницы, и уже там выискивать и менять текст в нужных блоках.
 +\\  
 +Это может быть приемлемо только для маленьких сайтов-визиток, где контент долгое время не меняется. 
 +\\  
 +А если текст меняется постоянно? Если на страницах разные стили оформления? Если у гостей и зарегистрированных пользователей ограничения в отображаемых пунктах меню? 
 +\\  
 +Тут на помощь приходят серверные языки программирования (PHP, Python, Ruby, Node.js), базы данных (MySQL, PostgreSQL) и клиентский JavaScript, которые совместно генерируют контент в реальном времени. Они позволяют обрабатывать запросы пользователей, взаимодействовать с сервером и изменять интерфейс без перезагрузки. 
 +\\  
 +Но, все по порядку...
 +\\  
 +Для начала вынисем стили и скрипты в отденьные директории и файлы, далее разделим страницу на части и следом с помощью PHP подключим все это в единый динамический шаблон. 
 +\\  
 +И начнем мы с файла **style.css**, описанного на следующей странице руководства 
  
  
Строка 35: Строка 224:
 ===== Дополнения и Файлы ===== ===== Дополнения и Файлы =====
 см. также: см. также:
 +  * [[https://www.w3.org/|Консорциум Всемирной паутины (W3C)]]
 +  * [[https://www.w3.org/International/questions/qa-html-language-declarations.ru|Объявление языка в HTML]]
  
 <note page> <note page>
Строка 41: Строка 232:
 </wrap>  </wrap> 
 <wrap right> <wrap right>
-[[software:development:demo:cms:ucms:sample_php_page_header|4.4. Файл header.php]]+[[software:development:demo:cms:ucms:sample_php_page_style_css|4.3.1. Файл style.css]]
  {{:icons:16:arrow-transition.png?|}}</wrap>  {{:icons:16:arrow-transition.png?|}}</wrap>
 </note> </note>
software/development/demo/cms/ucms/sample_php_page_sample.1770541674.txt.gz · Последнее изменение: VladPolskiy

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki