<?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://nalivaeff.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://nalivaeff.com</link>
	<description>SEO, Ganja, Rock-n-Roll</description>
	<lastBuildDate>Thu, 26 Jan 2012 11:40:10 +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>Быстрое переключение языка сайта</title>
		<link>http://nalivaeff.com/fast-switch-language-whith-php/</link>
		<comments>http://nalivaeff.com/fast-switch-language-whith-php/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 10:00:00 +0000</pubDate>
		<dc:creator>Nalivaeff</dc:creator>
				<category><![CDATA[Скриптульки]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://nalivaeff.com/?p=260</guid>
		<description><![CDATA[Представляю вашему вниманию простой способ для перевода страниц сайта с помощью PHP. Смысл заключается в том что имеется несколько файлов для каждого языка, которые вы хотите предоставить. Каждый из этих называется аналогично коду страны ISO (ru, de, by и т.д.) и расширения ТХТ. Для этой демонстрации я использую только белорусский язык в качестве альтернативы, а [...]]]></description>
			<content:encoded><![CDATA[<p>Представляю вашему вниманию простой способ для <strong>перевода страниц сайта</strong> с помощью <a href="http://nalivaeff.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  php">PHP</a>. Смысл заключается в том что имеется несколько файлов для каждого языка, которые вы хотите предоставить. Каждый из этих называется аналогично коду страны ISO (ru, de, by и т.д.) и расширения ТХТ. Для этой демонстрации я использую только белорусский язык в качестве альтернативы, а по умолчанию язык сайта &#8211; русский.<br />
Содержимое этих файлов слова (или предложения) и их перевод сохранены в виде:</p>
<p><em>картофель=бульба</em></p>
<p>PHP-класс разбирает эти пары по массивам и возвращает перевод соответствующей строки или слова.<br />
Все что вам необходимо, это вставить следующий класс в страницу:</p>
<p><code></p>
<p>$translate = new Translator($outputlanguage);//где $outputlanguage: ISO код страны (de,en,by,...) --&gt; не забудьте подготовить одноименные .txt файлы.</p>
<p>$translate-&gt;__('word to translate');</p>
<p></code></p>
<p>Например</p>
<p><code></p>
<p>&lt;h2&gt;&lt;?php $translate-&gt;__('Картофель'); ?&gt;&lt;/h2&gt;</p>
<p></code></p>
<p>Ваш файл by.txt должен содержать:</p>
<p><em>картофель=бульба</em></p>
<p>Наверное лучше всего покажет <a href="http://nalivaeff.com/demos/translate.php">демонстрационная страница</a>.<br />
Скачать php класс для перевода текста на сайте можно <a href="http://nalivaeff.com/demos/translate.rar">здесь</a></p>
<p><em>* перевод статьи на <a href="http://tympanus.net/codrops/2009/12/30/easy-php-site-translation/">tympanus.net</a></em></p>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnalivaeff.com%2Ffast-switch-language-whith-php%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnalivaeff.com%2Ffast-switch-language-whith-php%2F&amp;source=nalivaeff&amp;style=normal&amp;service=TinyURL.com&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://nalivaeff.com/fast-switch-language-whith-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Моя кнопка &#171;бабло&#187;</title>
		<link>http://nalivaeff.com/my-money-button/</link>
		<comments>http://nalivaeff.com/my-money-button/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 03:32:11 +0000</pubDate>
		<dc:creator>Nalivaeff</dc:creator>
				<category><![CDATA[Проекты]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[граббер]]></category>

		<guid isPermaLink="false">http://nalivaeff.com/?p=150</guid>
		<description><![CDATA[Интро Никогда не покупал тематический контент. Нафига платить за то, что есть в свободном доступе. Моя последняя тема &#8211; граббинг сервисов типа &#171;Вопросы-ответы&#187; коих в сети расплодилось туева хуча. Answers от yahoo, otvery от google, ответ от mail.ru и многие другие. Все это абсолютно бесплатный источник строго тематического контента. Пам-бам Интерсно как можно создать сайт [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Интро</strong><br />
Никогда не покупал тематический контент. Нафига платить за то, что есть в свободном доступе. Моя последняя тема &#8211; граббинг сервисов типа &laquo;Вопросы-ответы&raquo; коих в сети расплодилось туева хуча. Answers от yahoo, otvery от google, ответ от mail.ru и многие другие. Все это абсолютно бесплатный источник строго тематического контента.</p>
<p><strong>Пам-бам</strong><br />
Интерсно как можно создать сайт с более тысячи страниц за 3 часа, каторый поисковики сожрут с удовольствием?<br />
Тогда читайте дальше.<br />
Хоть я и не программист, но очень хочу зарабатывать 5000 рос.рублей в день в сапе. Поэтому я создал автоматический <a href="http://nalivaeff.com/tag/grabber/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  граббер">граббер</a> ответов от mail.ru, google и yahoo (но во всю использую пока mail.ru).</p>
<p><strong>Как работает граббер</strong><br />
Сначала вы задаете категории, например &laquo;Конопля&raquo;, &laquo;Кальян&raquo;, &laquo;Ганджубас&raquo;, &laquo;Блоггинг&raquo;, &laquo;<a href="http://nalivaeff.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  php">php</a>&raquo;, &laquo;MySQL&raquo;, &laquo;Google&raquo;, &laquo;Яндекс&raquo;, &laquo;Интернет-реклама&raquo;, &laquo;Спорт-лото&raquo;<br />
Скрипт грабит по сто вопросов в каждой категории, это значение можно увеличить при желании.</p>
<p>Следующий шаг &#8211; граббинг вопросов в указанные категории по ключевым словам. В ходе этой операции выполняется поиск по ключевому слову и грабится сам вопрос, автор вопроса и дополнение автора.<br />
Последний шаг &#8211; граббинг первого и последующих ответов (если они есть)</p>
<p>Самый последний шаг &#8211; настройка дизайна и заливка на хостинг.<br />
<strong>Окупаемость</strong><br />
Проверено неоднократно &#8211; сайт с десятью разделами по сто вопросов в каждом (более 1000-1500 страниц в индексе) имея приличный дизайн и Тиц 10-50 приносит в сапе 100-150 рублей в день и, кроме того, 50-250 хостов в сутки.</p>
<p><strong>Теперь самое главное</strong><br />
Выкладывать скрипт в паблик не буду, но если вы заинтесовались этой мегакрутой приблудиной для увеличения страниц на сайте я могу продать вам ее всего за <del datetime="2009-11-02T19:57:47+00:00">1000</del> 2000 российских рублей.<br />
Каждому купившему помогу установить скрипт и награбить контента.<br />
Обращайтесь <a href="mailto:nalivaeff@gmail.com">nalivaeff@gmail.com</a></p>
<p>P.S. Да, к стати чуть не забыл результат работы парсера можно посмотреть <a href="http://nalivaeff.com/telme/">здесь</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnalivaeff.com%2Fmy-money-button%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnalivaeff.com%2Fmy-money-button%2F&amp;source=nalivaeff&amp;style=normal&amp;service=TinyURL.com&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://nalivaeff.com/my-money-button/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Ай сик ю, Сука! или Как узнать ip адрес по ICQ</title>
		<link>http://nalivaeff.com/aj-sik-yu-suka-ili-kak-uznat-ip-adres-po-icq/</link>
		<comments>http://nalivaeff.com/aj-sik-yu-suka-ili-kak-uznat-ip-adres-po-icq/#comments</comments>
		<pubDate>Mon, 25 May 2009 07:41:46 +0000</pubDate>
		<dc:creator>Nalivaeff</dc:creator>
				<category><![CDATA[Скриптульки]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://nalivaeff.com/?p=100</guid>
		<description><![CDATA[Спросил меня как-то Ванек как узнать ip адрес по UIN ICQ - Не знаю, &#8211; ответил я и принял паровоз от Наташки. После раскура, игры в карты и еще одного раскура я начал думать (!) Думал о многом &#8211; о деньгах, о погоде и о том что зима скоро уже совсем. Но зима и деньги [...]]]></description>
			<content:encoded><![CDATA[<p>Спросил меня как-то Ванек как узнать ip адрес по UIN ICQ<br />
- Не знаю, &#8211; ответил я и принял паровоз от Наташки.<br />
После раскура, игры в карты и еще одного раскура я начал думать (!)<br />
Думал о многом &#8211;  о деньгах, о погоде и о том что зима скоро уже совсем. Но зима и деньги сразу же позабылись когда я подумал как же все таки определить этот ip адрес.</p>
<p><span id="more-100"></span><br />
Естественно первое что я сделал это <del datetime="2009-05-25T07:09:33+00:00">пожрал и посмотрел фильм &laquo;Адреналин 2&#8243;</del> полез в QIP. Хуй там, Семен Семеныч, ничего там не было про IP. Почесал я репу и подумал что хуй с ним с этим IP адресом. Но тут Ванек сказал что ему пиздец как нужно узнать и мы полезли в поиск.<br />
Поиск предлагал в основном три решения:</p>
<li>Установить дополнительные плагины к клиенту ICQ</li>
<li>Проверить с помощью сайта leader.ru</li>
<li>Отправить или принять от собеседника файл</li>
<p>На одном форуме был даже такой ответ.</p>
<blockquote><p>Мы тут с Рафиком бля в 2 часа ночи сидя в троллейбусном депо откровенно прихуели от твоего вопроса. Ну после того как от нашего смеха проснулись все пьяные местные механики. Мы изложили твой вопрос самому авторитетному и пьяному механику Михалычу. Он долго смеялся но спустя час дал очень дельный ответ: вы шо суки у меня троллейбус спиздеть шори хотите и спустя мгновение пукнул. Пока мы с Рафиком хуели Михалыч икнув уснул. Мораль такова не спрашивай хуйню у пьяного Михалыча. Запомни Михалыч не когда не пиздит! Вчитывайся в наши слова а мы пока раскурим еще один косячек! Удачи!</p></blockquote>
<p>Первый метод не сработал т.к. Протокол ICQ и да и сами клиенты уже восемьдесят три раза обновились. Второй способ тоже не работает. Третий мы даже пробовать не стали. Видать Михалыч прав.</p>
<p>Но если очень захотеть можно <del datetime="2009-05-25T07:09:33+00:00"></del> в космос полететь.</p>
<p>- Давай расковыряем асечный протокол! &#8211; сказал Ванек.</p>
<p>- Иди ты на хуй! &#8211; сказал я. &#8211; могу предложить такую штуку&#8230;</p>
<p>Сделаем такую специальную страницу, при заходе на которую IP адрес будет записываться в отдельный файл, а на странице какая нибудь прикольная фотка или видюха.<br />
Ванек сказал что я охуенный гений и что он пиздец как во мне не сомневался.<br />
Наташка, про которую мы совсем забыли, спросила у Ванька а нахуя ему нужен этот &laquo;ай-пи&raquo;. И тут он нам рассказал что подозревает что его Ленка не в Москву поехала на выставку,  а здесь в Минске с каким-то хахалем тусит.</p>
<p>- Ну не ебать ли тебя током, Ванек! Мог бы попросить каю нибудь фотку у нее на фоне красной площади или позвонить в тот момент когда она в поезде будет ехать ведь слышно же в трубке что колеса вагонные стучат &#8211; значит не в Минске, значит из Москвы на поезде едет.</p>
<p>Кароче сделал я на коленке такой скрипт<br />
<code>&lt;?<br />
$ip = getenv(REMOTE_ADDR);<br />
$f_weather = fopen("ip.txt","wb");<br />
fwrite ($f_weather,$ip);<br />
fclose ($f_weather);<br />
echo '&lt;img class="logo" src="/su.jpg"  alt="" border="0" /&gt;';<br />
?&gt;</code></p>
<p>и залил себе на хост <a href="http://nalivaeff.com/2009-5-22/" target="_blank">сюда</a>.</p>
<p>Ванек написал Ленке что-то типа &laquo;смотри у Васька какая хуйня в блоге&raquo;</p>
<p>Ленка перешла по ссылке и ответила тоже что-то вроде &laquo;да, прикольная хуйня <img src='http://nalivaeff.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &raquo;</p>
<p>Потом мы перешли <a href="http://nalivaeff.com/2009-5-22/ip.txt" target="_blank">сюда</a> и увидели IP адрес ее провайдера.</p>
<p>Ленке повезло &#8211; это оказался московский провайдер.</p>
<p>Так что пользуемся кодом выше или скачиваем <a href="http://nalivaeff.com/2009-5-22.rar">готовый архив</a>.</p>
<p>Мораль этого поста такова:</p>
<p>Доверяй, но проверяй свою подругу и не слушай Михалыча.</p>
<p>Спасибо за внимание.
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnalivaeff.com%2Faj-sik-yu-suka-ili-kak-uznat-ip-adres-po-icq%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnalivaeff.com%2Faj-sik-yu-suka-ili-kak-uznat-ip-adres-po-icq%2F&amp;source=nalivaeff&amp;style=normal&amp;service=TinyURL.com&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://nalivaeff.com/aj-sik-yu-suka-ili-kak-uznat-ip-adres-po-icq/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Закрываем html-тэги</title>
		<link>http://nalivaeff.com/89/</link>
		<comments>http://nalivaeff.com/89/#comments</comments>
		<pubDate>Tue, 05 May 2009 19:49:44 +0000</pubDate>
		<dc:creator>Nalivaeff</dc:creator>
				<category><![CDATA[Скриптульки]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://nalivaeff.com/?p=89</guid>
		<description><![CDATA[Очередная шпора по php. На этот раз мы закрываем незакрытые html тэги. Даже не знаю где это может пригодиться&#8230; function closetags($html) { $single_tags = array('meta','img','br','link','area','input','hr','col','param','base'); preg_match_all('~< ([a-z0-9]+)(?: .*)?(?~iU', $html, $result); $openedtags = $result[1]; preg_match_all('~~iU', $html, $result); $closedtags = $result[1]; $len_opened = count($openedtags); if (count($closedtags) == $len_opened) { return $html; } $openedtags = array_reverse($openedtags); for ($i=0; [...]]]></description>
			<content:encoded><![CDATA[<p>Очередная шпора по <a href="http://nalivaeff.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  php">php</a>. На этот раз мы закрываем незакрытые html тэги. Даже не знаю где это может пригодиться&#8230;<br />
<span id="more-89"></span></p>
<p><code><br />
function closetags($html) {<br />
    $single_tags = array('meta','img','br','link','area','input','hr','col','param','base');<br />
    preg_match_all('~< ([a-z0-9]+)(?: .*)?(?<![/|/ ])>~iU', $html, $result);<br />
    $openedtags = $result[1];<br />
    preg_match_all('~~iU', $html, $result);<br />
    $closedtags = $result[1];<br />
    $len_opened = count($openedtags);<br />
    if (count($closedtags) == $len_opened) {<br />
	return $html;<br />
    }<br />
    $openedtags = array_reverse($openedtags);<br />
    for ($i=0; $i < $len_opened; $i++) {<br />
	if (!in_array($openedtags[$i], $single_tags)) {<br />
	    if (FALSE !== ($key = array_search($openedtags[$i], $closedtags))) {<br />
		unset($closedtags[$key]);<br />
	    }<br />
	    else {<br />
		$html .= '</'.$openedtags[$i].'>';<br />
	    }<br />
	}<br />
    }<br />
    return $html;<br />
}<br />
</code></p>
<p>Подсмотренно <a href="http://rmcreative.ru/blog/post/zakryt-nezakrytye-tegi">здесь</a>
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnalivaeff.com%2F89%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnalivaeff.com%2F89%2F&amp;source=nalivaeff&amp;style=normal&amp;service=TinyURL.com&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://nalivaeff.com/89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Новая рубрика &#8211; PHP-шпаргалки</title>
		<link>http://nalivaeff.com/novaya-rubrika-php-shpargalki/</link>
		<comments>http://nalivaeff.com/novaya-rubrika-php-shpargalki/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 21:05:59 +0000</pubDate>
		<dc:creator>Nalivaeff</dc:creator>
				<category><![CDATA[Скриптульки]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://nalivaeff.com/?p=85</guid>
		<description><![CDATA[Может это будет для кого-то открытием, но я не знаю языка php. А точнее сказать &#8211; я вообще не знаю языков программирования. Но очень часто для работы или для своих сайтов мне нужно что-нибудь поменять в исходном коде скрипта, чтоб он работал по-моему. Вот тогда я и открываю в браузере php.ru и ищу подходящую для [...]]]></description>
			<content:encoded><![CDATA[<p>Может это будет для кого-то открытием, но я не знаю языка <a href="http://nalivaeff.com/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  php">php</a>. А точнее сказать &#8211; я вообще не знаю языков программирования.<br />
Но очень часто для работы или для своих сайтов мне нужно что-нибудь поменять в исходном коде скрипта, чтоб он работал по-моему. Вот тогда я и открываю в браузере php.ru и ищу подходящую для конкретной ситуации комманду, напрмер <a href="http://www.php.ru/manual/function.preg-match.html">preg_match</a>.<br />
Со временем у меня накопилось достаточно много миниатюрных скриптулек, которые могут пригодиться многим. Вот таким вот сриптулькам и посвящена эта рубрика.<br />
Для затравки &#8211; следующий скрипт, который выбирает адрес первого изображения из текста и присваивает ему переменную.<br />
<span id="more-85"></span><br />
<code><br />
$the_content = file_get_contents("адрес http:// нужной страницы");<br />
			$pattern = '!<img .*?src="(.*?)"!';<br />
			preg_match_all($pattern, $the_content, $matches);<br />
			$image_src = $matches['1'][0];<br />
</code/><br />
Строчку<br />
</code><code>$the_content = file_get_contents("адрес http:// нужной страницы");</code><br />
Можно заменить на выборку контента из базы данных. Такой метод используется в некоторых темах к вордпрессу, когда первое изображение в тексте уменьшается и вставляется в рядом с заголовком статьи &#8211; <a href="http://bulba.by/digest/category/internet/">пример</a>.</p>
<p>Пример использования данного скрипта можно посмотреть <a href="http://nalivaeff.com/demos/grab_image.php">здесь</a></p>
<p>В данном случае берется первая картинка из блока портфолио на сайте студии Лебедева</p>
<p><a href='http://www.dekor-it.ru/close/1.90_90_hoya.html' title='Хойя'>как выглядит Хойя</a></p>
<p>Спасибо за внимание!
<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnalivaeff.com%2Fnovaya-rubrika-php-shpargalki%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnalivaeff.com%2Fnovaya-rubrika-php-shpargalki%2F&amp;source=nalivaeff&amp;style=normal&amp;service=TinyURL.com&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
]]></content:encoded>
			<wfw:commentRss>http://nalivaeff.com/novaya-rubrika-php-shpargalki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

