<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>PHP - СОЗДАНИЕ САЙТОВ | Разработка сайтов - VESELOV.SUMY.UA</title>
<link>http://veselov.sumy.ua/</link>
<language>ru</language>
<description>PHP - СОЗДАНИЕ САЙТОВ | Разработка сайтов - VESELOV.SUMY.UA</description>
<generator>DataLife Engine</generator><item>
<title>Убрать watermark с изображения</title>
<guid isPermaLink="true">http://veselov.sumy.ua/803-ubrat-watermark-s-izobrazheniya.html</guid>
<link>http://veselov.sumy.ua/803-ubrat-watermark-s-izobrazheniya.html</link>
<description><![CDATA[Убрать ватермарк можно:<br />1) Методом photoshop — для кропотливых людей и знающих как это сделать в редакторе<br /> 2) Методом сторонних программ — приложение просто замажет его, в целом останутся «рубцы»<br /> 3) Метод DIY on {язык программирования} — т.е. мы сами пишем велосипед, что бы почистить изображение<br /><br />Код:<br /><!--code1--><div class="scriptcode"><!--ecode1-->&#60;?php<br />// Исходное изображение<br />$sourFile = &#39;s.jpg&#39;;<br />// Маска-watermark<br />$maskFile = &#39;m.png&#39;;<br />// Конечное изображение<br />$saveFile = &#39;d.jpg&#39;;<br /><br />// Открываем исходное изображение<br />$sour = imageCreateFromJpeg&#40;$sourFile&#41;;<br />// Открываем маску<br />$mask = imageCreateFromPng&#40;$maskFile&#41;;<br /><br />// Получаем высоту и ширину изображения<br />$imgSize = getImageSize&#40;$sourFile&#41;;<br />$imgWidth = $imgSize&#91;0&#93;;<br />$imgHeight = $imgSize&#91;1&#93;;<br /><br />// Создаем изображение, куда будет копировать конечно изображение<br />$dest = imageCreateTrueColor&#40;$imgWidth, $imgHeight&#41;;<br /><br />// Бегаем по высоте <br />for &#40;$y = 0; $y &#60; $imgHeight; $y++&#41; { <br />&nbsp;&nbsp;&nbsp;&nbsp;// Бегаем по ширине<br />&nbsp;&nbsp;&nbsp;&nbsp;for &#40;$x = 0; $x &#60; $imgWidth; $x++&#41; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Получаем цвета пикселя с вотермарка<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$SourRgb = getPixColor&#40;$sour, $x, $y&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Получаем цвета пикселя с маски<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$MaskRgb = getPixColor&#40;$mask, $x, $y&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Обращаем цвет RBG в обратную строну<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$red&nbsp;&nbsp; = unBlend&#40;$SourRgb&#91;&#39;r&#39;&#93;, $MaskRgb&#91;&#39;r&#39;&#93;, $MaskRgb&#91;&#39;a&#39;&#93;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$green = unBlend&#40;$SourRgb&#91;&#39;g&#39;&#93;, $MaskRgb&#91;&#39;g&#39;&#93;, $MaskRgb&#91;&#39;a&#39;&#93;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$blue&nbsp;&nbsp;= unBlend&#40;$SourRgb&#91;&#39;b&#39;&#93;, $MaskRgb&#91;&#39;b&#39;&#93;, $MaskRgb&#91;&#39;a&#39;&#93;&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Соединяем цвета в формат RGB<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pixelcolor = &#40; $red &#60;&#60; 16 &#41; | &#40; $green &#60;&#60; 8 &#41; | $blue&#59;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imagesetpixel&#40;$dest, $x, $y, $pixelcolor&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />// Сохраняем чистое изображение<br />imagejpeg&#40;$dest, $saveFile&#41;;<br />imagedestroy&#40;$dest&#41;;<br /><br /><br />/**<br /> * Обращает цвет вотермарка в исходный цвет<br /> * @param integer $pDest Цвет вотермарка<br /> * @param integer $pMask Цвет маски<br /> * @param float $pAlpha уровень прозрачности. От 0&#40;полностью прозрачно&#41; до 1&#40;полностью непрозрачно&#41;<br /> * @return integer <br /> */<br />function unBlend&#40; $pDest, $pMask, $pAlpha &#41;{<br />&nbsp;&nbsp;&nbsp;&nbsp;$color = $pMask;<br />&nbsp;&nbsp;&nbsp;&nbsp;// Если $pMask == 1, то обратить не получится<br />&nbsp;&nbsp;&nbsp;&nbsp;if &#40; $pAlpha != 1 &#41;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Обратная формула от формулы наложения вотермарка &#40; dest = &#40; sour + &#40; mask - sour &#41; * alpha &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$color = &#40; $pDest - $pAlpha * $pMask &#41; / &#40; 1 - $pAlpha &#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Не выходим ли мы запределы 0..255<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$color = $color &#60; 0 ? 0 &#58; round&#40;$color&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$color = $color &#62; 255 ? 255 &#58; $color;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;return $color;<br />}<br /><br />/**<br /> * Получаем цвет пикселя с прозрачностью. <br /> * Возвращает в формате array&#40;&#39;r&#39;=&#62;int, &#39;g&#39;=&#62;int, &#39;b&#39;=&#62;int, &#39;a&#39;=&#62;float&#41;;<br /> * @param gdImage $pImage Handle на изображение<br /> * @param integer $pX позиция по X<br /> * @param integer $pY позиция по Y<br /> * @return array <br /> */<br />function getPixColor&#40;$pImage, $pX, $pY&#41;{<br />&nbsp;&nbsp;&nbsp;&nbsp;// Получаем цвет изображения<br />&nbsp;&nbsp;&nbsp;&nbsp;$rgb = imagecolorat&#40;$pImage, $pX, $pY&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;// Преобразуем<br />&nbsp;&nbsp;&nbsp;&nbsp;$red = &#40;$rgb &#62;&#62; 16&#41; &amp; 0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;$green = &#40;$rgb &#62;&#62; 8&#41; &amp; 0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;$blue = $rgb &amp; 0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;// Преобразуем alpha, так как в PNG 127 это полная прозрачность, а 0 - не прозрачность<br />&nbsp;&nbsp;&nbsp;&nbsp;$alpha = abs&#40;&#40; &#40;$rgb &#62;&#62; 24&#41; &amp; 0xFF &#41; / 127 - 1&#41;;<br />&nbsp;&nbsp;&nbsp;&nbsp;return array&#40;&#39;r&#39;=&#62;$red, &#39;g&#39;=&#62;$green, &#39;b&#39; =&#62; $blue, &#39;a&#39; =&#62; $alpha &#41;;<br />}<br /><br />?&#62;<!--code2--></div><!--ecode2--><br />И как всегда везде ньюансы: должна быть маска, должны быть вотермарки в одном и том же месте.<br /><div align="right"><!--colorstart:#C0C0C0--><span style="color:#C0C0C0"><!--/colorstart-->вязто с <!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cDovL2hhYnJhaGFici5ydS9ibG9ncy9waHAvMTM1MDY5Lw%3D%3D" target="_blank">http://habrahabr.ru/blogs/php/135069/</a><!--dle_leech_end--><!--colorend--></span><!--/colorend--></div>]]></description>
<category><![CDATA[PHP]]></category>
<dc:creator>utz0r2</dc:creator>
<pubDate>Sat, 21 Jan 2012 14:53:00 +0400</pubDate>
</item><item>
<title>Руль для редиректа мобильных телефонов</title>
<guid isPermaLink="true">http://veselov.sumy.ua/767-rul-dlya-redirekta-mobilnyh-telefonov.html</guid>
<link>http://veselov.sumy.ua/767-rul-dlya-redirekta-mobilnyh-telefonov.html</link>
<description><![CDATA[<!--code1--><div class="scriptcode"><!--ecode1-->AddDefaultCharset WINDOWS-1251<br />RewriteEngine on <br /><br />RewriteCond %{HTTP_USER_AGENT} acs &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} alav &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} alca &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} amoi &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} audi &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} aste &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} avan &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} benq &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} bird &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} blac &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} blaz &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} brew &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} cell &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} cldc &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} cmd- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} dang &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} doco &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} eric &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} hipt &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} inno &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} ipaq &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} java &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} jigs &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} kddi &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} keji &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} leno &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} lg-c &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} lg-d &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} lg-g &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} lge- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} maui &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} maxo &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} midp &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mits &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mmef &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mobi &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mot- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} Android &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} android &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} moto &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mwbp &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} nec- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} newt &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} noki &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} opwv &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} palm &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} pana &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} pant &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} pdxg &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} phil &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} play &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} pluc &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} port &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} prox &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} qtek &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} qwap &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sage &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sams &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sany &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sch- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sec- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} send &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} seri &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sgh- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} shar &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sie- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} siem &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} smal &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} smar &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sony &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} sph- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} symb &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} t-mo &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} teli &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} tim- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} tosh &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} tsm- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} upg1 &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} upsi &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} vk-v &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} voda &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} w3cs &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} wap- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} wapa &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} wapi &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} wapp &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} wapr &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} webc &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} winw &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} winw &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} xda &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} xda- &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} up.browser &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} up.link &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} windows.ce &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} iemobile &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mini &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mmp &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} symbian &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} midp &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} wap &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} phone &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} pocket &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} mobile &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} pda &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} PPC &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} Series60 &#91;NC,OR&#93; <br />RewriteCond %{HTTP_USER_AGENT} Opera.Mini &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !windows.nt &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !bsd &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !x11 &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !unix &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !macos &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !macintosh &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !tion &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !google &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !yandex &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !bot &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !libwww &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !msn &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !america &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !avant &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !download &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !fdm &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !maui &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !webmoney &#91;NC&#93; <br />RewriteCond %{HTTP_USER_AGENT} !windows-media-player &#91;NC&#93; <br /><br />RewriteRule ^&#40;.*&#41;$ http&#58;//ссылка_на_сайт_под_телефон &#91;L,R=302&#93;<!--code2--></div><!--ecode2-->]]></description>
<category><![CDATA[PHP, Заметки]]></category>
<dc:creator>utz0r2</dc:creator>
<pubDate>Mon, 19 Dec 2011 13:46:00 +0400</pubDate>
</item><item>
<title>jQuery.multiselect</title>
<guid isPermaLink="true">http://veselov.sumy.ua/759-jquerymultiselect.html</guid>
<link>http://veselov.sumy.ua/759-jquerymultiselect.html</link>
<description><![CDATA[<div align="center"><!--dle_image_begin:http://veselov.sumy.ua/uploads/posts/2011-11/1322556611_multiselect.jpg|--><img src="http://veselov.sumy.ua/uploads/posts/2011-11/1322556611_multiselect.jpg" alt="jQuery.multiselect" title="jQuery.multiselect"  /><!--dle_image_end--></div><br /><!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cDovL3d3dy5zdGQ0Mi5ydS9qcXVlcnktbXVsdGlzZWxlY3Qv" target="_blank">Демо</a><!--dle_leech_end--> / <!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cHM6Ly9naXRodWIuY29tL2Rpby1lbC1jbGFpcmUvanF1ZXJ5LW11bHRpc2VsZWN0" target="_blank">Скачать</a><!--dle_leech_end-->]]></description>
<category><![CDATA[XHTML, PHP, JavaScript, Обзор]]></category>
<dc:creator>utz0r2</dc:creator>
<pubDate>Mon, 12 Dec 2011 12:53:00 +0400</pubDate>
</item><item>
<title>SlickGrid - компонент для работы с табличными данными</title>
<guid isPermaLink="true">http://veselov.sumy.ua/758-slickgrid-komponent-dlya-raboty-s-tablichnymi-dannymi.html</guid>
<link>http://veselov.sumy.ua/758-slickgrid-komponent-dlya-raboty-s-tablichnymi-dannymi.html</link>
<description><![CDATA[<div align="center"><!--dle_image_begin:http://veselov.sumy.ua/uploads/posts/2011-11/1322556301_table.jpg|--><img src="http://veselov.sumy.ua/uploads/posts/2011-11/1322556301_table.jpg" alt="SlickGrid - компонент для работы с табличными данными" title="SlickGrid - компонент для работы с табличными данными"  /><!--dle_image_end--></div><br />Очень функциональный скрипт, стоит только взглянуть на примеры.<br /><!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cHM6Ly9naXRodWIuY29tL21sZWlibWFuL1NsaWNrR3JpZC93aWtp" target="_blank">Сайт скрипта</a><!--dle_leech_end-->]]></description>
<category><![CDATA[PHP, JavaScript, Обзор]]></category>
<dc:creator>utz0r2</dc:creator>
<pubDate>Sat, 10 Dec 2011 12:46:00 +0400</pubDate>
</item><item>
<title>Загрузка и мультизагрузка на аякс</title>
<guid isPermaLink="true">http://veselov.sumy.ua/756-zagruzka-i-multizagruzka-na-ayaks.html</guid>
<link>http://veselov.sumy.ua/756-zagruzka-i-multizagruzka-na-ayaks.html</link>
<description><![CDATA[<div align="center"><!--dle_image_begin:http://veselov.sumy.ua/uploads/posts/2011-11/1322555611_uploads.jpg|--><img src="http://veselov.sumy.ua/uploads/posts/2011-11/1322555611_uploads.jpg" alt="Загрузка и мультизагрузка на аякс" title="Загрузка и мультизагрузка на аякс"  /><!--dle_image_end--></div><br />Пока его не ковырял, но на первый взгляд очень не плохой скрипт. (есть драг енд дроп для браузеров Google Chrome, Mozilla Firefox and Apple Safari)<br /><!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cDovL2JsdWVpbXAuZ2l0aHViLmNvbS9qUXVlcnktRmlsZS1VcGxvYWQv" target="_blank">Сцыль на все необходимое</a><!--dle_leech_end-->]]></description>
<category><![CDATA[PHP, JavaScript, Обзор]]></category>
<dc:creator>utz0r2</dc:creator>
<pubDate>Fri, 09 Dec 2011 12:30:00 +0400</pubDate>
</item><item>
<title>Alajax - скрипт позволяющий добавлять в форме свои поля</title>
<guid isPermaLink="true">http://veselov.sumy.ua/731-alajax-skript-pozvolyayuschiy-dobavlyat-v-forme-svoi-polya.html</guid>
<link>http://veselov.sumy.ua/731-alajax-skript-pozvolyayuschiy-dobavlyat-v-forme-svoi-polya.html</link>
<description><![CDATA[<div align="center"><!--dle_image_begin:http://veselov.sumy.ua/uploads/posts/2011-11/1320927784_untitled-2.jpg|--><img src="http://veselov.sumy.ua/uploads/posts/2011-11/1320927784_untitled-2.jpg" alt="Alajax - скрипт позволяющий добавлять в форме свои поля" title="Alajax - скрипт позволяющий добавлять в форме свои поля"  /><!--dle_image_end--></div><br /><!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cDovL3d3dy5mcmVlbGFuY2VyLWlkLmNvbS9hbGFqYXgtZGVtbw%3D%3D" target="_blank">ДЕМО</a><!--dle_leech_end--> / <!--dle_leech_begin--><a href="http://veselov.sumy.ua/engine/go.php?url=aHR0cDovL3d3dy5mcmVlbGFuY2VyLWlkLmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL3Byb2plY3RzL2FqYXguanMudHh0" target="_blank">СКАЧАТЬ</a><!--dle_leech_end-->]]></description>
<category><![CDATA[PHP, JavaScript, Обзор]]></category>
<dc:creator>utz0r2</dc:creator>
<pubDate>Sun, 13 Nov 2011 16:22:00 +0400</pubDate>
</item></channel></rss>
