<?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://greyhouse.ru/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://greyhouse.ru</link>
	<description>блог Дениса Серова</description>
	<lastBuildDate>Wed, 25 Apr 2012 18:06:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Плагин Wp-Print и произвольные поля</title>
		<link>http://greyhouse.ru/wordpress/plagin-wp-print-i-proizvolnye-polya/index.html</link>
		<comments>http://greyhouse.ru/wordpress/plagin-wp-print-i-proizvolnye-polya/index.html#comments</comments>
		<pubDate>Wed, 06 Oct 2010 08:34:15 +0000</pubDate>
		<dc:creator>Grey</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[плагины]]></category>

		<guid isPermaLink="false">http://greyhouse.ru/?p=597</guid>
		<description><![CDATA[Не так давно выполнял заказ на сайт, делал на WordPress. Одним из условий было наличие версии для печати. Для реализации этой задачи я выбрал плагин Wp-Print &#8212; поставил, настроил, но столкнулся с проблемой &#8212; плагин отображал адекватно тексты, картинки, ссылки, но полностью игнорировал произвольные поля. Как вариант решил вписать переменные произвольных полей с условиями прямо [...]]]></description>
			<content:encoded><![CDATA[<p>Не так давно выполнял заказ на сайт, делал на WordPress. Одним из условий было наличие версии для печати. Для реализации этой задачи я выбрал плагин Wp-Print &#8212; поставил, настроил, но столкнулся с проблемой &#8212; плагин отображал адекватно тексты, картинки, ссылки, но полностью игнорировал произвольные поля. Как вариант решил вписать переменные произвольных полей с условиями прямо в тело плагина &#8212; топорная работа, но работает <img src='http://greyhouse.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  На первое время сгодится. Если посетит душевный порыв, попытаюсь автоматизировать процесс, привести функцию к нормальному виду.<span id="more-597"></span></p>
<p>Итак, для того, чтобы при отображении версии для печати отображались произвольные поля, нужно в файле wp-print.php добавить свои переменные после<br />
[cc lang="php"]<br />
echo $content;<br />
[/cc]<br />
у меня это 265-я строка</p>
<p>лично у меня это выглядит вот так:<br />
[cc lang="php"]<br />
if($display) {<br />
echo $content;<br />
$p_art = get_post_meta($post-&gt;ID, &#8216;Артикул&#8217;, true); if($p_art !== &#187;) { //проверяем, есть ли поле, если есть &#8212; выводим<br />
echo &#8216;Внутренний артикул: <strong>&#8216;.$p_art.&#8217;<strong>&#8216;; }<br />
} else {<br />
return $content;<br />
}<br />
[/cc]<br />
В итоге выглядит это вот так: <a rel="nofollow" href="http://steellace.biz/kacheli-detskie-kch-02/print/" target="_blank">http://steellace.biz/kacheli-detskie-kch-02/print/</a> (внутренний артикул, материал, цена)<br />
пишите отзывы, вопросы, если надо что-то уточнить илие сть соображения по поводу того, как сделать тоже самое покрасивее <img src='http://greyhouse.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://greyhouse.ru/wordpress/plagin-wp-print-i-proizvolnye-polya/index.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP + MySQL : Создание алфавитного индекса для выборки данных по алфавиту</title>
		<link>http://greyhouse.ru/php/php-mysql-sozdanie-alfavitnogo-indeksa/index.html</link>
		<comments>http://greyhouse.ru/php/php-mysql-sozdanie-alfavitnogo-indeksa/index.html#comments</comments>
		<pubDate>Thu, 13 Aug 2009 05:31:10 +0000</pubDate>
		<dc:creator>Grey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[интернет]]></category>

		<guid isPermaLink="false">http://greyhouse.ru/?p=193</guid>
		<description><![CDATA[Алфавитный индекс &#8212; это способ организации данных, когда мы видим на экране весь алфавит и можем, нажимая на буквы, получать на экран наименования, которые на эту букву начинаются. Алфавитный индекс просто ОБЯЗАН присутствовать во всех приложениях с большими объемами структурированных данных &#8212; в библиотеках, каталогах, справочниках. На мой взгляд, данный способ организации информации в некоторых [...]]]></description>
			<content:encoded><![CDATA[<p>Алфавитный индекс &#8212; это способ организации данных, когда  мы видим на экране весь алфавит и можем, нажимая на буквы, получать на экран наименования, которые на эту букву начинаются. Алфавитный индекс просто ОБЯЗАН присутствовать во всех приложениях с большими объемами структурированных данных &#8212; в библиотеках, каталогах, справочниках. На мой взгляд, данный способ организации информации в некоторых случаях намного удобнее чем простая форма поиска. А в сочетании с таковой, представляет из себя просто идеальный инструмент для оперирования данными.</p>
<p><span id="more-193"></span>Должно получиться примерно так:</p>
<div id="attachment_199" class="wp-caption aligncenter" style="width: 367px"><a href="http://greyhouse.ru/filezzz/2009/08/00000.jpg"><img class="size-full wp-image-199" title="Алфавитный индекс" src="http://greyhouse.ru/filezzz/2009/08/00000.jpg" alt="Алфавитный индекс" width="357" height="104" /></a><p class="wp-caption-text">Алфавитный индекс</p></div>
<p>Итак, для создания алфавитного индекса, нам понадобятся данные. Будем делать на примере какой-либо группы людей  с разными фамилиями, именами и тд. Создадим таблицу people, в которой будет содержаться информация о людях, а именно &#8212; их фамилия, имя и отчество:</p>
<p>CREATE TABLE `people` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`imya` varchar(40) collate utf8_unicode_ci default NULL,<br />
`otchest` varchar(40) collate utf8_unicode_ci default NULL,<br />
`familia` varchar(40) collate utf8_unicode_ci default NULL,<br />
PRIMARY KEY  (`id`)<br />
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=30 ;</p>
<p>&#8212;<br />
&#8212; Дамп данных таблицы `people`<br />
&#8212;</p>
<p>INSERT INTO `people` VALUES (24, &#8216;Мария&#8217;, &#8216;Степановна&#8217;, &#8216;Григорьева&#8217;);<br />
INSERT INTO `people` VALUES (23, &#8216;Антон&#8217;, &#8216;Григорьевич&#8217;, &#8216;Миронов&#8217;);<br />
INSERT INTO `people` VALUES (22, &#8216;Алексей&#8217;, &#8216;Петорвич&#8217;, &#8216;Васильев&#8217;);<br />
INSERT INTO `people` VALUES (21, &#8216;Максим&#8217;, &#8216;Сергеевич&#8217;, &#8216;Иванов&#8217;);<br />
INSERT INTO `people` VALUES (20, &#8216;Денис&#8217;, &#8216;Валерьевич&#8217;, &#8216;Серов&#8217;);<br />
INSERT INTO `people` VALUES (25, &#8216;Михаил&#8217;, &#8216;Михайлович&#8217;, &#8216;Мишин&#8217;);<br />
INSERT INTO `people` VALUES (26, &#8216;Николай&#8217;, &#8216;Степанович&#8217;, &#8216;Зигмундович&#8217;);<br />
INSERT INTO `people` VALUES (27, &#8216;Антон&#8217;, &#8216;Павлович&#8217;, &#8216;Чехов&#8217;);<br />
INSERT INTO `people` VALUES (29, &#8216;Владимир&#8217;, &#8216;Владимирович&#8217;, &#8216;Антонов&#8217;);</p>
<p>Для минимального кода и для удобства, будем исходить из функции chr(), описание которой можно <a href="http://www.softtime.ru/bookphp/gl3_4.php">прочитать здесь</a></p>
<p><?php<br />
for ($q=192; $q&lt;224; $q++) {<br />
echo "&lt;a href=people.php?q=".chr($q)." &gt;".chr($q)."&lt;/a&gt;"; //перебираем и выводим все символы русского алфавита, одновременно делая их сслыками на скрипт с передачей самого символа в качестве параметра<br />
}<br />
echo '&lt;a href="people.php?q=all"&gt;Все&lt;/a&gt;&lt;br&gt;'; //добавляем в конец индекса "Все" - чтобы выбрать все <img src='http://greyhouse.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
if (isset($_GET['q'])) //если переменная q передана методом GET, то<br />
{<br />
$q=$_GET['q']; //переопределяем переменную (иногда надо)<br />
if ($q=='all') //если перемнная q равна all, то делаем выборку всех<br />
{<br />
$result = mysql_query("SELECT id,imya,otchest,familia FROM people ORDER BY familia", $db);<br />
}<br />
else //иначе делаем выборку тех фамилий, которые начинаются на букву, переданную в ссылке в качестве значения переменной $q<br />
{<br />
$result = mysql_query("SELECT id,imya,otchest,familia FROM people WHERE LCASE(familia) LIKE '$q%' ORDER BY familia");<br />
}<br />
while ($row=@mysql_fetch_array($result)) //выводим полученные данные в цикле<br />
{<br />
echo "&lt;a  href='human.php?id=".$row['id']."'&gt;".$row['familia']." ".$row['imya']." ".$row['otchest']."&lt;/a&gt;&lt;hr&gt;";<br />
}<br />
}<br />
?><br />
Здесь в результате мы получаем ФИО человека, которые являются ссылками на файл human.php с передачей значения id в ссылке. Там можно разместить, к примеру, анкету человека или еще какие-то его данные.</p>
<div id="attachment_200" class="wp-caption aligncenter" style="width: 552px"><a href="http://greyhouse.ru/filezzz/2009/08/11111111111.jpg"><img class="size-medium wp-image-200" title="Алфавитный индекс - выборка по букве &quot;М&quot;" src="http://greyhouse.ru/filezzz/2009/08/11111111111-542x74-custom.jpg" alt="Алфавитный индекс - выборка по букве &quot;М&quot;" width="542" height="74" /></a><p class="wp-caption-text">Алфавитный индекс - выборка по букве &quot;М&quot;</p></div>
<p>Разумеется, для получения именно такой же картинки, надо использовать стили оформления, но, думаю, с этим проблем не возникнет. Если что непонятно или есть более конструктивные решения, отписывайте в каменты.</p>
]]></content:encoded>
			<wfw:commentRss>http://greyhouse.ru/php/php-mysql-sozdanie-alfavitnogo-indeksa/index.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>PHP: Нормальное склонение существительных при счилении</title>
		<link>http://greyhouse.ru/php/php-normalnoe-sklonenie-sushhestvitelnyx-pri-schilenii/index.html</link>
		<comments>http://greyhouse.ru/php/php-normalnoe-sklonenie-sushhestvitelnyx-pri-schilenii/index.html#comments</comments>
		<pubDate>Mon, 10 Aug 2009 05:10:33 +0000</pubDate>
		<dc:creator>Grey</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://greyhouse.ru/?p=175</guid>
		<description><![CDATA[При раздаботке php-приложений, как и при любой атоматизации, очень часто встает проблема преподнесения информации в &#171;человеческом&#187; виде. Согласитесь, не очень приятно видеть на сайтах надписи типа &#171;Сегодня нас посетило 1 человек(а)&#187; &#8212; человеческий язык на сайте по сравнению с роботами выигрывает также как нормальная сисястая девушка перед резиновой бабой. Сразу оговорюсь, что данный способ служит [...]]]></description>
			<content:encoded><![CDATA[<p>При раздаботке php-приложений, как и при любой атоматизации, очень часто встает проблема преподнесения информации в &#171;человеческом&#187; виде. Согласитесь, не очень приятно видеть на сайтах надписи типа &#171;Сегодня нас посетило 1 человек(а)&#187; &#8212; человеческий язык на сайте по сравнению с роботами выигрывает также как нормальная сисястая девушка перед резиновой бабой.</p>
<p>Сразу оговорюсь, что данный способ служит для нормального склонения существительных при указании их количества.</p>
<p><span id="more-175"></span>Способ, который я предлагаю на идеальный не претендует, но я использую именно его.</p>
<p>Решение представлено на примере склонения дат (год, года, лет). Используется для того чтобы вывести информацию о том, сколько лет человеку. Выводит примерно так:  1983, 21 год</p>
<p>[cc lang="php" nowrap="true"]<br />
$dr = (&#171;дата рождения человека&#187;);<br />
$date = date(&#171;Y&#187;,strtotime($dr)); //получаем год рождения<br />
$year = date(&#171;Y&#187;)- $date;  //текущий год минус год рождения, получаем количество лет, прожитых человеком.<br />
$str = strval($year);  // преобразуем полученные данные в строку<br />
$last = $str{strlen($str)-1}; // получаем последний сомвол строки<br />
If ($last == 1)<br />
{ //начнаем перебирать условия<br />
$god = &#8216;год&#8217;;<br />
}<br />
If ($last == 2 or $last == 3 or $last == 4)<br />
{<br />
$god = &#8216;года&#8217;;<br />
}<br />
If ($last &gt;= 5 and $last &lt;= 10 or $asd2 == 11)<br />
{ //если последний символ больше либо равно 5 и меньше либо равно 10-ти или равно 11-ти, пишем &#171;лет&#187;<br />
$god = &#8216;лет&#8217;;<br />
}<br />
echo $date.&#8217; &#8216;.$god.&#8217;&lt;br&gt;&#8217;; //Выводим дату рождения и кол-во лет<br />
[/cc]</p>
]]></content:encoded>
			<wfw:commentRss>http://greyhouse.ru/php/php-normalnoe-sklonenie-sushhestvitelnyx-pri-schilenii/index.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

