<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог Арт-директора &#187; php</title>
	<atom:link href="http://x3.ekwo.dp.ua/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://x3.ekwo.dp.ua</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Tue, 27 Sep 2011 04:58:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Автоматический старт скачивания из PHP</title>
		<link>http://x3.ekwo.dp.ua/2010/03/17/avtomaticheskij-start-skachivaniya-iz-php/</link>
		<comments>http://x3.ekwo.dp.ua/2010/03/17/avtomaticheskij-start-skachivaniya-iz-php/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 09:52:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snippet]]></category>

		<guid isPermaLink="false">http://x3.ekwo.dp.ua/?p=569</guid>
		<description><![CDATA[А что делать, если нужно начать скачивание файла из PHP после отправки формы? Очень просто, в файле, который обрабатывает форму в конце файла ставим код: header(&#8220;Content-Disposition: attachment; filename=&#8221;" . basename($_POST['link']) . &#8220;&#8221;"); header(&#8220;Content-Type: application/force-download&#8221;); header(&#8220;Content-Length: &#8221; . filesize($_POST['link'])); header(&#8220;Connection: close&#8221;);]]></description>
			<content:encoded><![CDATA[<p>А что делать, если нужно начать скачивание файла из PHP после отправки формы?</p>
<p>Очень просто, в файле, который обрабатывает форму в конце файла ставим код:</p>
<blockquote>
<div id="_mcePaste">header(&#8220;Content-Disposition: attachment; filename=&#8221;" . basename($_POST['link']) . &#8220;&#8221;");</div>
<div id="_mcePaste">header(&#8220;Content-Type: application/force-download&#8221;);</div>
<div id="_mcePaste">header(&#8220;Content-Length: &#8221; . filesize($_POST['link']));</div>
<div id="_mcePaste">header(&#8220;Connection: close&#8221;);</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://x3.ekwo.dp.ua/2010/03/17/avtomaticheskij-start-skachivaniya-iz-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Из WordPress в Блоггер</title>
		<link>http://x3.ekwo.dp.ua/2009/08/16/iz-wordpress-v-blogger/</link>
		<comments>http://x3.ekwo.dp.ua/2009/08/16/iz-wordpress-v-blogger/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 16:41:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://x3.ekwo.dp.ua/?p=375</guid>
		<description><![CDATA[Сегодня я выпустил первую версию плагина для автоматического кросспостинга из wordpress на платформу blogger. Платформа блогера не позволяет импортировать записи каким-либо способом. Кроме постинга через email. Таким образом плагин просто отправляет Ваш пост из WordPress на определенный адрес. Сначала нужно скачать плагин: wp2blogger Распакуйте архив в папку с плагинам и установите плагин через админку wordpress. [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня я выпустил первую версию плагина для автоматического кросспостинга из wordpress на платформу blogger.</p>
<p>Платформа блогера не позволяет импортировать записи каким-либо способом. Кроме постинга через email. Таким образом плагин просто отправляет Ваш пост из WordPress на определенный адрес.</p>
<p>Сначала нужно скачать плагин: <a href="http://x3.ekwo.dp.ua/bc1a.zip">wp2blogger</a></p>
<p>Распакуйте архив в папку с плагинам и установите плагин через админку wordpress.</p>
<p>Теперь нам нужен email для постинга на блоггере. Его можно задать в настройках Вашего аккаунта блоггера в разделе «Электронная почта и мобильные устройства».</p>
<p>Теперь возвращаемся в админку wordpress, идем «Параметры/BloggerCrosspost Options» и вводим там только что заданый email блоггера.</p>
<p>Всё. Плагин работает и при каждой Вашей публикации кросспостит пост на блоггер.</p>
<p><a href="http://www.fxequity.ru" target="_blank">Опционы</a> и индикатор опционных уровней OLI  для торговли на форекс от fxequity.ru</p>
]]></content:encoded>
			<wfw:commentRss>http://x3.ekwo.dp.ua/2009/08/16/iz-wordpress-v-blogger/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Постраничный вывод текста на JQuery и PHP</title>
		<link>http://x3.ekwo.dp.ua/2009/07/18/postranichnyj-vyvod-teksta-na-jquery-i-php/</link>
		<comments>http://x3.ekwo.dp.ua/2009/07/18/postranichnyj-vyvod-teksta-na-jquery-i-php/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 18:44:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://x3.ekwo.dp.ua/?p=259</guid>
		<description><![CDATA[Итак&#8230; Задача таже, что и в прошлой статье, но теперь подключим возможности PHP. Мы все так же не можем переключать страницы при помощи PHP, и нам нужно как-то обрабатывать их на сервере. Реализация снова очень проста. Определяем сколько символов нам нужно выводить на странице, и разбиваем весь текст на подблоки при помощи PHP-функции «умной» разбивки [...]]]></description>
			<content:encoded><![CDATA[<p>Итак&#8230; Задача таже, что и в <a href="http://x3.ekwo.dp.ua/2009/07/16/postranichnyj-vyvod-teksta-na-jquery/" target="_blank">прошлой статье</a>, но теперь подключим возможности PHP.</p>
<p>Мы все так же не можем переключать страницы при помощи PHP, и нам нужно как-то обрабатывать их на сервере.</p>
<p>Реализация снова очень проста. Определяем сколько символов нам нужно выводить на странице, и разбиваем весь текст на подблоки при помощи PHP-функции «умной» разбивки <a href="http://us2.php.net/manual/en/function.wordwrap.php" target="_blank">wordwrap</a> (умной, потому, что она может разбивать не посреди слова, а после конца слова).<br />
<span id="more-259"></span>[ad#Google Adsense]<br />
Итак:</p>
<p>[sourcecode language="php"]</p>
<p><?php</p>
<p>//$text - здесь лежит весь текст</p>
<p>if(strlen($text)>2000) //проверяем, нужно ли разбивать</p>
<p>{</p>
<p>//нужно</p>
<p>$text2=&#8217;
<ul id="pages2">
<li class="chili">&#8216;;</p>
<p>$text2.=wordwrap($text, 2000, &#8216;</li>
<li class="split">&#8216;,false);
<p>$text2.=&#8221;</ul>
<p>&#8220;;</p>
<p>$text=$text2;</p>
<p>}<br />
echo $text;</p>
<p>?></p>
<p>[/sourcecode]</p>
<p>Поясню. Если текст нужно разбивать (в нем больше, чем определенное количество символов), то обрамляем текст тэгами &lt;ul&gt; и разбиваем текст на элементы списка.</p>
<p>Теперь, все еще проще на JS. Мы просто расположим все элементы списка в горизонтальный ряд и будем их прокручивать (такие-себе странички).</p>
<p>[sourcecode language="javascript"]</p>
<p>$(document).ready(function(){</p>
<p>$(&#8216;#pageWrap&#8217;).css(&#8216;overflow&#8217;,'hidden&#8217;).css(&#8216;position&#8217;,'relative&#8217;);</p>
<p>$(&#8216;#pages2&#8242;).css(&#8216;width&#8217;,$(&#8216;#pages2&#8242;).children().size()*700).css(&#8216;position&#8217;,'absolute&#8217;);</p>
<p>$(&#8216;#pages2 li.chili&#8217;).css(&#8216;float&#8217;,'left&#8217;).css(&#8216;width&#8217;,&#8217;700px&#8217;).css(&#8216;list-style&#8217;,'none&#8217;).css(&#8216;margin&#8217;,&#8217;0px&#8217;);</p>
<p>var pagecount=$(&#8216;#pages2&#8242;).children().size();</p>
<p>var text=&#8221;;</p>
<p>for (i=0;i
<pagecount;i++)</p>
<p>{</p>
<p>if(i==0)cp='curPage';else cp='';</p>
<p>var a="<a class='pagination "+cp+"' id='"+i+"_page' href='javascript: void(0)' onclick='showPage("+i+");'>&#8220;+(i+1)+&#8221;</a>&#8220;;</p>
<p>text+=a;</p>
<p>}</p>
<p>if(pagecount<2)$('#pages').css('display','none');</p>
<p>$('#pages').append(text);</p>
<p>});</p>
<p>[/sourcecode]</p>
<p>Не забудем про функцию «перелистывания страниц»:</p>
<p>[sourcecode language="javascript"]</p>
<p>function showPage(i)</p>
<p>{</p>
<p>$('#pages2').css('left',-i*700);</p>
<p>$('.pagination').removeClass('curPage');</p>
<p>$('#'+i+'_page').addClass('curPage');</p>
<p>}</p>
<p>[/sourcecode]</p>
<p>Верстка в этом варианте такая:</p>
<p>[sourcecode language="html"]</p>
<div id='pageWrap'>
<ul id='pages2'>
<p><!--Генерируется на PHP--></p>
</ul>
</div>
<div id='pages'></div>
<p>[/sourcecode]</p>
<p>Все работает. Для работы нужен JQuery.</p>
<p>Торговые <a href="http://www.fxequity.ru/" target="_blank">стратегии форекс</a> на основе индикатора опционных уровней</p>
<p>&nbsp;<br />
<a href="http://amurs.com.ua/strap-ons/" target="_blank">мужской страпон</a></p>
]]></content:encoded>
			<wfw:commentRss>http://x3.ekwo.dp.ua/2009/07/18/postranichnyj-vyvod-teksta-na-jquery-i-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

