Php div

Дивы (<div>) — простыми словами, это контейнеры, которые что то содержат, или которые куда то вставляются. Им можно задать ширину, высоту, выровнять по верху, низу, по левой стороне, правой, посередине и т.д. Так же можно наслаивать их друг на друга. В общем с дивами можно творить всё что душе угодно.

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

Что касается создания таблицы. Залезем немного в PHP программирование и поковыряемся в дивах (<div>). С их помощью тоже можно создать таблицу. С одной стороны это намного легче. С другой — если кому то нужен просто простенький сайтик — с дивами можно не связываться. Конечно есть моменты, когда без них не обойтись, например при создании динамически связанных страниц, или при работе со слоями и т.д. Конечно обойтись можно, но муторно однако 🙂


Так, забыли про динамику, что несёт меня всё не в ту сторону 🙂 Просто тема довольно обширная, даже не знаешь за какой край схватиться. В общем дивы используются во многих областях. А сейчас мы конкретно остановимся, как с их помощью можно создать таблицу. Точнее расположить элементы странички в нужных нам местах.


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

<style type="text/css"> открывает таблицу стилей
</style> закрывает

Разместить их надо перед закрывающим тегом </head>. Теперь со спокойной совестью можете прописывать свойства таблицы между этими двумя тегами.

Основа построения странички будет сводится к написанию дивов (<div>) и присвоения им различных классов, например <div class="sidebar1">. Свойства классов мы будем прописывать в таблице CSS, или кто то прямо на страничке 🙂 А вот самим классам мы уже будем придавать различные свойства — длину, ширину, цвет, размер шрифта и т.д.

Бывают случаи когда нужно придать диву дополнительно к основным, уже прописанные ранее свойства. Что бы не писать по новой эти свойства в таблице стилей, только с другим названием — можно просто дать диву несколько классов. Приоритет имеет последний прописанный класс. Или просто упаковать один див в другой. Кстати с таблицами можно проделывать всё тоже самое. Можно вообще сделать гибрид из таблиц с дивами. Но советую пока этим не увлекаться. А изучать всё по очереди 🙂



Мне наверное лучше всего для наглядности создать страничку на дивах и уже прямо на её полях всё объяснить. Что бы не выпендриваться со словами типа — посмотрите налево, а теперь вниз и после этого направо 🙂 В самом верху будет готовая страничка с описанием, а чуть ниже я буду писать свойства таблицы CSS.

Внимание. Соблюдайте пропорции в процентном соотношении. Что бы общая ширина элементов не превышала 100%. Например, если меню — 25% процентов, то для контента не более 75%. Иначе контент провалится вниз. Если задаёте фиксированные размеры, то как я люблю говорить? Правильно — не парьтесь на данную тему 🙂

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

seozar.ru

TYPO3 6.2 -> PHP 5.3 -> ПрC.
x44B;х на wamp sever? Как я могу повернуть 2d-массив в php на 90 градусов Laravel – Refopulate, чтобы поставить галочку или откупорить Как получить самый новый файл в каталоге в php Выполнять скрипт php каждые 40 &#x.
43B;ение пользовательской цены с ценой продукта woocomerce в корзине и оформлении заказа Как получить значение специальных атрибутов / пользовательских атрибутов HTML с помощью PHP DOM P.
41;тиль комментария строки в phpstorm PHP: возвращает строку между двумя символами Удаление повторяющихся строк из нескольких (2) текстовых файлов в PHP

ruphp.com

Поддержка браузерами


Описание

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

HTML тег <div> является блочным, его содержимое всегда начинается с новой строки и занимает всю доступную ширину, но отступов от других элементов он не имеет, то есть элементы, расположенные до и после него, будут вплотную прилегать сверху и снизу. Отступы легко можно отрегулировать с помощью каскадных таблиц стилей (CSS).

Содержимым тега <div> может быть любой другой элемент HTML: абзац, изображение, ссылка, другой блок с контентом (т.е. другой div вместе со всем своим содержимым).

Атрибуты

Тег <div> поддерживает Глобальные атрибуты и События

Стиль по умолчанию

  div {   display: block;  }   

Пример

  <div style="background: #ff0000;">Блок красного цвета</div>  <div style="text-align: center;">Выравниваем текст по центру</div>  

Результат данного примера в окне браузера:

Пример использования тега <div>

puzzleweb.ru

Динамические страницы и что для них нужно


Помимо статических есть ещё динамические страницы. Таких сейчас в Интернете большинство. Информация в них подгружается из внешних источников, например базы данных или других файлов. Содержимое и форматирование таких страниц может меняться в зависимости от действий пользователя. Для правки динамических сайтов не обязательно вмешиваться в их код – достаточно изменить контент в специально для него предназначенном файле или базе данных, которая, к слову, представляет собой тоже файл, только определённым образом структурированный.

Для создания динамических сайтов только HTML и CSS недостаточно. Тут используются ещё и языки программирования, а также базы данных и языки запросов к ним. Чаще всего современные динамические сайты используют в своей работе HTML, CSS, PHP, JavaScript, SQL. Первые две аббревиатуры вам уже знакомы не понаслышке, SQL применяется для доступа к базам данных, JavaScript — клиентский язык, команды которого обрабатываются браузером и зачастую используются, чтобы показывать вам всякую красоту вроде шторок или плавно открывающихся фотографий, а вот PHP — это серверный язык программирования, который работает, в том числе, с содержимым сайта и делает его динамическим, с ним мы сегодня и соприкоснёмся.

Пример использования команды include


В предыдущей статье я рассказывал о блочной вёрстке сайта и приводил в пример простейшую страницу (документ index.html и привязанный к нему файл style.css).

Сейчас мы разделим документ index.html на несколько файлов, каждый из которых будет содержать свою часть страницы, что поможет ещё сильней разделить код, улучшить структуру шаблона и, по сути, сделать страницу динамической. Для этой цели мы будем использовать язык PHP, а точнее лишь одну его директиву — функцию include(), которая включает один файл в другой.

1. Смените разрешение созданного в статье о блочной вёрстке файла index с .html на .php, чтобы документ назывался index.php. Тип файла .PHP указывает серверу, что документ был написан или использует вставки на одноимённом языке программирования.

2. В папке со страницей создайте директорию blocks.

3. Всю вспомогательную информацию (верх, низ, навигацию и боковую панель сайта) вынесем в отдельные файлы, которые разместим в папке blocks.

Итак, создайте в каталоге blocks четыре файла: header.php, navigation.php, sidebar.php и footer.php. Заполните файлы кодом.


header.php:

navigation.php

sidebar.php

footer.php

4. Проверьте структуру папки шаблона. В корне должны находиться файлы index.php, style.css и директория blocks.

Структура папки blocks должна быть такой.

5. В файле index.php удалите существующий код и напишите новый:

В браузере файл index.php выглядит точно так же, как и раньше, но структура шаблона при этом полностью изменилась. О том, что получилось, поговорим потом, а сейчас ответим на вопрос о загадочных командах вида <?php include («имя_файла»);?>.

Как и HTML-код, код PHP тоже имеет своё обозначение начала и конца. Так вот начинать PHP-вставку нужно командой <?php, а заканчивать строкой ?>. Между этими командами пишется основной код. В нашем случае это всего лишь одна команда — include.

Функция include() вставляет в файл код из другого файла, давая возможность хранить разные части страницы в разных документах, тем самым надёжно отделяя их друг от друга.

В результате выполненных действий мы получили динамическую страницу index.php, части которой подгружаются из разных файлов. Благодаря этому можно создавать другие страницы, точно так же подгружая в них вспомогательные элементы из файлов папки blocks.


Такой подход хорош тем, что если вы захотите на сайте в 20-30 страниц изменить, скажем, название пункта меню, то в шаблоне с только что созданной структурой понадобится внести правки только в один файл — blocks/navigation.php, и меню изменится сразу на всех страницах, в которые он включен. Если же сайт был бы статическим, то для смены названия одного пункта меню вам пришлось бы вносить изменения в каждую из 20-30 страниц. Разница очевидна.

www.seostop.ru

Значение и применение

Теги <div> и <span> представляют из себя универсальные пустые контейнеры, которые необходимо заполнить каким-либо содержанием, либо сгруппировать вложенные элементы для их дальнейшей стилизации средствами CSS, и при необходимости динамически манипулировать ими с использованием скриптов, например, на таком языке программирования как Javascript.


Обращаю Ваше внимание на то, что элементы <div> и <span> сами по себе не оказывают никакого влияния на другие элементы страницы.


Тег <div> определяет любой отдельный блок содержимого и предназначен для деления веб-страницы на фрагменты. Вы можете объединить любой набор логически связанных элементов в единственном блоке <div>.

Этот элемент является блочным и это означает, что его содержимое всегда будет начинаться с новой строки, при этом элемент занимает всю доступную ширину. Не так давно, этот элемент занимал абсолютный топ, посвященный делению страницы на логические составляющие, но с приходом HTML 5 было добавлено достаточно семантических элементов, которые позволяют в некоторых ситуациях заменить тег <div> на более осмысленный.

Прочитать о разметке страницы в HTML 5 вы можете в следующей статье учебника: «Теги разметки страницы».

В отличии от блочного элемента <div> тег <span> является строчным и применяется к внутренним (inline) элементам страницы, то есть к словам, фразам, которые находятся в пределах абзаца или небольшого фрагмента текста, оглавления и тому подобное.

Тег <span> вы можете использовать для таких задач как:

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

Пример использования

 <!DOCTYPE html> <html> 	<head> 		<title>Теги <div> и <span></title> 	</head> 	<body> 		<div style = "color:green"> 			<p>Абзацы мы объединили тегом &lt;div&gt;, а это <span style = "color:red">слово</span> мы заключили тегом &lt;span&gt;.</p> 			<p>С помощью встроенной таблицы стилей мы выделили это слово красным цветом, а блок текста получил зеленый цвет.</p> 		</div> 		<div style = "background-color:khaki"> 			<p>Обратите внимание, что тег &lt;div&gt; является блочным и это означает, что его содержимое всегда будет начинаться с новой строки, при этом элемент занимает всю доступную ширину.</p> 			<p>Этот блок тоже содержит два абзаца. С помощью встроенной таблицы стилей мы указали для всего блока цвет заднего фона - khaki, а для этога <span style = "background-color:orangered">слова</span> orangeRed (мы заключили его в тег &lt;span&gt;).</p> 		</div> 	</body> </html> 

В этом примере мы:

  • Блочными элементами <div> создали два блока, содержащие по два абзаца текста внутри (элементы <p>).
  • Для первого блока с помощью встроенной таблицы стилей мы указали, что все элементы получат цвет текста зеленый, а одно слово, которое мы поместили внутри тега <span> красный.
  • Для второго блока с помощью встроенной таблицы стилей мы указали, что весь блок получит цвет заднего фона хаки, а одно слово, которое мы поместили внутри тега <span> оранжево-красный.

Результат нашего примера:

Использование тегов разметки в HTML.
Использование тегов разметки в HTML.

Отличия HTML 4.01 от HTML 5

Атрибут align не поддерживается в HTML5.

Значение CSS по умолчанию

 div { display: block; } 

Поддержка глобальных атрибутов

Элемент поддерживает «глобальные атрибуты».

basicweb.ru

 <!DOCTYPE html> <html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>"> <head> <meta charset="UTF-8" /> <title><?php echo $title; ?></title> <base href="<?php echo $base; ?>" /> <?php if ($description) { ?> <meta name="description" content="<?php echo $description; ?>" /> <?php } ?> <?php if ($keywords) { ?> <meta name="keywords" content="<?php echo $keywords; ?>" /> <meta name="format-detection" content="telephone=no"> <meta name="apple-mobile-web-app-capable" content="no"> <?php } ?> <?php if ($icon) { ?> <link href="<?php echo $icon; ?>" rel="icon" /> <?php } ?> <?php foreach ($links as $link) { ?> <link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" /> <?php } ?> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/stylesheet/stylesheet.css" /> <?php foreach ($styles as $style) { ?> <link rel="<?php echo $style['rel']; ?>" type="text/css" href="<?php echo $style['href']; ?>" media="<?php echo $style['media']; ?>" /> <?php } ?> <script type="text/javascript" src="catalog/view/theme/ocstore-premium/javascript/jquery/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="catalog/view/theme/ocstore-premium/javascript/jquery/ui/jquery-ui-1.8.16.custom.min.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/javascript/jquery/ui/themes/ui-lightness/jquery-ui-1.8.16.custom.css" /> <script type="text/javascript" src="catalog/view/javascript/jquery/ui/external/jquery.cookie.js"></script> <script type="text/javascript" src="catalog/view/theme/ocstore-premium/javascript/jquery/colorbox/jquery.colorbox.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/javascript/jquery/colorbox/colorbox.css" media="screen" /> <script type="text/javascript" src="catalog/view/theme/ocstore-premium/javascript/jquery/tabs.js"></script> <script type="text/javascript" src="catalog/view/theme/ocstore-premium/javascript/common.js"></script> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/stylesheet/carousel.css" media="screen" /> <script type="text/javascript" src="catalog/view/theme/ocstore-premium/javascript/jquery/jquery.jcarousel.min.js"></script> <?php foreach ($scripts as $script) { ?> <script type="text/javascript" src="<?php echo $script; ?>"></script> <?php } ?> <!--[if IE 7]> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/stylesheet/ie7.css" /> <![endif]--> <!--[if !IE]><!--> <script>if(/*@cc_on!@*/false){document.documentElement.className+=' ie10';}</script> <!--<![endif]--> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/stylesheet/ie10.css" />    <!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ocstore-premium/stylesheet/ie6.css" /> <script type="text/javascript" src="catalog/view/javascript/DD_belatedPNG_0.0.8a-min.js"></script> <script type="text/javascript"> DD_belatedPNG.fix('#logo img'); </script> <![endif]--> <?php echo $google_analytics; ?> <script src='catalog/view/theme/ocstore-premium/javascript/jquery/jquery.elevateZoom-2.5.5.min.js'></script> <!-- <link href='http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,cyrillic-ext' rel='stylesheet' type='text/css'> --> </head> <body  <?php if (!isset($this->request->get['route']) || (isset($this->request->get['route']) && $this->request->get['route'] == 'common/home')) { ?> id="line" <?php } else { ?> id="line-home" <?php } ?> >  <div class="menu-top"> 	<div class="menu-top-content">	 	</div> </div> <div class="menu-top2"> 	<div class="menu-top-content2"> 	<div class="social"> 	<img src="/catalog/view/theme/ocstore-premium/image/vk.png"><!-- <img src="/catalog/view/theme/ocstore-premium/image/facebook.png"><img src="/catalog/view/theme/ocstore-premium/image/twitter.png"> --> 	</div> 	<div class="phone">(044) 123-46-67</div> 	</div> </div> <div class="menu-main"> </div> <div class="line-main">     <div class="menu-top-content3">  <?php if ($categories) { ?>  <div id="menu">  <ul>  <?php foreach ($categories as $category) { ?>  <li><?php if ($category['active']) { ?>  	<a href="<?php echo $category['href']; ?>" data-thumb-id="<?php echo $category['category_id'] ?>" data-thumb="<?php echo $category['thumb']; ?>" class="active"><?php echo $category['name']; ?></a>  	<?php } else { ?>  	<a href="<?php echo $category['href']; ?>" data-thumb-id="<?php echo $category['category_id'] ?>" data-thumb="<?php echo $category['thumb']; ?>"><?php echo $category['name']; ?></a>  	<?php } ?>    <?php if ($category['children']) { ?>  <div>  <?php for ($i = 0; $i < count($category['children']);) { ?>  <div>  <ul>  <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>  <?php for (; $i < $j; $i++) { ?>  <?php if (isset($category['children'][$i])) { ?>  <li><a href="<?php echo $category['children'][$i]['href']; ?>" data-thumb-id="<?php echo $category['category_id'] ?>" data-thumb="<?php echo $category['children'][$i]['thumb']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>      <?php } ?>  <?php } ?>  <div class="clear"></div>  </ul>  </div>  <img src="<?php echo $category['thumb']; ?>" alt="" class="thumb thumb<?php echo $category['category_id']; ?>">  <?php } ?>  </div>  <?php } ?>  </li>  <?php } ?>  </ul>   </div>      <?php } ?>  </div>     </div>    <div class="content-n">  <div class="content-vn">        <div id="container"> <div id="header">  <?php if ($logo) { ?>  <div id="logo"><a href="<?php echo $home; ?>"><img width="236" height="89" src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>  <?php } ?>  <?php echo $currency; ?>  <?php echo $cart; ?> <?php echo $language; ?>  <div id="search">  <div class="button-search"></div>  <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" />  </div>  <div id="welcome">  <?php if (!$logged) { ?>  <?php echo $text_welcome; ?>  <?php } else { ?>  <?php echo $text_logged; ?>  <?php } ?>  </div>  <div class="links"><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a><a href="<?php echo $wishlist; ?>" id="wishlist-total"><?php echo $text_wishlist; ?></a><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a><a href="<?php echo $shopping_cart; ?>"><?php echo $text_shopping_cart; ?></a><a href="<?php echo $checkout; ?>"><?php echo $text_checkout; ?></a></div>   <div class="clear"></div> </div> <div id="notification"></div> <script> $(document).ready(function() {  $('#menu').on('mouseenter', 'a', function(event) {  event.preventDefault();  $('.thumb' + $(this).attr('data-thumb-id')).attr('src', $(this).attr('data-thumb'));  }); }); </script> 

opencartforum.com

Я создал веб-сайт, который использует AJAX для обновления div. Большинство данных, отображаемых в div, извлекаются из базы данных MySQL. Все страницы — это PHP.

Я старался следовать лучшим практикам. Я помещаю все строки запроса в хранимые процедуры в базе данных. Файлы PHP вызывают хранимые процедуры с параметрами, которые функции JavaScript проходят через AJAX. Это соответствует лучшим практикам? Это RESTful?

Кто-то сказал: «Напиши мне пример, который использует PHP, JavaScript и MySQL для создания веб-приложения, которое объединяет принципы проектирования MVC и REST», будет ли этот пример достаточным?

Вот несколько исходных кодов. Во-первых, index.php

<html>  <head>   <script language="JavaScript" type="text/javascript">   //Update innerHTML of middle div   function update(target){   var ajaxRequest;   ajaxRequest = new XMLHttpRequest();   ajaxRequest.onreadystatechange = function(){   if(ajaxRequest.readyState == 4){   var middleDisplay = document.getElementById('middle');   middleDisplay.innerHTML = ajaxRequest.responseText;   }   }   ajaxRequest.open("GET", target, true);   ajaxRequest.send(null);   }   </script>   <script language="javascript" type="text/javascript">   //Call a PHP file which creates a new order.   function neworder(id){   var ajaxRequest;   ajaxRequest = new XMLHttpRequest();   var url = "create_order.php?id="+id;   ajaxRequest.open("GET", url, true);   ajaxRequest.send(null);   update('step1.php');   }   </script>  </head>  <body>   <div id=”header”>Welcome message, menu bar, etc.</div>   <div id=”middleDisplay”><?php include “step1.php” ?></div>  </body>  </html>  

Вот содержание «step1.php»:

<?php  include “../util.php”; //Includes the Session_Start() command and SQL connect strings.   $order = mysqli_query($ connect,”CALL open_orders()”);   $order_table = “<table>”;  while($ row = mysqli_fetch_array( $query)){$ order_table .= “<tr><td>’. $row[‘date’].’</td><td>’.$ row[‘name’].’</td></tr>  }   $order_table .=”</table>”;  echo’   <form name=”myForm”>   <label>Enter id for a new order</label>   <input type=”text” name=”id_input”><input>   <button onclick=”neworder(document.GetElementById(myForm.id_input).value)”>Click here to make a new order</button>   </form><br/>   ‘;  echo$ order_table;  ?>  

Вот содержание create_order.php:

<?php   include “../util.php”;   $id =$ _GET[‘id’]’   //code to prevent SQL injection.   $query=mysqli_query($ connect, “CALL new_order( $id)”);  ?>  

Наконец, здесь находятся два процедуры в MySQL:

CREATE PROCEDURE AS open_orders()  BEGIN  SELECT date, name FROM order WHERE status <> 0;  END  CREATE PROCEDURE AS new_order(user_id TINYINT)  BEGIN  INSERT INTO order (id) VALUES user_id  END  

index.php имеет header div и middleDisplay div. У департамента header есть приветственное сообщение и меню навигации. Он никогда не должен меняться. Функция JavaScript update использует AJAX для изменения InnerHTML раздела middle, где будет проходить вся навигация.

Средний div предварительно заполнен stage1.php. Stage1.php выполняет запрос SQL для получения открытых заказов. Он помещает результаты в таблицу. Он также имеет форму для создания новых заказов.

Здесь я не уверен в себе: я не могу установить форму POST в другой файл PHP. Это изменит URL. Я хочу, чтобы URL-адрес остался прежним, поэтому я могу сохранить div заголовка и обновить только div middleDisplay. Вместо этого я вызываю функцию JavaScript, neworder.

neworder делает две вещи. Во-первых, он отправляет запрос AJAX к create_order.php?id=foo. Затем он вызывает функцию обновления, которая использует AJAX для обновления среднего div.

Есть много других функций JavaScript в index.php и многих других файлах PHP, которые заполняют средний div. Но эти файлы представляют собой концепцию:

  • Один файл PHP, который строит структуру с помощью div.
  • Несколько файлов PHP, которые отображают данные в среднем div.
  • Несколько PHP-файлов, которые вызывают подпрограммы SQL. Иногда эти SQL-процедуры возвращают данные, которые PHP-файлы задают как переменные сеанса. Иногда (как в приведенном выше примере) они ничего не возвращают.
  • Несколько JavaScript-функций (все находятся в index.php), которые берут данные из «отображаемых» файлов PHP и передают данные в PHP-файлы «SQL-подпрограмм».

  1. ли я сделал пример MVC дизайн?
  2. Будет ли PHP, который вызывает подпрограммы SQL, моделью, отображаемым PHP-файлом View, а JavaScript — контроллером?
  3. Это пример дизайна RESTful?
  4. Я использую параметр GET в вызове AJAX и получаю доступ к массиву $ _GET в файлах PHP. Но функция не ожидает получения каких-либо данных. Он просто хочет, чтобы файл PHP вызывал подпрограмму в базе данных. Это нарушение дизайна RESTful?

codereview.stackovernet.com

  <?php   $page=NULL;     function open_page($title, $description, $keywords)   {   global $page;     $page = new Page($title, $description, $keywords);   $page->open();     return $page;    }      function close_page()   {   global $page;     if ($page==NULL)   return;       $page->close();   $page=NULL;   }     function get_page()   {   global $page;   return $page;   }       class Page   {   private $_title;   private $_description;   private $_keywords;      function __construct($title, $description, $keywords)   {   $this->_title = $title;   $this->_description = $description;   $this->_keywords = $keywords;   }     public function open()   {   echo "<!DOCTYPE HTML>n";   echo "<html>n";   echo "<head>n";   echo "<title>".$this->_title."</title>n";   echo "<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>n";   echo "<meta name='description' content='".$this->_description."'>n";   echo "<meta name='keywords' content='".$this->_keywords."'>n";   echo "<link rel='stylesheet' href='styles.css' type='text/css'>n";   echo "</head>n";   echo "<body>n";    }       public function close()   {   echo "</body>n";   echo "</html>n";   }     public function begin_header()   {   echo "<div class='frame'>n";   echo "<div class='header'>n";   }      public function end_header()   {   echo "</div>n";   echo "<div class='main'>n";   }      public function begin_left_side()   {   echo "<div class='main-side-left'>n";   }     public function end_left_side()   {   echo "</div>n";   }     public function begin_right_side()   {   echo "<div class='main-side-right'>n";   }     public function end_right_side()   {   echo "</div>n";   }     public function begin_center()   {   echo "<div class='main-center'>n";   }     public function end_center()   {   echo "</div>n";   }     public function begin_footer()   {   echo "</div>n";   echo "<div class='footer-proxy'></div>n";   echo "</div>n";   echo "<div class='footer'>n";   }      public function end_footer()   {   echo "</div>n";   }    }  ?>  

codingcraft.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector