<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>levik.info</title>
	<link>http://levik.info</link>
	<description>web-кодинг</description>
	<pubDate>Sun, 21 Sep 2008 17:19:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Мишки порадовали</title>
		<link>http://levik.info/mishki-poradovali.htm</link>
		<comments>http://levik.info/mishki-poradovali.htm#comments</comments>
		<pubDate>Wed, 17 Sep 2008 05:56:44 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[видео]]></category>

		<category><![CDATA[позитив]]></category>

		<guid isPermaLink="false">http://levik.info/mishki-poradovali.htm</guid>
		<description><![CDATA[





	Related posts
	
	No related posts.
	

]]></description>
			<content:encoded><![CDATA[<p><object width="470" height="353">
<param name="movie" value="http://video.rutube.ru/2f4da4196d90b6644bc701b0168d88a8"></param>
<param name="wmode" value="window"></param>
<param name="allowFullScreen" value="true"></param><embed src="http://video.rutube.ru/2f4da4196d90b6644bc701b0168d88a8" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" ></embed></object></p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/mishki-poradovali.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Plesk и open_basedir</title>
		<link>http://levik.info/plesk-i-open_basedir.htm</link>
		<comments>http://levik.info/plesk-i-open_basedir.htm#comments</comments>
		<pubDate>Fri, 15 Aug 2008 17:06:15 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[plesk]]></category>

		<category><![CDATA[server]]></category>

		<category><![CDATA[администрирование]]></category>

		<guid isPermaLink="false">http://levik.info/plesk-i-open_basedir.htm</guid>
		<description><![CDATA[Столкнулся с таким положением дел: при попытке заинклудить какой-нибудь файлик командой типа include (&#8217;include/inc.inc&#8217;) - с указанием каталога относительно текущего, сервер выдал что-то вроде
blablabla open_basedir restriction in effect. blablabla ...
Мол не могу и всё.
Недоразуменьице получается. В плеске по умолчанию open_basedir включено. (если кому интересны подробности - пошукайте или в переводе). Как вариант лечения предлагаю подсмотренную на [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с таким положением дел: при попытке заинклудить какой-нибудь файлик командой типа include (&#8217;include/inc.inc&#8217;) - с указанием каталога относительно текущего, сервер выдал что-то вроде<br />
<code>blablabla open_basedir restriction in effect. blablabla ...<br />
</code>Мол не могу и всё.<br />
Недоразуменьице получается. В плеске по умолчанию open_basedir включено. (если кому интересны подробности - <a target="_blank" href="http://php.net/manual/en/features.safe-mode.php" title="Откроется в новом окне">пошукайте</a> или <a target="_blank" href="http://php.net/manual/ru/features.safe-mode.php" title="тож в новом окошке">в переводе</a>). Как вариант лечения предлагаю подсмотренную на каком-то забугорном сайте пилюльку:</p>
<ol>
<li>Заходим по  (SSH)</li>
<li>Создаем новый файл:<br />
<code>vi /etc/httpd/conf.d/blabla_openbasedir_removal.conf</code></li>
<li>Тыкаем [INS]ert на клавиатуре, чтобы перейти в режим ввода текста и пишем:<br />
<code>&lt;DirectoryMatch /var/www/vhosts/(.*)/httpdocs/&gt;<br />
     php_admin_value open_basedir none<br />
</code><code>&lt;/DirectoryMatch&gt; </code></li>
<li>Тыкаем в кнопку (ESC) - переходим в командный режим; </li>
<li>Нажимаем [:wq] чтобы сохранить файл и выйти </li>
</ol>
<p>Теперь open_basedir нас беспокоить не должна&#8230;</p>
<p>Чуть не забыл.. после всего этого надо веб-сервер перезапустить. Либо service apache restart, либо service httpd restart&#8230; (Конечно, не исключено, что &#8220;служба&#8221; называется по-другому&#8230; Тогда должен помочь reboot <img src='http://levik.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Думаю, понятно, что, если вместо (.*)  написать mydomainname.ru, то сработает это только для конкретного домена.</p>
<p>Кстати, Warning!!! <img src='http://levik.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Safe Mode was removed in PHP 6.0.0.</p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li><a href="http://levik.info/php-0010-urok-php-vvodnyj.htm" title="php 0010 - урок PHP вводный (Февраль 3, 2008)">php 0010 - урок PHP вводный</a> (0)</li>
	<li><a href="http://levik.info/derevya-php-mysql.htm" title="Деревья php + mysql (Ноябрь 1, 2007)">Деревья php + mysql</a> (0)</li>
	<li><a href="http://levik.info/shablony-v-php-za-i-protiv.htm" title="Шаблоны в php - за и против (Октябрь 26, 2007)">Шаблоны в php - за и против</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/plesk-i-open_basedir.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Округление размеров в различных браузерах</title>
		<link>http://levik.info/okruglenie-razmerov-v-razlichnyx-brauzerax.htm</link>
		<comments>http://levik.info/okruglenie-razmerov-v-razlichnyx-brauzerax.htm#comments</comments>
		<pubDate>Sat, 12 Jul 2008 18:42:37 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[кроссбраузерность]]></category>

		<category><![CDATA[css]]></category>

		<category><![CDATA[верстка]]></category>

		<guid isPermaLink="false">http://levik.info/okruglenie-razmerov-v-razlichnyx-brauzerax.htm</guid>
		<description><![CDATA[Да да.. Как оказалось, размеры шрифта разные браузеры подсчитывают по-разному.
При установке font-size:87%; IE 6, IE 7 , Firefox отображали надписи шрифтом в 12px, opera - 11px. При 88% - достигалось единообразие (12px) . Почему-то я не успокоился&#8230;  Пошел дальше - при 86% ситуация такая же как при 87. Но при 85 процентах&#8230; IE6 и [...]]]></description>
			<content:encoded><![CDATA[<p>Да да.. Как оказалось, размеры шрифта разные браузеры подсчитывают по-разному.</p>
<p>При установке <code>font-size:87%;</code> IE 6, IE 7 , Firefox отображали надписи шрифтом в 12px, opera - 11px. При 88% - достигалось единообразие (12px) . Почему-то я не успокоился&#8230; <img src='http://levik.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Пошел дальше - при 86% ситуация такая же как при 87. Но при 85 процентах&#8230; IE6 и его младший (т.е. более поздний) брат показывали всё так же 12-px шрифтом, а Firefox стал солидарным с Oper&#8217;ой - перешел на 11px. При 84 - снова пришли к однообразию. <img src='http://levik.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<table width="100%">
<tr>
<th>#</th>
<th>Браузер</th>
<th>88%</th>
<th>87%</th>
<th>86%</th>
<th>85%</th>
<th>84%</th>
</tr>
<tr>
<td>1</td>
<td>IE 6,7</td>
<td>12px</td>
<td>12px</td>
<td>12px</td>
<td>12px</td>
<td>11px</td>
</tr>
<tr>
<td>2</td>
<td>Firefox</td>
<td>12px</td>
<td>12px</td>
<td>12px</td>
<td>11px</td>
<td>11px</td>
</tr>
<tr>
<td>3</td>
<td>Opera</td>
<td>12px</td>
<td>11px</td>
<td>11px</td>
<td>11px</td>
<td>11px</td>
</tr>
</table>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/okruglenie-razmerov-v-razlichnyx-brauzerax.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>php 0010 - урок PHP вводный</title>
		<link>http://levik.info/php-0010-urok-php-vvodnyj.htm</link>
		<comments>http://levik.info/php-0010-urok-php-vvodnyj.htm#comments</comments>
		<pubDate>Sun, 03 Feb 2008 02:52:28 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Уроки php]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://levik.info/php-0010-urok-php-vvodnyj.htm</guid>
		<description><![CDATA[Решил опубликовать на сайте серию статей (уроков, обзоров - называйте как хотите) для начинающего PHP-шника. Естественно, на сегодняшний день выпущено очень много литературы. Однако, постараюсь обойтись без лишних теорий. Будем учиться на примерах.
С чего начать!? Думаю, для начала будет правильно вообще разобраться, что такое PHP , и нужно ли его изучать.
Если же Вы твердо решили [...]]]></description>
			<content:encoded><![CDATA[<p>Решил опубликовать на сайте серию статей (уроков, обзоров - называйте как хотите) для начинающего PHP-шника. Естественно, на сегодняшний день выпущено очень много литературы. Однако, постараюсь обойтись без лишних теорий. Будем учиться на примерах.</p>
<p>С чего начать!? Думаю, для начала будет правильно вообще разобраться, <a href="/kak-rabotaet-internet-dlya-nachinayushhix.htm" title="Как применяется PHP в интернете">что такое PHP</a> , и нужно ли его изучать.</p>
<p>Если же Вы твердо решили &#8220;ДА&#8221;, то, пожалуй, следует начать с установки &#8220;среды разработки&#8221;. Рекомендую воспользоваться &#8220;джентельменским набором веб разработчика&#8221; или в быту &#8220;ДЕНВЕРом&#8221;. На сайте разработчиков denwer.ru Вы можете найти всю документацию и дистрибутивы. Смело устанавливайте последнюю версию, и настройтесь  на &#8230; долгий и тернистый путь к знаниям, наберитесь упорства и смело продолжайте!</p>
<p>Также рекомендую установить следующие программы:</p>
<ol>
<li> Total Commander - файловый менеджер. По сравнению со стандартным проводником Windows позволяет многие функции упростить (вплоть до &#8220;одной кнопки&#8221;). Поначалу может показаться неудобным, но это дело привычки.. И опять же дело лично каждого.</li>
<li>Текстовый редактор с подсветкой (рекомендую bred 3 или notepad++ - в обоих есть функция подсветки синтаксиса). Настоятельно не рекомендую пользоваться &#8220;WYSIWHYG&#8221; редакторами (Macromedia Dreamweawer, например). И уж тем более, рекомендую не пользоваться Microsoft Front Page.</li>
</ol>
<p>Вот и все, что нам потребуется для разработки.</p>
<p>Мы подготовили рабочее место - а это, согласитесь, неплохой задел для хорошей работы. Пожалуй, на этом пока остановимся.</p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li><a href="http://levik.info/plesk-i-open_basedir.htm" title="Plesk и open_basedir (Август 15, 2008)">Plesk и open_basedir</a> (0)</li>
	<li><a href="http://levik.info/derevya-php-mysql.htm" title="Деревья php + mysql (Ноябрь 1, 2007)">Деревья php + mysql</a> (0)</li>
	<li><a href="http://levik.info/shablony-v-php-za-i-protiv.htm" title="Шаблоны в php - за и против (Октябрь 26, 2007)">Шаблоны в php - за и против</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/php-0010-urok-php-vvodnyj.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Как работает интернет. Для начинающих</title>
		<link>http://levik.info/kak-rabotaet-internet-dlya-nachinayushhix.htm</link>
		<comments>http://levik.info/kak-rabotaet-internet-dlya-nachinayushhix.htm#comments</comments>
		<pubDate>Thu, 31 Jan 2008 07:26:25 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Начинающему]]></category>

		<category><![CDATA[Новичку]]></category>

		<guid isPermaLink="false">http://levik.info/kak-rabotaet-internet-dlya-nachinayushhix.htm</guid>
		<description><![CDATA[Тем, кто представляет, как &#8220;работает&#8221; Интернет, статья может показаться неинтересной. Все расписано очень простым и понятным языком. Многие подробности опущены.
Предупреждение сделано. Теперь поехали.
Раз уж Вы оказались на моем сайте, то так или иначе Вы &#8220;сидите в интернете&#8221;. Что же за этим скрывается? Совсем простым языком описать то, как &#8220;работает&#8221; интернет, можно примерно так:
Вы, сидя за [...]]]></description>
			<content:encoded><![CDATA[<p>Тем, кто представляет, как &#8220;работает&#8221; Интернет, статья может показаться неинтересной. Все расписано очень простым и понятным языком. Многие подробности опущены.</p>
<p>Предупреждение сделано. Теперь поехали.</p>
<p>Раз уж Вы оказались на моем сайте, то так или иначе Вы &#8220;сидите в интернете&#8221;. Что же за этим скрывается? Совсем простым языком описать то, как &#8220;работает&#8221; интернет, можно примерно так:</p>
<p>Вы, сидя за своим компьютером открываете программу-браузер (скорее всего, Internet Explorer,  mozilla Firefox или Opera). Программа может открыть пустую страницу - тогда придется вводить в адресной строке адрес сайта. Или же программа сразу откроет домашнюю страницу. Вот теперь поподробнее.</p>
<p>&#8220;Открыть страницу&#8221; - за этими словами скрывается множество действий, невидимых глазу человека. Компьютер, получив команду &#8220;открыть&#8221; посылает запрос к другому компьютеру (серверу), на котором находится эта страница. В ответ он получает какие-то данные (будем называть их файлами, хотя это не обязательно так). Вы видите не только текст, но ещё и картинки. Значит при открытии страницы компьютер получил не один файл, а несколько. Многие файлы не видны пользователю, но без них страница работала бы не так, как нужно - в файлах прописаны служебные инструкции для программы-браузера. В следующих статьях мы обязательно  рассмотрим служебные файлы . А пока разберем, откуда берутся эти файлы.</p>
<p>Вариант первый - они хранятся на сервере в таком же виде, как и передаются браузеру. Так называемые &#8220;статические&#8221; странички - изменить данные на страничке мы можем только отредактировав сам файл с этой страничкой. Такие странички можно только просматривать.</p>
<p>Вариант второй - промежуточный. Странички собираются из кусочков, которые все так же хранятся на сервере. Ведь у большинства страниц одного сайта встречаются одинаковые &#8220;участки&#8221; страницы - &#8220;шапка&#8221; - верхняя часть страницы, боковое меню, &#8220;подвал&#8221; - нижняя часть страницы. В случае если требуется изменить текст, например, в подвале, достаточно отредактировать один файл (в предыдущем случае пришлось бы изменять все страницы).</p>
<p>Вариант третий, наиболее распространенный. При запросе странички на сервере выполняется некая программа, которая &#8220;печатает&#8221; ответ. Браузер, получив ответ, отображает его на экране. А как составляется ответ? Как захочет программист <img src='http://levik.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Нужно вывести каталог интернет-магазина? пожалуйста. А если статью из последнего номера журнала? - пожалуйста. В общем, фантазия безгранична&#8230;</p>
<p>Так вот. В качестве &#8220;серверной программы&#8221; в третьем варианте вполне успешно выступает интерпретатор PHP - программа, которая выполняет &#8220;скрипты&#8221;, написанные на одноименном языке программирования. И если Вы хотите научиться программировать на PHP, создавать динамические страницы, научиться думать как машина (если уже умеете - отлично)&#8230;</p>
<p>В общем, решайте, надо ли.. или не надо.</p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/kak-rabotaet-internet-dlya-nachinayushhix.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Хранимые процедуры в MySQL 5.0</title>
		<link>http://levik.info/xranimye-procedury-v-mysql-50.htm</link>
		<comments>http://levik.info/xranimye-procedury-v-mysql-50.htm#comments</comments>
		<pubDate>Sat, 12 Jan 2008 17:27:07 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[хранимые процедуры]]></category>

		<guid isPermaLink="false">http://levik.info/xranimye-procedury-v-mysql-50.htm</guid>
		<description><![CDATA[Столкнулся с тем, что иногда гораздно удобнее и правильнее спрятать логику работы базы в хранимые процедуры.
1. Вызов процедуры, которая возвращает результат:
CREATE PROCEDURE returnresult(IN userid INT)
BEGIN
SELECT * from ... ;
END;
Тогда
&#60;?php mysql_query('call returnresult(2)');'?&#62;
выдаст ошибку &#8220;PROCEDURE base.returnresult can&#8217;t return a result set in the given context &#8220;.
Проблема в том, что библиотека mysql не поддерживает мульти-запросы. Для возврата результата из хранимой [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с тем, что иногда гораздно удобнее и правильнее спрятать логику работы базы в <strong>хранимые процедуры</strong>.</p>
<p>1. Вызов процедуры, которая возвращает результат:<br />
<code>CREATE PROCEDURE returnresult(IN userid INT)<br />
BEGIN<br />
SELECT * from ... ;<br />
END;</code></p>
<p>Тогда<br />
<code>&lt;?php mysql_query('call returnresult(2)');'?&gt;</code><br />
выдаст ошибку &#8220;PROCEDURE base.returnresult can&#8217;t return a result set in the given context &#8220;.<br />
Проблема в том, что библиотека mysql не поддерживает мульти-запросы. Для возврата результата из хранимой процедуры следует использовать улучшенную версию - библиотеку <strong>mysqli </strong>(improved).<br />
Заменим в коде функции mysql на mysqli, (на локальном сервере для windows - добавим в файл php.ini строку: extension=php_mysqli.dll; аналогичной команды для *nix не знаю.). После этого все заработало.</p>
<p>2. <strong>Рекурсивные процедуры в mysql</strong></p>
<p>При попытке использовать <strong>рекурсию mysql</strong> выдал:</p>
<p>Recursive limit 0 (as set by the max_sp_recursion_depth variable) was exceeded for routineset &#8230;</p>
<p>Лечится запросом &#8220;SET max_sp_recursion_depth= 4&#8243; // глубину рекурсии - в зависимости от задачи. Мне много не надо было. <img src='http://levik.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li><a href="http://levik.info/derevya-php-mysql.htm" title="Деревья php + mysql (Ноябрь 1, 2007)">Деревья php + mysql</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/xranimye-procedury-v-mysql-50.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Деревья php + mysql</title>
		<link>http://levik.info/derevya-php-mysql.htm</link>
		<comments>http://levik.info/derevya-php-mysql.htm#comments</comments>
		<pubDate>Thu, 01 Nov 2007 16:26:47 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Алгоритмы]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[деревья]]></category>

		<guid isPermaLink="false">http://levik.info/derevya-php-mysql.htm</guid>
		<description><![CDATA[Практически каждому программисту приходится сталкиваться с древовидной структурой.
Дано: php + mysql.
Все элементы, которые входят в древовидную структуру хранятся в одной таблице базы данных.
Найти: способ хранения и представления древовидной структуры.

Простейший вариант состоит в том, что все &#8220;ветки&#8221; дерева имеют дополнительное поле &#8220;идентификатор родителя&#8221;, используя который и можно построить всё дерево. Если нет необходимости строить всё дерево, а достаточно [...]]]></description>
			<content:encoded><![CDATA[<p>Практически каждому программисту приходится сталкиваться с <strong>древовидной структурой</strong>.</p>
<p>Дано: php + mysql.<br />
Все элементы, которые входят в древовидную структуру хранятся в одной таблице базы данных.<br />
Найти: способ хранения и представления древовидной структуры.</p>
<ol>
<li>Простейший вариант состоит в том, что все &#8220;ветки&#8221; дерева имеют дополнительное поле &#8220;идентификатор родителя&#8221;, используя который и можно построить всё дерево. Если нет необходимости строить всё дерево, а достаточно просматривать потомков следующего уровня некоторого родителя - то такой способ организации дерева, на мой взгляд, идеален. Если же требуется строить дерево целиком, то придется использовать рекурсивную процедуру - или в php или в mysql (при условии, что максимальная &#8220;глубина  дерева&#8221; заранее определена, можно, конечно, обойтись одним составным, в котором одна таблица присоединяется сама к себе&#8230; Но это уже больше похоже на извращения..).<br />
Можно, конечно, обойтись одним запросом (что-то вроде &#8220;select * from tree&#8221;, а данные разбирть уже в php примерно так:<code><br />
  while($row = mysql_fetch_assoc($res)){<br />
  $tree[$row['pid']][$row['id']] = $row;<br />
  }<br />
</code>Плюсы: простота организации данных.<br />
Минусы: при большом количестве &#8220;веток&#8221; количество запросов возрастает&#8230;</li>
<li>Nested sets или вложенные множества. Способ организации дерева, при котором дерево обходится, к примеру слева направо, и все вершины нумеруются дважды.<br />
<a href="http://levik.info/wp-content/uploads/2008/02/ns_tree.gif"><img src='http://levik.info/wp-content/uploads/2008/02/ns_tree.thumbnail.gif' title='Нумерация элементов при организации дерева методом Nested Sets' alt='Нумерация элементов при организации дерева методом Nested Sets' /></a><br />
Плюсы: одним запросом можно выбрать всех потомков, отстоящих по дереву на заданное количество уровней, всех родителей.. да вообще много чего можно. Где-то встречал уже готовый класс для работы с &#8221;Nested sets&#8221; -  деревьями.</li>
</ol>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li><a href="http://levik.info/plesk-i-open_basedir.htm" title="Plesk и open_basedir (Август 15, 2008)">Plesk и open_basedir</a> (0)</li>
	<li><a href="http://levik.info/php-0010-urok-php-vvodnyj.htm" title="php 0010 - урок PHP вводный (Февраль 3, 2008)">php 0010 - урок PHP вводный</a> (0)</li>
	<li><a href="http://levik.info/xranimye-procedury-v-mysql-50.htm" title="Хранимые процедуры в MySQL 5.0 (Январь 12, 2008)">Хранимые процедуры в MySQL 5.0</a> (0)</li>
	<li><a href="http://levik.info/shablony-v-php-za-i-protiv.htm" title="Шаблоны в php - за и против (Октябрь 26, 2007)">Шаблоны в php - за и против</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/derevya-php-mysql.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>Шаблоны в php - за и против</title>
		<link>http://levik.info/shablony-v-php-za-i-protiv.htm</link>
		<comments>http://levik.info/shablony-v-php-za-i-protiv.htm#comments</comments>
		<pubDate>Fri, 26 Oct 2007 10:13:03 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[шаблоны]]></category>

		<guid isPermaLink="false">http://levik.info/shablony-v-php-za-i-protiv.htm</guid>
		<description><![CDATA[В настоящее время написано много шаблонизаторов. Многие php-программисты, думаю, слышали о SMARTY, FastTemplate и иже с ними. У каждого из шаблонизаторов свои особенности, но все они созданы для решения задачи &#8220;разделения контента и дизйна&#8220;.
Сущность шаблонизатора: дизайн &#8220;размещается&#8221; в отдельных файлах. В тексте файлов-шаблонов встречаются оформленные по определенным правилам последовательности символов, вместо которых должны подставляться данные. Некоторые &#8220;продвинутые&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>В настоящее время написано много шаблонизаторов. Многие php-программисты, думаю, слышали о SMARTY, FastTemplate и иже с ними. У каждого из шаблонизаторов свои особенности, но все они созданы для решения задачи &#8220;<strong>разделения контента и дизйна</strong>&#8220;.</p>
<p>Сущность шаблонизатора: дизайн &#8220;размещается&#8221; в отдельных файлах. В тексте файлов-шаблонов встречаются оформленные по определенным правилам последовательности символов, вместо которых должны подставляться данные. Некоторые &#8220;продвинутые&#8221; шаблонизаторы позволяют использовать циклы, условные конструкции и вставки кода на PHP.</p>
<p>Возникает вопрос, &#8220;А зачем?&#8221;. И, думаю, не безосновательно. Ведь PHP позволяет делать всё это. Парадокс? Авторы шаблонизаторов пытаются при помощи интерпретатора PHP создать свой интерпретатор, и считают, что это необходимо, хорошо, ну или просто&#8230; неплохо. Проделана огромная работа, потрачены часы, дни, месяцы.. Неужели, всё это зря!?</p>
<p>Попытаемся оправдать применение шаблонизатора. <a href="http://levik.info/shablony-v-php-za-i-protiv.htm#more-10" class="more-link">(more&#8230;)</a></p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li><a href="http://levik.info/plesk-i-open_basedir.htm" title="Plesk и open_basedir (Август 15, 2008)">Plesk и open_basedir</a> (0)</li>
	<li><a href="http://levik.info/php-0010-urok-php-vvodnyj.htm" title="php 0010 - урок PHP вводный (Февраль 3, 2008)">php 0010 - урок PHP вводный</a> (0)</li>
	<li><a href="http://levik.info/derevya-php-mysql.htm" title="Деревья php + mysql (Ноябрь 1, 2007)">Деревья php + mysql</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/shablony-v-php-za-i-protiv.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE 3px float bug</title>
		<link>http://levik.info/ie-3px-float-bug.htm</link>
		<comments>http://levik.info/ie-3px-float-bug.htm#comments</comments>
		<pubDate>Wed, 17 Oct 2007 23:10:50 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://levik.info/ie-3px-float-bug.htm</guid>
		<description><![CDATA[IE 3px float bug - глюк IE 6.

&#60;style&#62;
 #left {width: 200px;float: left; border: solid 1px #f00;}
 #right {padding:0;border: solid 1px #0f0;margin: 0 20px 0 250px;}
 #right p{background: #000;height: 100px;margin:0;}
&#60;/style&#62;&#60;div id=”left”&#62; &#60;/div&#62;
&#60;div id=”right”&#62;&#60;p&#62; &#60;/p&#62;&#60;/div&#62;


В IE 6 появляется отступ 3 px у элемента p, который находится на уровне  элемента #left, если блок &#8220;обтекается&#8221;  другим блоком (у которого не задана высота) и [...]]]></description>
			<content:encoded><![CDATA[<p><strong>IE 3px float bug </strong>- глюк IE 6.<br />
<code></p>
<p class="exmpl">&lt;style&gt;<br />
 #left {width: 200px;float: left; border: solid 1px #f00;}<br />
 #right {padding:0;border: solid 1px #0f0;margin: 0 20px 0 250px;}<br />
 #right p{background: #000;height: 100px;margin:0;}<br />
&lt;/style&gt;&lt;div id=”left”&gt; &lt;/div&gt;<br />
&lt;div id=”right”&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;
</p>
<p></code></p>
<p>В IE 6 появляется отступ 3 px у элемента p, который находится на уровне  элемента #left, если блок &#8220;обтекается&#8221;  другим блоком (у которого не задана высота) и у последнего есть дочерний блок(у которого задана высота), то этот дочерний блок будет иметь отступ в 3px от родительского блока слева. Замудрено, но похоже на правду&#8230;</p>
<p>Как лечить!?<br />
1) Прописать высоту у элемента right (#right:height:1%)<br />
2) С помощью условных комментариев задать отрицательный отступ в ie6</p>
<p><code></p>
<p class="exmpl">&lt;!–[if lte IE 6]&gt;<br />
&lt;style type=”text/css”&gt;<br />
#right p {margin-left:-3px;}<br />
&lt;/style&gt;<br />
&lt;![endif]–&gt;</p>
<p></code></p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/ie-3px-float-bug.htm/feed</wfw:commentRss>
		</item>
		<item>
		<title>глюки в программах</title>
		<link>http://levik.info/glyuki-v-programmax.htm</link>
		<comments>http://levik.info/glyuki-v-programmax.htm#comments</comments>
		<pubDate>Sun, 14 Oct 2007 18:20:40 +0000</pubDate>
		<dc:creator>levik</dc:creator>
		
		<category><![CDATA[Без рубрики]]></category>

		<guid isPermaLink="false">http://levik.info/glyuki-v-programmax.htm</guid>
		<description><![CDATA[Corel draw ругается по поводу msxml4
Решение: после установки MSXML4 выполни regsvr32 msxml4.dll 


	Related posts
	
	No related posts.
	

]]></description>
			<content:encoded><![CDATA[<p><strong>Corel draw</strong> ругается по поводу msxml4<br />
Решение: после установки MSXML4 выполни regsvr32 msxml4.dll <!--IBF.ATTACHMENT_82681--></p>

<!-- Generated by Simple Tags 1.0.4 - http://www.herewithme.fr/wordpress-plugins/simple-tags -->
	<h4>Related posts</h4>
	<ul class='st-related-posts'>
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://levik.info/glyuki-v-programmax.htm/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
