Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


Чувашия-это моя Россия

Инструкции require и include.

Инструкции require и include дают приятную возможность разбить текст программы на несколько файлов и еще много полезных вещей, то есть инструкция include позволяет подключать и присоединять к Вашим кодам программы на языке PHP-скриптов другие сценарии. Формат require такой:

 
                       require имя_файла;

При запуске программы интерпретатор заменит инструкцию require на содержимое файла имя_файла (этот файл может также содержать сценарий на РНР, обрамленный, как обычно, тегами < ? и ? > или < ?php и ? >) при создании бесплатного сайта.

 
                       < ?php
   
                           $var1 = 'путь';
                           $var2 = 'дорога';
 
                       ? >

Cоздадим другой файл и назовем его test.php, в котором включим файл drugoj.php:

 
	                   < ?php
  
                          // предполагается, что файл drugoj.php находится в той же директории, 
                          // что и сам сценарий, поэтому не указываем путь к файлу
                        require 'drugoj.php';
                        echo "\$var1 = $var1< br>
                               \$var2 = $var2"
 
                        ? >

При подключение файла внутри функции весь код, содержащийся во включаемом файле, будет вести себя так, как определенный внутри этой функции, т.е. код будет иметь локальную область видимости. Тогда:

 
                      < ?php
                         // код внутри файла drugoj.php
  
                           $var1 = 'путь';
                           $var2 = 'дорога';
 
              
                       добавим функцию в test.php:
                      
   
                       function foo() {
   
                         // объявили $var1 глобальной переменной
                                   global $var1;
 
                            require 'drugoj.php';
 
                            echo "Внутри функции: $var1 $var2";
                                   }
   
                            foo();
                            echo "< br>
                            В глобальной области: $var1";
 
                       ? >

Потому как внутри функции назначили переменную $var1 глобальной, переменная $var1 становится доступной и в глобальной области видимости.

Если подключаемый файл не будет найден, инструкции require, require_once выполнение скриптов остановят, в то время как include и include_once выводят предупреждение и продолжают выполнение скрипта.

Формат include такой при создании сайта:

 
                       include имя_файла;

Большие сценарии состоят не из одного десятка файлов и при этом включается неоднократное применение инструкции require и include. Возникает ситуация с возможностью запуска одного и того же файла несколько раз при создании сайта. Для исключения подобных ситуаций применяйте инструкции require_once и include_once. Формат записии таких конструкций такой же: require_once имя_файла; include_once имя_файла;

Вот, смотрите практическое применение данных функций:

 
                      < ?php include_once($_SERVER["DOCUMENT_ROOT"]."/set/set1.html"); ?>
                      < title>Определение типа переменной в PHP.< /title>
                      < link rel="stylesheet" href="../stylesheet/sas5.css" type="text/css">
                      < ?php include_once($_SERVER["DOCUMENT_ROOT"]."/set/keo1.html"); ?>
                      < ?php include_once($_SERVER["DOCUMENT_ROOT"]."/set/sij1.html"); ?>
                      

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

 
                      
                      < ! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
                      < html>
                      < head>
                      < meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                      < meta name="copyright" content="Все права принадлежат Васильеву 
                                Олег Никандровичу. Использование любых материалов возможно
                                 только с разрешения автора и при указании источника 
                                                             http://www.azamatkepere.ru/" />
                     < meta name="author" content="Олег Васильев" />
                     < meta name="keywords" content="как бросить курить легко не курить
                              просто свой бесплатно создать сайт страница суть слова смысл
                                               хамский язык вера любовь здоровье человек" /> 
                     < meta name="description" content=" Сайт о том как основе семи строк 
                                  PHP и HTML кодов создать легко и быстро свой собственный 
                                                                 сайт из простых блоков." /> 
                     < script type="text/javascript" 
                                    src="http://userapi.com/js/api/openapi.js?49">< /script>
                     < script type="text/javascript"> 
                                     VK.init({apiId: 3010037, onlyWidgets: true});< /script>
                     < link rel="stylesheet" type="text/css" href="css/cssverticalmenu.css" />
                     < link rel="shortcut icon" href="http://seosait21.ru/favicon.ico" 
                                                                      type="image/x-icon" />
                     < script type="text/javascript" src="js/cssverticalmenu.js">< /script>
                     < title>Инструкции require и include.< /title>
                     < link rel="stylesheet" href="../stylesheet/saitcss5.css" type="text/css">
                     < script type="text/javascript" src="http://ajax.googleapis.com/ 
                                              ajax/libs/jquery/1.9.0/jquery.min.js">< /script>
                     < script type="text/javascript" src="../js/jquery-1.9.0.min.js">< /script>
                     < script type="text/javascript" src="js/jquery.easing.1.3.js">< /script>
                     < script type="text/javascript" src="../js/open_external.js">< /script>
                     < script type="text/javascript" src="../_js/nav1.1min.js">< /script>
                     < /head>
                     < body>
                     < table>
                     < div>< /div>
                     < tr>< td id="tdleft">
                     < h3 align="center" style="font-size: 20px; color: #C69;" >
                                                            < b>Содержание сайта.< /b>< /h3>
                     < ul style="margin: 25px;">
                     < li>< a href="../strojsait/novichok.html">Как создать сайт?< /a>< /li>
                     < li>< a href="../strojsait/vvedenie1.html">Как написать 
                                                                         страницу?< /a>< /li>
                     < li>< a href="../strojsait/nachalo.html">С чего начать?< /a>< /li>
                     < l>< a href="../strojsait/saittag.html">Немного о разметках,
                                                                   кодах, стилях< /a>< /li>
                     < li>< a href="../strojsait/saittag1.html">Что такое структура 
                                                                       страницы?< /a>< /li>
                     < li>< a href="../strojsait/saittag2.html">Структура страницы.< /a>< /li>
                     < li>< a href="../strojsait/saittag3.html">Блоковая структура.< /a>< /li>
                     < li>< a href="../strojsait/saittag4.html">Метод " детского 
                                                                     любопытства".< /a>< /li>
                     < li>< a href="../strojsait/saittag5.html">Блочная структура                    
                                                             в кодах < b>PHP< /b>.< /a>< /li>
                     < li>< a href="../strojsait/saittag6.html">Посмотрим, что
                                                                у нас получилось.< /a>< /li>
                     < li>< a href="../strojsait/saittag7.html">Начинаем разукрашивать 
                                                                        страницу.< /a>< /li>
                     < li>< a href="../strojsait/saittag8.html">Изменяем верхний 
                                                              колонтитул div#nav.< /a>< /li>
                     < li>< a href="../strojsait/saittag9.html">Меняем нижний
                                                              колонтитул div#copy.< /a>< /li>
                     < li>< a href="../strojsait/saittag10.html">Как измениться страница 
                                               при использовании background-image?< /a>< /li>
                     < li>< a href="../strojsait/saittag11.html">Легко и быстро меняем 
                                                               структуру страницы.< /a>< /li>
                     < li>< a href="../strojsait/saittag12.html">С двумя колонками 
                                                              структура страницы.< /a>< /li>
                     < li>< a href="../strojsait/sozdat1.html">< b>HTML< /b> 
                                                                       библиотека.< /a>< /li>
                     < li>< a href="../strojsait/sozdat2.html">Библиотека каскадных 
                                                                    таблиц стилей.< /a>< /li>
                     < li>< a href="../strojsait/sozdat3.html">Библиотека
                                                     мастера < b>Web< /b>-дизайна.< /a>< /li>
                     < li>< a href="../strojsait/sozdat4.html">Библиотека < b>Java 
                                                                     Scripta< /b>.< /a>< /li>
                     < li>< a href="../strojsait/sozdat5.html">Библиотека < b>PHP
                                                                       < /b>-кодов.< /a>< /li>
                     < li>< a href="../strojsait/sozdat6.html">Библиотека < b>jQuery
                                                                       < /b>-кодов.< /a>< /li>
                     < /ul>
                    < br />
                    < div align="center" title="Счетчики">
                    < script type="text/javascript">< /script>
                    < /div>< br />
                    < div align="center">< a href="http://pr-cy.ru/a/seosait21.ru" 
                         target="_blank">< imgsrc="http://counter.pr-cy.ru/prcy/
                                       seosait21.ru" alt="Счетчик тИЦ и PR">< /a>
                    < /div>
                    < script type="text/javascript">
                    (function (d, w, c) {
                      (w[c] = w[c] || []).push(function() {
                       try {
                             w.yaCounter20835595 = new Ya.Metrika({id:20835595,
                             clickmap:true,
                               trackLinks:true,
                                     accurateTrackBounce:true});
                                     } catch(e) { }
                                 });

                       var n = d.getElementsByTagName("script")[0],
                              s = d.createElement("script"),
                            f = function () { n.parentNode.insertBefore(s, n); };
                            s.type = "text/javascript";
                         s.async = true;
                 s.src = (d.location.protocol == "https:" ? "https:" : "http:")
                                           + "//mc.yandex.ru/metrika/watch.js";

                   if (w.opera == "[object Opera]") {
                     d.addEventListener("DOMContentLoaded", f, false);
                         } else { f(); }
                      })(document, window, "yandex_metrika_callbacks");
                   < /script>
                   < noscript>< div>< img src="//mc.yandex.ru/watch/20835595"
                   style="position:absolute; left:-9999px;" alt="" />< /div>
                   < /noscript>
                   
                   < script type="text/javascript">

                        var _gaq = _gaq || [];
                       _gaq.push(['_setAccount', 'UA-39800496-1']);
                            _gaq.push(['_trackPageview']);

                            (function() {
                     var ga = document.createElement('script'); 
                     ga.type = 'text/javascript'; ga.async = true;
                     ga.src = ('https:' == document.location.protocol ?
                      'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                     var s = document.getElementsByTagName('script')[0]; 
                     s.parentNode.insertBefore(ga, s);
                      })();

                   < /script>
                   < br clear="all" />
                   < /td>
                   < td id="tdcenter">
                    < h2 align="center">< a href="../strojsait/novichok.html"
                     title="Переход на главную страницу">Инструкции require и 
                                                      include.< /a>< /h2>< br />

Можете сравнить. Как лучше представлять страницы Вашего сайта. Просто в кодах разметки HTML или через функции require_once имя_файла; include_once имя_файла. Хотя тут и не надо ничего сравнивать. Посмотреть только какой объем информации можно запаковать в эти маленькие строчки. Ответ ясен и прекрасен.

Если Вы устали и решили покурить, то лучше почитайте как легко и просто < a href="http://seosait21.ru/kakbrositkurit.html">< b>бросить курить< /b>< /a>.

Представляете сколько времени и сил сохраняется при таком вот сокращение. Ведь надо на каждой странице заголовок и левую колонку так оформлять и дублировать.Сколько ошибок будет допускаться при составлении одного и того же кода программы. Уйма. Это только половины страницы еще столько же составляет вторая половина. Тут Вам будут всегда выручать функции require и include, или require_once и include_once.


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

обратно на главную     назад    дальше     вперед

ПОНРАВИЛОСЬ?
ПОДЕЛИСЬ с ДРУЗЬЯМИ: