<?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>Все о web-программировании - PHP, Ajax, Html, CSS, javascript, jquery</title>
	<atom:link href="http://allphp.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://allphp.ru</link>
	<description></description>
	<lastBuildDate>Sun, 18 Dec 2011 07:56:20 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.1</generator>
	<item>
		<title>Ошибка Denwer: make_sock could not bind to adress 0.0.0.0:80</title>
		<link>http://allphp.ru/2011/12/oshibka-denwer-make_sock-could-not-bind-to-adress-0-0-0-080/</link>
		<comments>http://allphp.ru/2011/12/oshibka-denwer-make_sock-could-not-bind-to-adress-0-0-0-080/#comments</comments>
		<pubDate>Sun, 18 Dec 2011 07:55:40 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[denwer]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=90</guid>
		<description><![CDATA[Если при запуске Denwer вы видите ошибку: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down значит 80-ый порт занят другим приложением. Есть 2 варианта решения этой проблемы. 1) Отключить приложение, которое заняло порт. 2) Перевесить &#8230; <a href="http://allphp.ru/2011/12/oshibka-denwer-make_sock-could-not-bind-to-adress-0-0-0-080/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Если при запуске Denwer вы видите ошибку:<br />
<strong>make_sock: could not bind to address 0.0.0.0:80</strong><br />
<strong>no listening sockets available, shutting down</strong><br />
значит 80-ый порт занят другим приложением. Есть 2 варианта решения этой проблемы.</p>
<p>1) Отключить приложение, которое заняло порт.</p>
<p>2) Перевесить Denver на другой порт. Для этого необходимо открыть файл C:\WebServers\usr\local\apache\conf\httpd.conf и найти в нем строки:<br />
<span style="color: #ff0000;">Listen 80</span><br />
заменить на<br />
<span style="color: #ff0000;"> Listen 8080</span><br />
затем<br />
<span style="color: #ff0000;"> #Listen $&amp;{ip:-127.0.0.1}:$&amp;{port:-80}</span><br />
<span style="color: #ff0000;"> #NameVirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port:-80}</span><br />
<span style="color: #ff0000;"> #&lt;VirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port:-80}&gt;</span><br />
заменить на<br />
<span style="color: #ff0000;"> #Listen $&amp;{ip:-127.0.0.1}:$&amp;{port:-8080}</span><br />
<span style="color: #ff0000;"> #NameVirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port:-8080}</span><br />
<span style="color: #ff0000;"> #&lt;VirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port:-8080}&gt;</span><br />
и еще на всякий случай изменить порты для ssl соединения:<br />
<span style="color: #ff0000;">#Listen $&amp;{ip:-127.0.0.1}:$&amp;{port_ssl:-443}</span><br />
<span style="color: #ff0000;"> #NameVirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port_ssl:-443}</span><br />
<span style="color: #ff0000;"> #&lt;VirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port_ssl:-443}&gt;</span><br />
заменить на<br />
<span style="color: #ff0000;"> #Listen $&amp;{ip:-127.0.0.1}:$&amp;{port_ssl:-4430}</span><br />
<span style="color: #ff0000;"> #NameVirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port_ssl:-4430}</span><br />
<span style="color: #ff0000;"> #&lt;VirtualHost $&amp;{ip:-127.0.0.1}:$&amp;{port_ssl:-4430}&gt;</span><br />
После перезапуска Denwer все должно работать. Только теперь что бы открыть хосты необходимо в адрес добавлять номер порта, в данном случае 8080, например: http://localhost:8080/</p>
]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2011/12/oshibka-denwer-make_sock-could-not-bind-to-adress-0-0-0-080/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Онлайн файловый менеджер</title>
		<link>http://allphp.ru/2011/08/online-fie-manage/</link>
		<comments>http://allphp.ru/2011/08/online-fie-manage/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 04:03:56 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[elfinder]]></category>
		<category><![CDATA[файловый менеджер]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=74</guid>
		<description><![CDATA[ElFinder &#8211; скрипт онлайн файл-менеджера. Позволяет почти полностью заменить FTP. Приложение позволяет просматривать, массово загружать, редактировать и делать поиск файлов и каталогов. Есть предпросмотр изображений. Для установки необходимо скачать пакет отсюда и распаковать в папку вебсервера. По-умолчанию в список каталогов &#8230; <a href="http://allphp.ru/2011/08/online-fie-manage/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>ElFinder &#8211; скрипт онлайн файл-менеджера. Позволяет почти полностью заменить FTP.</p>
<p><img title="elfinder" src="http://allphp.ru/wp-content/uploads/2011/08/elfinder2.jpg" alt="" width="612" height="311" /><br />
Приложение позволяет просматривать, массово загружать, редактировать и делать поиск файлов и каталогов. Есть предпросмотр изображений.<br />
Для установки необходимо скачать пакет <a href="https://github.com/Studio-42/elFinder">отсюда</a> и распаковать в папку вебсервера. По-умолчанию в список каталогов добавлен только files, который лежит в корне скрипта. Для того, что бы добавить новые источники необходимо открыть файл <strong>connector.php</strong> и добавить новые пути во фрагменте:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$opts</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #666666; font-style: italic;">// 'debug' =&amp;gt; true,</span>
<span style="color: #0000ff;">'roots'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
	<span style="color: #0000ff;">'driver'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'LocalFileSystem'</span><span style="color: #339933;">,</span>  
	<span style="color: #0000ff;">'path'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'L:/'</span><span style="color: #339933;">,</span>         
	<span style="color: #0000ff;">'URL'</span>           <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'L:/'</span><span style="color: #339933;">,</span> 
	<span style="color: #0000ff;">'accessControl'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">'access'</span>         
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>После этого ваши каталоги добавятся в боковом меню.</p>
]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2011/08/online-fie-manage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Все о ЧПУ и ModRewrite на PHP</title>
		<link>http://allphp.ru/2011/04/chpu-na-php/</link>
		<comments>http://allphp.ru/2011/04/chpu-na-php/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 04:45:42 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[чпу]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=67</guid>
		<description><![CDATA[ЧПУ или человеко-понятные урлы термин в сайтостроение &#8211; когда URL выглядит как структура папок, по которым можно понять куда он ведет. Вот пример двух URL: http://www.site.ru/index.php?action=viewgroup&#038;id=27 http://www.site.ru/products/fish По первому URL-у нельзя определить куда мы перейдем, по второму можно понять, что &#8230; <a href="http://allphp.ru/2011/04/chpu-na-php/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>ЧПУ или человеко-понятные урлы термин в сайтостроение &#8211; когда URL выглядит как структура папок, по которым можно понять куда он ведет.<br />
Вот пример двух URL:</p>
<p>http://www.site.ru/index.php?action=viewgroup&#038;id=27</p>
<p>http://www.site.ru/products/fish</p>
<p>По первому URL-у нельзя определить куда мы перейдем, по второму можно понять, что это раздел с продуктами и подразделом Рыба.<br />
Рассмотрим 2 способа как это реализовать программно.<br />
<strong>1. С помощью apache modRewrite </strong><br />
В корне сайта создаем файл с название .htaccess и вписываем в него;</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">RewriteEngine on
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>REQUEST_FILENAME<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!-</span>f
RewriteCond <span style="color: #339933;">%</span><span style="color: #009900;">&#123;</span>REQUEST_FILENAME<span style="color: #009900;">&#125;</span> <span style="color: #339933;">!-</span>d
RewriteRule ^<span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ index<span style="color: #339933;">.</span>php?q<span style="color: #339933;">=</span>$<span style="color:#800080;">1</span> <span style="color: #009900;">&#91;</span>L<span style="color: #339933;">,</span>QSA<span style="color: #009900;">&#93;</span></pre></td></tr></table></div>

<p>После этого создаем файл index.php с текстом:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'q'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>При любом запросе modRewrite будем перекидывать нас на скрипт index.php. В скрипте уже обрабатывать url-ы. Способ не  будет работать на хостингах без поддержки mod_rewrite.</p>
<p><strong>2. С помощью 404-ой ошибки</strong><br />
Этот способ стоит использовать, если с первым возникли проблемы. У него есть существенный недостаток. При сабмите формы, которая будет находится на виртуальной странице данные нельзя будет посмотреть внутри скрипта. Придется для каждой формы писать свой обработчик.<br />
Для начала необходимо создать файл .htaccess с текстом:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">ErrorDocument <span style="color: #cc66cc;">404</span> <span style="color: #339933;">/</span>index<span style="color: #339933;">.</span>php</pre></td></tr></table></div>

<p>Данные о запросах можно будет посмотреть в переменной окружение $_SERVER['REQUEST_URI'].<br />
При использовании этого способа необходимо внимательно следить, что бы на странице не было несуществующих css и img элементов, так как это может создать большую нагрузку на сервер из-за того, что все будет переадресовано на скрипт.</p>
]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2011/04/chpu-na-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Скрипт статистики посещений</title>
		<link>http://allphp.ru/2010/12/script-statistiki-posesheniy/</link>
		<comments>http://allphp.ru/2010/12/script-statistiki-posesheniy/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 08:17:22 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[Статистика]]></category>
		<category><![CDATA[статистика]]></category>
		<category><![CDATA[счетчик]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=58</guid>
		<description><![CDATA[Webstat &#8211; один из лучших скритов статистики на PHP. Он может размещаться в виде обычного счетчика, типа как liveinternet, а так же быть невидимым. Вся статистика доступна в панели адмнистратора. Можно посмотреть сводную статистику, откуда приходили посетители, с каких поисковых &#8230; <a href="http://allphp.ru/2010/12/script-statistiki-posesheniy/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://allphp.ru/wp-content/uploads/2010/12/1.png" alt="" title="1" width="126" height="39" class="alignleft size-full wp-image-62" />Webstat &#8211; один из лучших скритов статистики на PHP. Он может размещаться в виде обычного счетчика, типа как liveinternet, а так же быть невидимым. Вся статистика доступна в панели адмнистратора. Можно посмотреть сводную статистику, откуда приходили посетители, с каких поисковых систем и запросов, всю возможную информацию о браузере и системе пользователей,  место откуда пришел посетитель. Кроме этого есть топ страниц по посещаемости.<br />
Для установки скрипта необходимо:<br/><br />
1. Скопировать папку со скриптом, например в корень сайта.<br/><br />
2. Перейти браузером в созданную папку.<br/><br />
3. Выполнить установку указав  данные базы данных<br/><br />
4. После установки удалить папку _setup<br/><br />
5. Установить счетчик на страницы &#8211; для этого необходимо открыть панель администратора (логин/пароль по-умолчанию admin/admin) и скопировать html код на страницу.<br />
<br/><br />
Скачать скрипт можно здесь &#8211; <a href="http://allphp.ru/wp-content/uploads/2010/12/stats.zip">http://allphp.ru/wp-content/uploads/2010/12/stats.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/script-statistiki-posesheniy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа с интерфейсом XML-RPC из PHP</title>
		<link>http://allphp.ru/2010/12/xmlrpc-iz-php/</link>
		<comments>http://allphp.ru/2010/12/xmlrpc-iz-php/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 08:26:37 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Парсер]]></category>
		<category><![CDATA[ixr]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sape]]></category>
		<category><![CDATA[xmlrpc]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=54</guid>
		<description><![CDATA[XML-RPC &#8211; (сокр. Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур) &#8211; стандарт вызова удалённых процедур, основанный на XML. То есть клиент посылает запрос в формате XML, например: &#60;?xml version=&#34;1.0&#34;?&#62; &#60;methodCall&#62; &#60;methodName&#62;test.testMethod&#60;/methodName&#62; &#60;params&#62; &#60;param&#62; &#60;value&#62;&#60;par&#62;123&#60;/par&#62;&#60;/value&#62; &#60;/param&#62; &#60;/params&#62; &#60;/methodCall&#62; &#8230; <a href="http://allphp.ru/2010/12/xmlrpc-iz-php/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>XML-RPC &#8211; (сокр. Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур) &#8211; стандарт вызова удалённых процедур, основанный на XML. То есть клиент посылает запрос в формате XML, например:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;methodCall<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;methodName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>test.testMethod<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/methodName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;params<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;par<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>123<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/par<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/param<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/params<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/methodCall<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>в ответ так же получает XML документ, например:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;methodResponse<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;params<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;param<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;string<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/string<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/param<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/params<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/methodResponse<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Для работы с этим интерфейсом я использую библиотеку IRX &#8211; <noindex><a href="http://scripts.incutio.com/xmlrpc/">http://scripts.incutio.com/xmlrpc/</a></noindex><br/><br />
Рассмотрим пример работы с xmlrpc с api сайта sape.ru (самая популярная в России биржа продажи ссылок). Описание функций можно посмотреть здесь: <noindex><a href="http://api.sape.ru/xmlrpc/">http://api.sape.ru/xmlrpc/</a></noindex>.<br />
<strong>1. Авторизация</strong><br/></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$IRX</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> IXR_Client<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'api.sape.ru'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'/xmlrpc/'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sape.login'</span><span style="color: #339933;">,</span> ЛОГИН<span style="color: #339933;">,</span> ПАРОЛЬ<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>2. Выполняем запросы</strong><br/></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//1. массив всех сайтов в системе с полной информацией о них</span>
<span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sape.get_sites'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//2. баланс пользователя</span>
<span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sape.get_balance'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//3. список страниц </span>
<span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'sape.get_site_pages'</span><span style="color: #339933;">,</span> НОМЕР_САЙТА<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$IRX</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//список всех доступных функций - http://api.sape.ru/xmlrpc/</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/xmlrpc-iz-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>html5 видео-плеер</title>
		<link>http://allphp.ru/2010/12/html5-video-playe/</link>
		<comments>http://allphp.ru/2010/12/html5-video-playe/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 11:08:14 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[html5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[uppod]]></category>
		<category><![CDATA[видео]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=50</guid>
		<description><![CDATA[Uppod HTML5 &#8211; первый плеер видео для html страниц без использования flash. Сам плеер и пример можно скачать здесь Uppod Html5 плеер. Для установки плеера на страницу необходимо просто вставить строку: &#60;script src=&#34;uppod.js&#34; type=&#34;text/javascript&#34;&#62;&#60;/script&#62; в область head. Сам плеер размещается &#8230; <a href="http://allphp.ru/2010/12/html5-video-playe/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Uppod HTML5 &#8211; первый плеер видео для html страниц без использования flash. Сам плеер и пример можно скачать здесь <noindex><a href="http://uppod.ru/files/html5/uppod-html5-0.0.7.zip">Uppod Html5 плеер</a></noindex>.<br/><br />
Для установки плеера на страницу необходимо просто вставить строку:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;script src=&quot;uppod.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre></td></tr></table></div>

<p>в область head.<br/><br />
Сам плеер размещается внутри контейнера, например так:<br/></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;div class=&quot;player&quot; id=&quot;videoplayer&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
this.player = new Uppod(
{m:&quot;video&quot;,
uid:&quot;videoplayer&quot;,
file:&quot;ссылка&quot;,
poster:&quot;ссылка&quot;
});&lt;/script&gt;</pre></td></tr></table></div>

<p>где m &#8211; режим работы (audio или video)<br/><br />
id &#8211; ид контейнера, где будет размещен плеер<br/><br />
file &#8211; ссылка на видео-файл<br/><br />
poster &#8211; картинка с заставкой.<br/><br />
<span id="more-50"></span><br />
<img src="http://allphp.ru/wp-content/uploads/2010/12/90.jpg" alt="" title="90" width="607" height="342" class="alignnone size-full wp-image-51" /></p>
]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/html5-video-playe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Организация показа видео на сайте</title>
		<link>http://allphp.ru/2010/12/video-na-saite/</link>
		<comments>http://allphp.ru/2010/12/video-na-saite/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 09:09:38 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[Скрипты]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[видео]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=42</guid>
		<description><![CDATA[Показ видео-роликов на сайте можно организовать с помощью видео-хостингов Youtube, Rutube и т.д. А можно сделать и своими силами. Для конвертации видео будет использоваться консольный декодер ffmpeg. Показ будет осуществляться через бесплатный плеер uppod. Рассмотрим пошагово пример создания простейшего видео-хостинга. &#8230; <a href="http://allphp.ru/2010/12/video-na-saite/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><img src="http://allphp.ru/wp-content/uploads/2010/12/i.jpg" alt="" title="i" width="65" height="65" class="alignleft size-full wp-image-47" />Показ видео-роликов на сайте можно организовать с помощью видео-хостингов Youtube, Rutube и т.д. А можно сделать и своими силами. Для конвертации видео будет использоваться консольный декодер ffmpeg. Показ будет осуществляться через бесплатный плеер uppod.<br />
Рассмотрим пошагово пример создания простейшего видео-хостинга. С возможностью закачки видео и просмотра списка загруженных видео.<br />
<span id="more-42"></span><br />
<strong>1. Создадим базу данных</strong></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> video 
<span style="color: #66cc66;">&#40;</span>
v_id <span style="color: #993333; font-weight: bold;">INT</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">AUTO_INCREMENT</span><span style="color: #66cc66;">,</span>		<span style="color: #66cc66;">//</span>идентификатор
v_name <span style="color: #993333; font-weight: bold;">CHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>							<span style="color: #66cc66;">//</span>заголовок
v_status <span style="color: #993333; font-weight: bold;">INT</span>								<span style="color: #66cc66;">//</span>статус <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">-</span>видео еще не декодировано
<span style="color: #66cc66;">&#41;</span></pre></td></tr></table></div>

<p><strong>2. Создадим скрипт для загрузки видео.</strong></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;Загрузка ролика&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//подключаемся к базе данных</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;911315&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;база&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'REQUEST_METHOD'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;POST&quot;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">//вставляем данные о ролике в базу данных</span>
	<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO video VALUES(NULL,'&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">mysql_escape_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',0)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//определяем его идетификатор</span>
	<span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_insert_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//загружаем ролик в папку с видео</span>
	<span style="color: #990000;">copy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tmp_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;./video/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$id</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.avi&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">//выводим сообщение о загрузке ролика</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Ролик успешно загружен'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;form method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
	&lt;strong&gt;Название&lt;/strong&gt;&lt;br/&gt;
	&lt;input type=&quot;text&quot; name=&quot;name&quot; /&gt;
	&lt;input type=&quot;file&quot; name=&quot;file&quot; /&gt;&lt;br/&gt;
	&lt;input type=&quot;button&quot; value=&quot;Загрузить ролик&quot; /&gt;
&lt;/form&gt;
&nbsp;
&lt;/body&gt;
&lt;/html&gt;</pre></td></tr></table></div>

<p><strong>3. Конвертируем ролик в формат flv</strong><br/><br />
После загрузки ролика в формате avi его необходимо конвертировать в формат flv (флэш видео), что бы его можно было смотреть с помощью флеш-плеера. Для этого воспользуемся скриптом, который будет загружать из базы номера некодированных роликов и прогонять их через <strong>ffmpeg</strong>.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//подключаемся к базе данных</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;911315&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;база&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//выбираем ролики, у которых status = 0 (еще не декодированные)</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM video WHERE v_status = 0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//проверяем есть ли хоть один такой ролик</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//конвертируем видео и avi в flv и помещаем в папку video</span>
		<span style="color: #990000;">system</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ffmpeg -i ./video/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.avi -ar 22050 -ab 32 -f flv -s 320x240 ./video/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.flv&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">//ставим флаг о декодировании текущего видео</span>
		<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;UPDATE video SET v_status = 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>В строке:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">system</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ffmpeg -i ./video/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.avi -ar 22050 -ab 32 -f flv -s 320x240 ./video/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;.flv&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>вызывается консольный декодер. Данный скрипт необходимо запускать через cron с необходимой периодичностью (в зависимости от частоты заливания роликов).<br />
 <strong>4. Показать ролики на сайте</strong><br/><br />
Показываем список роликов и видео-плеер с роликом.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//подключаемся к базе данных</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;911315&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;база&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//показываем ролик</span>
	<span style="color: #666666; font-style: italic;">//проверям, существует ли ролик и берем его название</span>
	<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM video WHERE v_id = &quot;</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'view'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;html&gt;
&lt;head&gt;
	&lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;h1&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;
&nbsp;
	&lt;object id=&quot;videoplayer&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;http://site.ru/flash/uppod.swf&quot; width=&quot;500&quot; height=&quot;375&quot;&gt;
		&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
		&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;
		&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;
		&lt;param name=&quot;movie&quot; value=&quot;http://site.ru/flash/uppod.swf&quot; /&gt;
		&lt;param name=&quot;flashvars&quot; value=&quot;comment=<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_name'</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&amp;amp;st=ССЫЛКА_НА_КОНФИГ_UPPOD&amp;amp;file=http://site.ru/video/<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>.flv&amp;amp;poster=asd&quot; /&gt;&lt;/object&gt;
	&lt;br/&gt;
	&lt;a href=&quot;./&quot;&gt;К списку роликов&lt;/a&gt;
&nbsp;
&lt;/body&gt;
&nbsp;
&lt;/html&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Выбранный ролик не существует!!'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #666666; font-style: italic;">//выводим список роликов</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;html&gt;
&nbsp;
&lt;head&gt;
	&lt;title&gt;Список роликов&lt;/title&gt;
&lt;/head&gt;
&nbsp;
&lt;body&gt;
Выберите ролик для просмотра:&lt;br/&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//выбираем ролики, который были декодированы</span>
<span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;SELECT * FROM video WHERE v_status = 1&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">//выводим список роликов</span>
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$res</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;a href=&quot;./?view='</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'v_name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span> 
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'На сайте нет роликов'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/body&gt;
&nbsp;
&lt;/html&gt;</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/video-na-saite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Парсер погоды на php с gismeteo.</title>
		<link>http://allphp.ru/2010/12/parser-pogody-na-php/</link>
		<comments>http://allphp.ru/2010/12/parser-pogody-na-php/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 15:16:23 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[Парсер]]></category>
		<category><![CDATA[gismeteo]]></category>
		<category><![CDATA[парсер]]></category>
		<category><![CDATA[погода]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=33</guid>
		<description><![CDATA[Здесь я напишу о том, как можно загрузить данные с сайта gismeteo о погоде в любом городе на неделю вперед. Загружается вся информация, которая доступна на портале. На входе &#8211; номера городов, на выходе база данных со всеми полями. Из &#8230; <a href="http://allphp.ru/2010/12/parser-pogody-na-php/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Здесь я напишу о том, как можно загрузить данные с сайта gismeteo о погоде в любом городе на неделю вперед. Загружается вся информация, которая доступна на портале. На входе &#8211; номера городов, на выходе база данных со всеми полями. Из этой базы данных потом можно будет вывести данные о погоде в любом удобном виде.<br />
Данные будут хранится в MySQL таблице</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">TABLE</span> pogoda <span style="color: #FF00FF;">&#40;</span>
p_id <span style="color: #999900; font-weight: bold;">INT</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span> <span style="color: #FF9900; font-weight: bold;">auto_increment</span>
cp_id <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_date <span style="color: #999900; font-weight: bold;">DATE</span><span style="color: #000033;">,</span>
p_daypart <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_obl <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_osad <span style="color: #000099;">CHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">255</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>
p_temp <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_davl <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_vlazh <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_wind_dir <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_wind_speed <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>
p_comfort <span style="color: #999900; font-weight: bold;">INT</span>
<span style="color: #FF00FF;">&#41;</span></pre></td></tr></table></div>

<p><span id="more-33"></span><br />
Таблица заполняется php-скриптом. Его можно вызывать любое количество раз, в любое время. Если при очередном запросе скрипт получит данные которые уже есть в базе данных, то они будут обновлены.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//подключаемся к бд</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;ЛОГИН&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ПАРОЛЬ'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;БАЗА-ДАННЫХ&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//массив городов</span>
<span style="color: #000088;">$city</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;4368&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Москва&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
			<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;4787&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;Иркутск&quot;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">//цикл по городам</span>
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$city</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$p</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">//текущее время, в которое будет вносится запись</span>
	<span style="color: #000088;">$curr_data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mktime</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;m&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&amp;shift=2&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&amp;shift=4&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$q</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">//загружаем данные с упрощенной версии сайта</span>
		<span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">file_get_contents</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;http://gismeteo.ru/city/legacy/?city=&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$q</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//данные погоды</span>
		<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/\&lt;td(\ class\=<span style="color: #000099; font-weight: bold;">\&quot;</span>df<span style="color: #000099; font-weight: bold;">\&quot;</span>)?\&gt;(.*)\&lt;\/td&gt;/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span><span style="color: #000088;">$arr1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(d|n).c\d.gif/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span><span style="color: #000088;">$arr2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(d|n).(r|s)\d.gif/&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$data</span><span style="color: #339933;">,</span><span style="color: #000088;">$arr3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//время дня (1=утро, 2=день, 3=вечер, 4=ночь)</span>
		<span style="color: #000088;">$dp</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">//цикл за 3 дня (3 дня, 4 времени суток - получается 12 проходов</span>
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">&lt;=</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">;</span><span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dp</span><span style="color: #339933;">==</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">//переходим на следующие сутки</span>
				<span style="color: #000088;">$dp</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$curr_data</span><span style="color: #339933;">+=</span><span style="color: #cc66cc;">86400</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #666666; font-style: italic;">//очищаем данные за выбранные день</span>
			<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;DELETE FROM pogoda WHERE cp_id='&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;'
 				AND p_date='&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$curr_data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;' AND p_daypart=<span style="color: #006699; font-weight: bold;">$dp</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">//записываем данные			</span>
			<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT into pogoda VALUES(
					NULL,
					'&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$p</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',					//город
					'&quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$curr_data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',			//дата данных,
					&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$dp</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,					//время суток
					'&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$arr2</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',				//облачность
					'&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$arr3</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',				//осадки
					&quot;</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$arr1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">39</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,			//температура
					&quot;</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$arr1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">52</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,			//давление
					&quot;</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$arr1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">65</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;,			//влажность
					0,						//зарезервировано
					0,						//зарезервировано
					&quot;</span><span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$arr1</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">51</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;			//температура комфорта
					)&quot;</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #666666; font-style: italic;">//увеличиваем время суток</span>
			<span style="color: #000088;">$dp</span><span style="color: #339933;">++;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/parser-pogody-na-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MSSQL и хеши</title>
		<link>http://allphp.ru/2010/12/mssql-i-heshi/</link>
		<comments>http://allphp.ru/2010/12/mssql-i-heshi/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 14:36:57 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[MSSQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[хеш]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=27</guid>
		<description><![CDATA[При разработке одного сервиса столкнулся с одной проблемой, необходимо было искать данные по md5-хешу. Для этого есть функция: HashBytes&#40;алгоритм, строка&#41; Где алгоритм &#8211; метом хеширования, один из &#8211; MD2, MD4, MD5, SHA, SHA1. Но есть одна проблема, если мы сделаем &#8230; <a href="http://allphp.ru/2010/12/mssql-i-heshi/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>При разработке одного сервиса столкнулся с одной проблемой, необходимо было искать данные по md5-хешу. Для этого есть функция:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">HashBytes<span style="color: #009900;">&#40;</span>алгоритм<span style="color: #339933;">,</span> строка<span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>Где алгоритм &#8211; метом хеширования, один из &#8211; MD2, MD4, MD5, SHA, SHA1.</p>
<p>Но есть одна проблема, если мы сделаем к примеру запрос:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">WHERE</span> HashBytes<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'md5'</span><span style="color: #66cc66;">,</span>password<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;202CB962AC59075B964B07152D234B70&quot;</span></pre></td></tr></table></div>

<p>то он ничего не вернет, даже если в таблице все таки есть значение &#8220;123&#8243; (хеш которого &#8211; 202CB962AC59075B964B07152D234B70). Дело в том, что значение, которое возвращает функция HashBytes имеет тип varbinary. Что бы привести его к строке необходимо использовать системную функцию master.dbo.fn_varbintohexstr, перед ее использованием следует вырезать первые 3 символа из того, что вернет HashBytes. Это связано, что строка возвращается в виде <strong>0x</strong>202CB962AC59075B964B07152D234B70.</p>
<p>Выше указанный запрос должен иметь вид:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #993333; font-weight: bold;">SUBSTRING</span><span style="color: #66cc66;">&#40;</span>master<span style="color: #66cc66;">.</span>dbo<span style="color: #66cc66;">.</span>fn_varbintohexstr<span style="color: #66cc66;">&#40;</span>HashBytes<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'MD5'</span><span style="color: #66cc66;">,</span>NAME<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span>
<span style="color: #ff0000;">&quot;202CB962AC59075B964B07152D234B70&quot;</span></pre></td></tr></table></div>

<p>Есть еще один способ, можно самому написать хранимую процедуру и использовать ее (в полной версии пример, код не мой):<br />
<span id="more-27"></span></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="tsql" style="font-family:monospace;"><span style="color: #0000FF;">alter</span> <span style="color: #0000FF;">function</span> MD5<span style="color: #808080;">&#40;</span>@x <span style="color: #0000FF;">varchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">8000</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">returns</span> <span style="color: #0000FF;">varchar</span><span style="color: #808080;">&#40;</span><span style="color: #000;">32</span><span style="color: #808080;">&#41;</span> <span style="color: #0000FF;">as</span>
<span style="color: #0000FF;">begin</span>
&nbsp;
<span style="color: #0000FF;">if</span> @x <span style="color: #0000FF;">is</span> null
	<span style="color: #0000FF;">return</span> null
&nbsp;
<span style="color: #008080;">-- MD5 checksum calculation algorithm</span>
<span style="color: #008080;">-- Ported Transact SQL by Andrew Usachov (usa@rota.lv)</span>
<span style="color: #008080;">-- Original code at http://en.wikipedia.org/wiki/Md5</span>
&nbsp;
<span style="color: #0000FF;">declare</span> @i <span style="color: #0000FF;">integer</span>
<span style="color: #0000FF;">declare</span> @j <span style="color: #0000FF;">integer</span>
&nbsp;
<span style="color: #008080;">-- //Note: All variables are unsigned 32 bits and wrap modulo 2^32 when calculating</span>
<span style="color: #008080;">-- var int[64] r, k</span>
<span style="color: #0000FF;">declare</span> @r <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span><span style="color: #000;">192</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">declare</span> @k <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span><span style="color: #000;">640</span><span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #008080;">-- //r specifies the per-round shift amounts</span>
<span style="color: #008080;">-- r[ 0..15] := {7, 12, 17, 22,  7, 12, 17, 22,  7, 12, 17, 22,  7, 12, 17, 22}</span>
<span style="color: #008080;">-- r[16..31] := {5,  9, 14, 20,  5,  9, 14, 20,  5,  9, 14, 20,  5,  9, 14, 20}</span>
<span style="color: #008080;">-- r[32..47] := {4, 11, 16, 23,  4, 11, 16, 23,  4, 11, 16, 23,  4, 11, 16, 23}</span>
<span style="color: #008080;">-- r[48..63] := {6, 10, 15, 21,  6, 10, 15, 21,  6, 10, 15, 21,  6, 10, 15, 21}</span>
<span style="color: #0000FF;">select</span> @r <span style="color: #808080;">=</span>
<span style="color: #FF0000;">'7  12 17 22 7  12 17 22 7  12 17 22 7  12 17 22 '</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'5  9  14 20 5  9  14 20 5  9  14 20 5  9  14 20 '</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'4  11 16 23 4  11 16 23 4  11 16 23 4  11 16 23 '</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'6  10 15 21 6  10 15 21 6  10 15 21 6  10 15 21 '</span>
&nbsp;
<span style="color: #008080;">-- //Use binary integer part of the sines of integers as constants:</span>
<span style="color: #008080;">-- for i from 0 to 63</span>
<span style="color: #008080;">--    k[i] := floor(abs(sin(i + 1)) × (2 pow 32))</span>
<span style="color: #0000FF;">select</span> @k <span style="color: #808080;">=</span>
<span style="color: #FF0000;">'36140903603905402710606105819 32504419664118548399120008042628217359554249261313'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'17700354162336552879429492523323045631341804603682425462619527929650061236535329'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'41291707863225465664643717713 3921069994359340860538016083  36344889613889429448'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'568446438 3275163606410760333511635315012850285829424356351217353284732368359562'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'42945887382272392833183903056242596577402763975236127289335341394696643200236656'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'681279174 3936430074357244531776029189  36546028093873151461530742520 3299628645'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'40963364521126891415287861239142375332411700485571239998069042939157732240044497'</span> <span style="color: #808080;">+</span>
<span style="color: #FF0000;">'187331335942643555522734768916130915164941494442263174756917718787259 3951481745'</span>
&nbsp;
<span style="color: #008080;">-- //Initialize variables:</span>
<span style="color: #008080;">-- var int h0 := 0x67452301</span>
<span style="color: #008080;">-- var int h1 := 0xEFCDAB89</span>
<span style="color: #008080;">-- var int h2 := 0x98BADCFE</span>
<span style="color: #008080;">-- var int h3 := 0x10325476</span>
<span style="color: #0000FF;">declare</span> @h0 <span style="color: #0000FF;">bigint</span>
<span style="color: #0000FF;">declare</span> @h1 <span style="color: #0000FF;">bigint</span>
<span style="color: #0000FF;">declare</span> @h2 <span style="color: #0000FF;">bigint</span>
<span style="color: #0000FF;">declare</span> @h3 <span style="color: #0000FF;">bigint</span>
&nbsp;
<span style="color: #0000FF;">select</span>
	@h0 <span style="color: #808080;">=</span> 0x67452301,
	@h1 <span style="color: #808080;">=</span> 0xEFCDAB89,
	@h2 <span style="color: #808080;">=</span> 0x98BADCFE,
	@h3 <span style="color: #808080;">=</span> 0x10325476
&nbsp;
<span style="color: #008080;">-- //Pre-processing:</span>
<span style="color: #008080;">-- append &quot;1&quot; bit to message</span>
<span style="color: #008080;">-- append &quot;0&quot; bits until message length in bits ≡ 448 (mod 512)</span>
<span style="color: #008080;">-- append bit (bit, not byte) length of unpadded message as 64-bit little-endian integer to message</span>
&nbsp;
<span style="color: #0000FF;">declare</span> @bitlength <span style="color: #0000FF;">bigint</span>
<span style="color: #0000FF;">select</span> @bitlength <span style="color: #808080;">=</span> <span style="color: #FF00FF;">len</span><span style="color: #808080;">&#40;</span>@x<span style="color: #808080;">&#41;</span> <span style="color: #808080;">*</span> <span style="color: #000;">8</span>
&nbsp;
<span style="color: #0000FF;">select</span> @x <span style="color: #808080;">=</span> @x
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>0x80<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #FF00FF;">replicate</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span><span style="color: #000;">0</span><span style="color: #808080;">&#41;</span>, <span style="color: #000;">63</span> <span style="color: #808080;">-</span> <span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">len</span><span style="color: #808080;">&#40;</span>@x<span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #000;">8</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> <span style="color: #000;">64</span><span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x100 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x10000 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x1000000 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x100000000 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x10000000000 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x1000000000000 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
	<span style="color: #808080;">+</span> <span style="color: #0000FF;">char</span><span style="color: #808080;">&#40;</span>@bitlength <span style="color: #808080;">/</span> 0x100000000000000 <span style="color: #808080;">%</span> 0x100<span style="color: #808080;">&#41;</span>
&nbsp;
<span style="color: #008080;">-- //Process the message in successive 512-bit chunks:</span>
<span style="color: #008080;">-- for each 512-bit chunk of message</span>
<span style="color: #0000FF;">declare</span> @p <span style="color: #0000FF;">int</span>
<span style="color: #0000FF;">select</span> @p <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
&nbsp;
<span style="color: #0000FF;">while</span> @p <span style="color: #808080;">&amp;</span>lt; <span style="color: #FF00FF;">len</span><span style="color: #808080;">&#40;</span>@x<span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">begin</span>
	<span style="color: #008080;">-- break chunk into sixteen 32-bit little-endian words w[i], 0 ≤ i ≤ 15</span>
&nbsp;
	<span style="color: #008080;">-- //Initialize hash value for this chunk:</span>
	<span style="color: #008080;">-- var int a := h0</span>
	<span style="color: #008080;">-- var int b := h1</span>
	<span style="color: #008080;">-- var int c := h2</span>
	<span style="color: #008080;">-- var int d := h3</span>
	<span style="color: #0000FF;">declare</span> @a <span style="color: #0000FF;">bigint</span>
	<span style="color: #0000FF;">declare</span> @b <span style="color: #0000FF;">bigint</span>
	<span style="color: #0000FF;">declare</span> @c <span style="color: #0000FF;">bigint</span>
	<span style="color: #0000FF;">declare</span> @d <span style="color: #0000FF;">bigint</span>
&nbsp;
	<span style="color: #0000FF;">select</span> @a <span style="color: #808080;">=</span> @h0
	<span style="color: #0000FF;">select</span> @b <span style="color: #808080;">=</span> @h1
	<span style="color: #0000FF;">select</span> @c <span style="color: #808080;">=</span> @h2
	<span style="color: #0000FF;">select</span> @d <span style="color: #808080;">=</span> @h3
&nbsp;
	<span style="color: #008080;">-- //Main loop:</span>
	<span style="color: #008080;">-- for i from 0 to 63</span>
	<span style="color: #0000FF;">select</span> @i <span style="color: #808080;">=</span> <span style="color: #000;">0</span>
	<span style="color: #0000FF;">while</span> @i <span style="color: #808080;">&amp;</span>lt; <span style="color: #000;">64</span>
	<span style="color: #0000FF;">begin</span>
		<span style="color: #0000FF;">declare</span> @f <span style="color: #0000FF;">bigint</span>
		<span style="color: #0000FF;">declare</span> @g <span style="color: #0000FF;">int</span>
&nbsp;
	        <span style="color: #008080;">-- if 0 ≤ i ≤ 15 then</span>
		<span style="color: #0000FF;">if</span> @i between <span style="color: #000;">0</span> and <span style="color: #000;">15</span>
	        	<span style="color: #008080;">-- f := (b and c) or ((not b) and d)</span>
			<span style="color: #0000FF;">select</span>	@f <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>@b <span style="color: #808080;">&amp;</span>amp; @c<span style="color: #808080;">&#41;</span> <span style="color: #808080;">|</span> <span style="color: #808080;">&#40;</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">~</span>@b<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&amp;</span>amp; @d<span style="color: #808080;">&#41;</span>,
			<span style="color: #008080;">-- g := i</span>
			@g <span style="color: #808080;">=</span> @i
	        <span style="color: #008080;">-- else if 16 ≤ i ≤ 31</span>
		<span style="color: #0000FF;">else</span> <span style="color: #0000FF;">if</span> @i between <span style="color: #000;">16</span> and <span style="color: #000;">31</span>
	        	<span style="color: #008080;">-- f := (d and b) or ((not d) and c)</span>
			<span style="color: #0000FF;">select</span> @f <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>@d <span style="color: #808080;">&amp;</span>amp; @b<span style="color: #808080;">&#41;</span> <span style="color: #808080;">|</span> <span style="color: #808080;">&#40;</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">~</span>@d<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&amp;</span>amp; @c<span style="color: #808080;">&#41;</span>,
		        <span style="color: #008080;">-- g := (5×i + 1) mod 16</span>
			@g <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span><span style="color: #000;">5</span> <span style="color: #808080;">*</span> @i <span style="color: #808080;">+</span> <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> <span style="color: #000;">16</span>
	        <span style="color: #008080;">-- else if 32 ≤ i ≤ 47</span>
		<span style="color: #0000FF;">else</span> <span style="color: #0000FF;">if</span> @i between <span style="color: #000;">32</span> and <span style="color: #000;">47</span>
		        <span style="color: #008080;">-- f := b xor c xor d</span>
			<span style="color: #0000FF;">select</span> @f <span style="color: #808080;">=</span> @b <span style="color: #808080;">^</span> @c <span style="color: #808080;">^</span> @d,
		        <span style="color: #008080;">-- g := (3×i + 5) mod 16</span>
			@g <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span><span style="color: #000;">3</span> <span style="color: #808080;">*</span> @i <span style="color: #808080;">+</span> <span style="color: #000;">5</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> <span style="color: #000;">16</span>
	        <span style="color: #008080;">-- else if 48 ≤ i ≤ 63</span>
		<span style="color: #0000FF;">else</span> <span style="color: #0000FF;">if</span> @i between <span style="color: #000;">48</span> and <span style="color: #000;">63</span>
		        <span style="color: #008080;">-- f := c xor (b or (not d))</span>
			<span style="color: #0000FF;">select</span> @f <span style="color: #808080;">=</span> @c <span style="color: #808080;">^</span> <span style="color: #808080;">&#40;</span>@b <span style="color: #808080;">|</span> <span style="color: #808080;">&#40;</span><span style="color: #808080;">~</span>@d<span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>,
		        <span style="color: #008080;">-- g := (7×i) mod 16</span>
			@g <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span><span style="color: #000;">7</span> <span style="color: #808080;">*</span> @i<span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> <span style="color: #000;">16</span>
&nbsp;
		<span style="color: #0000FF;">select</span> @f <span style="color: #808080;">=</span> @f <span style="color: #808080;">&amp;</span>amp; 0xFFFFFFFF
		<span style="color: #0000FF;">declare</span> @temp <span style="color: #0000FF;">bigint</span>
&nbsp;
	        <span style="color: #008080;">-- temp := d</span>
	        <span style="color: #008080;">-- d := c</span>
	        <span style="color: #008080;">-- c := b</span>
	        <span style="color: #008080;">-- b := b + leftrotate((a + f + k[i] + w[g]) , r[i])</span>
	        <span style="color: #008080;">-- a := temp</span>
&nbsp;
		<span style="color: #0000FF;">select</span> @temp <span style="color: #808080;">=</span> @d
		<span style="color: #0000FF;">select</span> @d <span style="color: #808080;">=</span> @c
		<span style="color: #0000FF;">select</span> @c <span style="color: #808080;">=</span> @b
&nbsp;
		<span style="color: #0000FF;">declare</span> @arg1 <span style="color: #0000FF;">bigint</span>
		<span style="color: #0000FF;">select</span> @arg1 <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>
			@a <span style="color: #808080;">+</span> @f <span style="color: #808080;">+</span> <span style="color: #0000FF;">convert</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">bigint</span>, <span style="color: #FF00FF;">substring</span><span style="color: #808080;">&#40;</span>@k, @i <span style="color: #808080;">*</span> <span style="color: #000;">10</span> <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">10</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
			<span style="color: #808080;">&#40;</span><span style="color: #808080;">&#40;</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">convert</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">bigint</span>, <span style="color: #FF00FF;">ascii</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">substring</span><span style="color: #808080;">&#40;</span>@x, @p <span style="color: #808080;">+</span> <span style="color: #000;">4</span> <span style="color: #808080;">*</span> @g <span style="color: #808080;">+</span> <span style="color: #000;">4</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">*</span> <span style="color: #000;">256</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">ascii</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">substring</span><span style="color: #808080;">&#40;</span>@x, @p <span style="color: #808080;">+</span> <span style="color: #000;">4</span> <span style="color: #808080;">*</span> @g <span style="color: #808080;">+</span> <span style="color: #000;">3</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">*</span> <span style="color: #000;">256</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">ascii</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">substring</span><span style="color: #808080;">&#40;</span>@x, @p <span style="color: #808080;">+</span> <span style="color: #000;">4</span> <span style="color: #808080;">*</span> @g <span style="color: #808080;">+</span> <span style="color: #000;">2</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">*</span> <span style="color: #000;">256</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">ascii</span><span style="color: #808080;">&#40;</span><span style="color: #FF00FF;">substring</span><span style="color: #808080;">&#40;</span>@x, @p <span style="color: #808080;">+</span> <span style="color: #000;">4</span> <span style="color: #808080;">*</span> @g <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
		<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&amp;</span>amp; 0xFFFFFFFF
&nbsp;
		<span style="color: #0000FF;">declare</span> @arg2 <span style="color: #0000FF;">int</span>
		<span style="color: #0000FF;">select</span> @arg2 <span style="color: #808080;">=</span> <span style="color: #0000FF;">convert</span><span style="color: #808080;">&#40;</span><span style="color: #0000FF;">int</span>, <span style="color: #FF00FF;">substring</span><span style="color: #808080;">&#40;</span>@r, @i <span style="color: #808080;">*</span> <span style="color: #000;">3</span> <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">3</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
&nbsp;
		<span style="color: #0000FF;">select</span> @b <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>
			@b <span style="color: #808080;">+</span> <span style="color: #808080;">&#40;</span><span style="color: #808080;">&#40;</span>@arg1 <span style="color: #808080;">*</span> <span style="color: #FF00FF;">power</span><span style="color: #808080;">&#40;</span><span style="color: #000;">2</span>, @arg2<span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">|</span> <span style="color: #808080;">&#40;</span>@arg1 <span style="color: #808080;">/</span> <span style="color: #FF00FF;">power</span><span style="color: #808080;">&#40;</span><span style="color: #000;">2</span>, <span style="color: #000;">32</span> <span style="color: #808080;">-</span> @arg2<span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span><span style="color: #808080;">&#41;</span>
		<span style="color: #808080;">&#41;</span> <span style="color: #808080;">&amp;</span>amp; 0xFFFFFFFF
&nbsp;
		<span style="color: #0000FF;">select</span> @a <span style="color: #808080;">=</span> @temp
&nbsp;
		<span style="color: #0000FF;">select</span> @i <span style="color: #808080;">=</span> @i <span style="color: #808080;">+</span> <span style="color: #000;">1</span>
	<span style="color: #0000FF;">end</span>
&nbsp;
	<span style="color: #008080;">-- //Add this chunk`s hash to result so far:</span>
	<span style="color: #008080;">-- h0 := h0 + a</span>
	<span style="color: #008080;">-- h1 := h1 + b</span>
	<span style="color: #008080;">-- h2 := h2 + c</span>
	<span style="color: #008080;">-- h3 := h3 + d</span>
	<span style="color: #0000FF;">select</span> @h0 <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>@h0 <span style="color: #808080;">+</span> @a<span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> 0x100000000
	<span style="color: #0000FF;">select</span> @h1 <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>@h1 <span style="color: #808080;">+</span> @b<span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> 0x100000000
	<span style="color: #0000FF;">select</span> @h2 <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>@h2 <span style="color: #808080;">+</span> @c<span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> 0x100000000
	<span style="color: #0000FF;">select</span> @h3 <span style="color: #808080;">=</span> <span style="color: #808080;">&#40;</span>@h3 <span style="color: #808080;">+</span> @d<span style="color: #808080;">&#41;</span> <span style="color: #808080;">%</span> 0x100000000
&nbsp;
	<span style="color: #0000FF;">select</span> @p <span style="color: #808080;">=</span> @p <span style="color: #808080;">+</span> <span style="color: #000;">64</span>
<span style="color: #0000FF;">end</span>
&nbsp;
<span style="color: #008080;">-- var int digest := h0 append h1 append h2 append h3 //(expressed as little-endian)</span>
<span style="color: #0000FF;">return</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x10 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x1000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x100 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x100000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x10000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x10000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h0 <span style="color: #808080;">/</span> 0x1000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x10 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x1000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x100 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x100000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x10000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x10000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h1 <span style="color: #808080;">/</span> 0x1000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x10 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x1000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x100 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x100000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x10000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x10000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h2 <span style="color: #808080;">/</span> 0x1000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x10 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x1000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x100 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x100000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x10000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span>
	<span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x10000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span> <span style="color: #808080;">+</span> <span style="color: #FF00FF;">SubString</span><span style="color: #808080;">&#40;</span><span style="color: #FF0000;">'0123456789abcdef'</span>, @h3 <span style="color: #808080;">/</span> 0x1000000 <span style="color: #808080;">%</span> 0x10 <span style="color: #808080;">+</span> <span style="color: #000;">1</span>, <span style="color: #000;">1</span><span style="color: #808080;">&#41;</span>
<span style="color: #0000FF;">end</span>
&nbsp;
go</pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/mssql-i-heshi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax с точки зрения jquery</title>
		<link>http://allphp.ru/2010/12/ajax-v-jquer/</link>
		<comments>http://allphp.ru/2010/12/ajax-v-jquer/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 13:58:13 +0000</pubDate>
		<dc:creator><![CDATA[vilent]]></dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://allphp.ru/?p=17</guid>
		<description><![CDATA[Jquery &#8211; одна из популярных Javascript библиотек. Она достаточно хорошо ориентирована для разработки ajax-приложений. При этом код получается очень компактным. Я рассмотрю 3 подхода из множества возможных: 1. Стандартный, через $.post и $.get 2. Загрузка данных в элемент через $.load &#8230; <a href="http://allphp.ru/2010/12/ajax-v-jquer/">Читать далее <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Jquery &#8211; одна из популярных Javascript библиотек. Она достаточно хорошо ориентирована для разработки ajax-приложений. При этом код получается очень компактным.<br />
Я рассмотрю 3 подхода из множества возможных:<br />
1. Стандартный, через $.post и $.get<br />
2. Загрузка данных в элемент через $.load<br />
3. Подгрузка скрипта с сервера с помощью getScript.<br />
<span id="more-17"></span><br />
<strong>1. Стандартный, через $.post и $.get</strong><br/><br />
Функции $.post и $.get посылают необходимые параметры и возвращают данные в скрипт. Имеют синтаксис<br/></p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;">$.<span style="color: #660066;">post</span><span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> params<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> callback<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
$.<span style="color: #000066; font-weight: bold;">get</span><span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> params<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> callback<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>где url &#8211; ссылка на скрипт, params &#8211; массив параметров, callback &#8211; функция, которая вызывается в случае успешного выполнения запроса и получает в качестве параметра данные, которые получены с сервера.<br />
<strong>Пример</strong><br />
html-страница. В область <strong>area</strong> мы будем записывать данные, полученные со скрипта.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Тест<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
         <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;script</span> <span style="color: #000066;">language</span>=<span style="color: #ff0000;">&quot;javascript&quot;</span> <span style="color: #000066;">src</span>=<span style="color: #ff0000;">&quot;scr.js&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/script<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          Данные, полученные с сервера: <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;span</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;area&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/span<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;input</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;button&quot;</span> <span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">&quot;getdata()&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>javascipt-файл. Функция onSuccess вызывается когда данные приходят со скрипта и записываются в область area.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">function</span> onSuccess<span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#area&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">function</span> getdata<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
     $.<span style="color: #660066;">post</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ajax.php&quot;</span><span style="color: #339933;">,</span> <span style="color: #009900;">&#123;</span>a<span style="color: #339933;">:</span> <span style="color: #CC0000;">10</span><span style="color: #339933;">,</span> b<span style="color: #339933;">:</span><span style="color: #CC0000;">20</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> onSuccess<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>php-файл. Скрипт возвращает произведение параметров.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;Content-Type: text/html; charset=utf-8&quot;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'a'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'b'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>2. Загрузка данных в элемент через $.load</strong><br/><br />
Данные в предыдущем примере можно было подгрузить в одну строчку с помощью функции:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;">load<span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> params<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> callback<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>где url &#8211; скрипт, откуда брать данные, а callback &#8211; функция, которая будет вызываться в случае успешного выполнения запроса.<br/><br />
Функция вызывается так:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#area&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ajax.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><strong>3. Подгрузка скрипта с сервера с помощью getScript.</strong><br/><br />
И последний способ &#8211; подгрузка и выполение файла с javascript. Это делается с помощью функции:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;">getScript<span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#91;</span><span style="color: #339933;">,</span> callback<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://allphp.ru/2010/12/ajax-v-jquer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
