<?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://statprog.ru/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://statprog.ru</link>
	<description>Авторские статьи, исходники программ.</description>
	<lastBuildDate>Mon, 23 Jan 2012 08:02:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Случайный вывод текста из файла на PHP</title>
		<link>http://statprog.ru/2009/04/11/sluchajnyj-vyvod-teksta-iz-fajla-na-php</link>
		<comments>http://statprog.ru/2009/04/11/sluchajnyj-vyvod-teksta-iz-fajla-na-php#comments</comments>
		<pubDate>Sat, 11 Apr 2009 09:43:02 +0000</pubDate>
		<dc:creator>evteev</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://statprog.ru/?p=217</guid>
		<description><![CDATA[Сегодня мы поговорим о том, как вывести текст из файла на PHP, но не просто вывести, а случайно. Сначала создадим файл “data.txt”, из которого будет считываться текст, и выводиться на экран. Каждый новый текст записываем на новой строчке файла. Скрипт имеем возможность вывода определенного количества строк. Рассмотрим код программы: Как работает это скрипт? Из файла [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня мы поговорим о том, как вывести текст из файла на <strong>PHP</strong>, но не просто вывести, а <strong>случайно</strong>. Сначала создадим файл “data.txt”, из которого будет считываться текст, и выводиться на экран. Каждый новый текст записываем на новой строчке файла. Скрипт имеем возможность вывода определенного количества строк.<span id="more-217"></span></p>
<p>Рассмотрим код программы:</p>
<pre class="brush: php; title: ; notranslate">$input = array_map('trim', file(&quot;data.txt&quot;));
$count = count($input);
$max = 0; // 0 - выводит весь текст

if($max &gt; $count || $max == 0)
	$max = $count;

srand ((float) microtime() * 10000000);
$rand_keys = array_rand ($input, $count);
for ($i=0; $i&lt; $max; $i++)
	echo $input[$rand_keys[$i]];</pre>
<p>Как работает это скрипт? Из файла считываем все данные в массив и вычисляем количество строк в массиве с текстом из файла. Переменная $max отвечает за количество выводимых строк на экран, также действует проверка на тот случай, если значение переменной $max превышает значения максимального количества строк в массиве. Если $max принимает значение равное 0, то выводятся все строки.<br />
Далее инициализируем генератор случайных чисел и переменной $rand_keys присваиваем случайное число в диапазоне от 0 до количества строк в массиве. И, наконец, цикл вывода случайных строк из массива на экран.<br />
Вот и вся работа этого простейшего скрипта выводящего случайно текст из файла.</p>
<blockquote><p><strong>Автор</strong>: <em>Евтеев Евгений Александрович</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://statprog.ru/2009/04/11/sluchajnyj-vyvod-teksta-iz-fajla-na-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Замена слов на синонимы на PHP</title>
		<link>http://statprog.ru/2009/04/07/zamena-slov-na-sinonimy-na-php</link>
		<comments>http://statprog.ru/2009/04/07/zamena-slov-na-sinonimy-na-php#comments</comments>
		<pubDate>Tue, 07 Apr 2009 19:46:03 +0000</pubDate>
		<dc:creator>evteev</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://statprog.ru/?p=165</guid>
		<description><![CDATA[Очень популярная тема для Web-Мастеров на сегодняшний день – это встраивание в свой сайт скрипт автоматической замены слов на синонимы или еще его называют синонимайзер. Синонимайзер используют для SEO оптимизации контента сайта, т.е. для уникализации текста на сайте. Во-первых, нужно создать файл “dictionary.txt”, где будут находиться слова и синонимы к ним. Формат текста в файле [...]]]></description>
			<content:encoded><![CDATA[<p>Очень популярная тема для Web-Мастеров на сегодняшний день – это встраивание в свой сайт <strong>скрипт</strong> <strong>автоматической замены слов</strong> на <strong>синонимы</strong> или еще его называют <strong>синонимайзер</strong>. <strong>Синонимайзер</strong> используют для <strong>SEO оптимизации</strong> <strong>контента сайта</strong>, т.е. для <strong>уникализации текста на сайте</strong>.<span id="more-165"></span></p>
<p>Во-первых, нужно создать файл “dictionary.txt”, где будут находиться слова и <strong>синонимы</strong> к ним. Формат текста в файле должен быть “слово1|слово2|слово3”, т.е. каждое слово должно быть отделено от другого слова вертикальной чертой (“|”), а также каждое выражение необходимо располагать на новой строке. Например,</p>
<pre class="brush: plain; title: ; notranslate">абордаж|столкновение
абориген|житель|туземец</pre>
<p>Работает скрипт следующим образом: получает слово из словаря <strong>синонимов</strong>, выполняет поиск этого слова в тексте, который необходимо <strong>уникализировать</strong> и если поиск был удачным, производим замену слова, найденного в тексте, на <strong>синоним</strong> этого слова из словаря <strong>синонимов</strong>.</p>
<p><strong>Код программы:</strong></p>
<pre class="brush: php; title: ; notranslate">$row = &quot;текст для уникализации&quot;;
$znak = array(&quot; &quot;,&quot;.&quot;,&quot;,&quot;,&quot;:&quot;,&quot;;&quot;,&quot; - &quot;,&quot;!&quot;,&quot;?&quot;);
$fileSin = &quot;dictionary.txt&quot;;
$masSin = file($fileSin);
$countSin = count($masSin);
$len2 = strlen($row);
for ($t=0; $t&lt; $countSin; $t++) {
	$sin = explode(&quot;|&quot;,$masSin[$t]);
	$pos = strpos($row, $sin[0]);
	$len = strlen($sin[0]);
	if ($pos &gt; 1) {
		if ( ($pos + $len) &lt; $len2 )
			if ( (in_array($row[$pos + $len], $znak)) AND (in_array($row[$pos - 1], $znak)) ) {
				$r = rand(2, count($sin));
				$OldStr = $row[$pos-1].$sin[0].$row[$pos+$len];
				$NewStr = $row[$pos-1].$sin[$r-1].$row[$pos+$len];
				$row = str_replace($OldStr, $NewStr, $row);
			}
	}
}</pre>
<p>Как Вы уже заметили, скрипт очень даже не сложный. Встроить данный скрипт в код вашей странички, я думаю, не составит Вам труда.</p>
<blockquote><p><strong>Автор</strong>: <em>Евтеев Евгений Александрович</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://statprog.ru/2009/04/07/zamena-slov-na-sinonimy-na-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP и MySQL запросы</title>
		<link>http://statprog.ru/2009/04/06/php-i-mysql-zaprosy</link>
		<comments>http://statprog.ru/2009/04/06/php-i-mysql-zaprosy#comments</comments>
		<pubDate>Mon, 06 Apr 2009 18:48:57 +0000</pubDate>
		<dc:creator>evteev</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://statprog.ru/?p=159</guid>
		<description><![CDATA[PHP и MySQL запросы, сегодня мы поговорим об этой очень интересной теме, особенно это будет полезно для начинающих программистов PHP, работающих с MySQL запросами. Рассмотрим следующие команды SQL: SELECT, INSERT, DELETE, UPDATE и REPLACE. Так что же такое запрос? Запрос &#8212; это объект, с помощью которого можно получить или нужные данные из одной или нескольких [...]]]></description>
			<content:encoded><![CDATA[<p><strong>PHP и MySQL запросы</strong>, сегодня мы поговорим об этой очень интересной теме, особенно это будет полезно для начинающих программистов <strong>PHP</strong>, работающих с MySQL запросами.</p>
<p>Рассмотрим следующие <strong>команды</strong> <strong>SQL</strong>:<br />
<strong>SELECT</strong>, <strong>INSERT</strong>, <strong>DELETE</strong>, <strong>UPDATE</strong> и <strong>REPLACE</strong>.</p>
<p>Так что же такое запрос? <strong>Запрос</strong> &#8212; это объект, с помощью которого можно получить или нужные данные из одной или нескольких таблиц, а также произвести добавление, обновление или удаление данных. <span id="more-159"></span>Существуют несколько типов запросов, которые выполняют различные действия. Основные типы запросов мы сейчас рассмотрим:</p>
<ol>
<li><strong>SELECT</strong> &#8212; осуществляет выборку данных из таблиц по запросу.
<p>Сразу приведу простой пример запроса на <strong>PHP</strong>:</p>
<pre class="brush: php; title: ; notranslate">@mysql_query (&quot;SELECT name_p FROM name_t&quot;);</pre>
<p>Этот запрос выбирает все записи поля “name_p” из таблицы “name_t”. Вместо “name_p” можно написать * (звездочка), тогда будут выбраны все записи со всеми полями, которые есть в таблице “name_t”.
	</li>
<li><strong>INSERT</strong> — осуществляет вставку строк в таблицу.
<pre class="brush: php; title: ; notranslate">@mysql_query (&quot;INSERT INTO name_t (name_p) VALUES ('text');&quot;);</pre>
<p>Данный запрос производит добавление записи в таблицу “name_t” с полем “name_p” равным “text”.
	</li>
<li><strong>DELETE</strong> — осуществляет удаление строк из таблицы.
<pre class="brush: php; title: ; notranslate">@mysql_query (&quot;DELETE FROM name_t WHERE name_p1 ='name_p2'&quot;);</pre>
<p>Удаляет записи из таблицы &#171;name_t&#187;, в которых поле &#171;name_p1&#8243; равно &#171;name_p2&#8243;.
	</li>
<li><strong>UPDATE</strong> — осуществляет модификацию данных в таблице.
<pre class="brush: php; title: ; notranslate">@mysql_query (&quot;UPDATE name_t SET name_p1= name_p1+'5', name_p2='0'&quot;);</pre>
<p>Обновляет или изменяет все записи, содержащиеся в таблице “name_t”. Производит увеличение значение поля “name_p1” на 5 и обнуление поля “name_p2”.
	</li>
<li><strong>REPLACE</strong> – осуществляет замену строки в таблице.
	</li>
</ol>
<pre class="brush: php; title: ; notranslate">@mysql_query (&quot;REPLACE INTO name_t SET name_p1='text', name_p2='0'&quot;);</pre>
<p>Немного напоминает запрос <strong>UPDATE</strong>, выполняет полную замену записи в таблице “name_t” и устанавливает значения полей “name_p1” и “name_p2” равными ‘text’ и ‘0’ соответственно.</p>
<p>Я в вкратце описал каждый из запросов и привел простейшие примеры использования каждого из запросов в программировании на языке <strong>PHP</strong>. Хочу добавить, что более подробно я расскажу вам о каждом запросе в других статья отдельно.</p>
]]></content:encoded>
			<wfw:commentRss>http://statprog.ru/2009/04/06/php-i-mysql-zaprosy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

