<?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>Hdeya team blog &#187; PHP Tips</title>
	<atom:link href="http://www.hdeya.com/blog/category/php-tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hdeya.com/blog</link>
	<description>We can make IT</description>
	<lastBuildDate>Sun, 28 Mar 2010 11:28:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sorting items on the fly (AJAX) using jQuery UI Sortable, PHP &amp; MySQL.</title>
		<link>http://www.hdeya.com/blog/2009/05/sorting-items-on-the-fly-ajax-using-jquery-ui-sortable-php-mysql/</link>
		<comments>http://www.hdeya.com/blog/2009/05/sorting-items-on-the-fly-ajax-using-jquery-ui-sortable-php-mysql/#comments</comments>
		<pubDate>Sun, 03 May 2009 17:50:32 +0000</pubDate>
		<dc:creator>Mahmoud M. Abdel-Fattah</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[PHP Tips]]></category>
		<category><![CDATA[Quick Tip / Trick]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.hdeya.com/blog/?p=162</guid>
		<description><![CDATA[While we were working on http://www.duettographics.com Administration control panel, they required the ability to sort their images in easy way, so after some googeling we find many separate tutorials for this. So, we decided to write one simple tutorial that can describe the whole thing.
In this tutorial, we&#8217;ll work on sorting menu items.
Requirements : <a [...]]]></description>
			<content:encoded><![CDATA[<p>While we were working on http://www.duettographics.com Administration control panel, they required the ability to sort their images in easy way, so after some googeling we find many separate tutorials for this. So, we decided to write one simple tutorial that can describe the whole thing.</p>
<p>In this tutorial, we&#8217;ll work on sorting menu items.</p>
<p>Requirements : <a href="http://jqueryui.com/download">sortable jQuery UI</a>, PHP &amp; MySQL server support.<span id="more-162"></span></p>
<ol>
<li>Create a new MySQL Database called `test_db` and a new table called `menu

<div class="wp_syntax"><div 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> <span style="color: #990099; font-weight: bold;">IF <span style="color: #CC0099; font-weight: bold;">NOT</span> EXISTS</span> <span style="color: #008000;">`menu`</span> <span style="color: #FF00FF;">&#40;</span>
  <span style="color: #008000;">`id`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span> <span style="color: #FF9900; font-weight: bold;">auto_increment</span><span style="color: #000033;">,</span>
  <span style="color: #008000;">`title`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
  <span style="color: #008000;">`sort`</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">2</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #CC0099; font-weight: bold;">NOT</span> <span style="color: #9900FF; font-weight: bold;">NULL</span><span style="color: #000033;">,</span>
  <span style="color: #990099; font-weight: bold;">PRIMARY KEY</span>  <span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`id`</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #FF00FF;">&#41;</span></pre></div></div>

</li>
<li>Create new php file called &#8220;menu_list.php&#8221;, this file will be our main file to sort the menu items .
<pre class="brush: php">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Sorting Items on the fly using jQuery UI, PHP &amp; MySQL&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.3.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-ui-1.7.1.custom.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(document).ready(
function() {
$(&quot;#sortme&quot;).sortable({
update : function () {
serial = $(&#039;#sortme&#039;).sortable(&#039;serialize&#039;);
$.ajax({
url: &quot;sort_menu.php&quot;,
type: &quot;post&quot;,
data: serial,
error: function(){
alert(&quot;theres an error with AJAX&quot;);
}
});
}
});
}
);
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h1&gt;Menu List&lt;/h1&gt;

&lt;ul id=&quot;sortme&quot;&gt;
&lt;?php
// Connecting to Database
mysql_connect($hostname, $user_name, $password) or die (&#039;Cant Connceto to MySQL&#039;);

// Selecting Database
mysql_select_db($db_name) or die (&#039;Cant select Database&#039;);

// Getting menu items from DB
$result = mysql_query(&quot;SELECT * FROM `menu` ORDER BY `sort` ASC&quot;) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo &#039;&lt;li id=&quot;menu_&#039; . $row[&#039;id&#039;] . &#039;&quot;&gt;&#039; . $row[&#039;title_en&#039;] . &quot;&lt;/li&gt;\n&quot;;
}
?&gt;
&lt;/ul&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</li>
<li>Create a new file for AJAX purpose to update sorting called &#8220;sort_menu.php&#8221;
<pre class="brush: php">
&lt;?php
// Connecting to Database
mysql_connect($hostname, $user_name, $password) or die (&#039;Cant Connceto to MySQL&#039;);

// Selecting Database
mysql_select_db($db_name) or die (&#039;Cant select Database&#039;);

$menu = $_POST[&#039;menu&#039;];
for ($i = 0; $i &lt; count($menu); $i++) {
mysql_query(&quot;UPDATE `menu` SET `sort`=&quot; . $i . &quot; WHERE `id`=&#039;&quot; . $menu[$i] . &quot;&#039;&quot;) or die(mysql_error());
}
?&gt;
</pre>
</li>
</ol>
<p>Finally, this should works fine with you, but If you faced any problem, leave ur comment !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hdeya.com/blog/2009/05/sorting-items-on-the-fly-ajax-using-jquery-ui-sortable-php-mysql/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Generate thumbnails automatically for uploaded images on OpenWYSIWYG</title>
		<link>http://www.hdeya.com/blog/2009/05/generate-thumbnails-automatically-for-uploaded-images-on-openwysiwyg/</link>
		<comments>http://www.hdeya.com/blog/2009/05/generate-thumbnails-automatically-for-uploaded-images-on-openwysiwyg/#comments</comments>
		<pubDate>Sat, 02 May 2009 17:18:56 +0000</pubDate>
		<dc:creator>Mahmoud M. Abdel-Fattah</dc:creator>
				<category><![CDATA[PHP Tips]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[automatically]]></category>
		<category><![CDATA[generate]]></category>
		<category><![CDATA[OpenWYSIWYG]]></category>
		<category><![CDATA[thumbnails]]></category>

		<guid isPermaLink="false">http://www.hdeya.com/blog/?p=154</guid>
		<description><![CDATA[We wrote this post specially to integrate openWYSIWYG with jQuery Lightbox, so we recommend you to read this article too <a href="http://www.hdeya.com/blog/2009/05/generates-lightbox-on-the-fly-using-jquery/">http://www.hdeya.com/blog/2009/05/generates-lightbox-on-the-fly-using-jquery/</a>
<a href="http://www.openwebware.com" target="_blank">OpenWYSIWYG </a>is a free &#38; Open source WYSIWYG &#8220;rich text editor&#8221;, and it has a php add-on for images upload. In this post we&#8217;ll describe how to generate thumbnails automatically on images [...]]]></description>
			<content:encoded><![CDATA[<p>We wrote this post specially to integrate openWYSIWYG with jQuery Lightbox, so we recommend you to read this article too <a href="http://www.hdeya.com/blog/2009/05/generates-lightbox-on-the-fly-using-jquery/">http://www.hdeya.com/blog/2009/05/generates-lightbox-on-the-fly-using-jquery/</a></p>
<p><a href="http://www.openwebware.com" target="_blank">OpenWYSIWYG </a>is a free &amp; Open source WYSIWYG &#8220;rich text editor&#8221;, and it has a php add-on for images upload. In this post we&#8217;ll describe how to generate thumbnails automatically on images upload.<span id="more-154"></span></p>
<p>1. Download <a href="http://www.openwebware.com" target="_blank">OpenWYSIWYG</a>, and create a new folder called thumbs inside your uploads folder.</p>
<p>2. Edit /addons/imagelibrary/insert_image.php, add the following code after line 44 :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> createThumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$imageDirectory</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageName</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbDirectory</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbWidth</span><span style="color: #009900;">&#41;</span>
   <span style="color: #009900;">&#123;</span>
      <span style="color: #000088;">$srcImg</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagecreatefromjpeg</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$imageDirectory</span>/<span style="color: #006699; font-weight: bold;">$imageName</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$origWidth</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagesx</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$srcImg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$origHeight</span> <span style="color: #339933;">=</span> <span style="color: #990000;">imagesy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$srcImg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$ratio</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$thumbWidth</span><span style="color: #339933;">/</span><span style="color: #000088;">$origWidth</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$thumbHeight</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$origHeight</span> <span style="color: #339933;">*</span> <span style="color: #000088;">$ratio</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #000088;">$thumbImg</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ImageCreateTrueColor</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumbWidth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbHeight</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #990000;">imagecopyresized</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumbImg</span><span style="color: #339933;">,</span> <span style="color: #000088;">$srcImg</span><span style="color: #339933;">,</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;">0</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbWidth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbHeight</span><span style="color: #339933;">,</span> <span style="color: #000088;">$origWidth</span><span style="color: #339933;">,</span> <span style="color: #000088;">$origHeight</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$temp_file_name</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$imageName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #990000;">array_pop</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_file_name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$temp_file_name</span> <span style="color: #339933;">=</span> <span style="color: #990000;">implode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$temp_file_name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #000088;">$thumbImgName</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$temp_file_name</span><span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;_thumb.jpg&quot;</span><span style="color: #339933;">;</span>
&nbsp;
      <span style="color: #990000;">imagejpeg</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumbImg</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$thumbDirectory</span>/<span style="color: #006699; font-weight: bold;">$thumbImgName</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #990000;">imagedestroy</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$thumbImg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span></pre></div></div>

<p>3. search for :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$upload</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">move_uploaded_file</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</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: #000088;">$leadon</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</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: #000088;">$thumbs_directory</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$leadon</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;thumbs/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>then add the following code after :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">	createThumbnail<span style="color: #009900;">&#40;</span><span style="color: #000088;">$leadon</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'file'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$thumbs_directory</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'120'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Finally, open your browser, and try to insert-image through your OpenWYSIWYG, you&#8217;ll find your image uploaded successfully &amp; a generated thumbnail for it found on /thumbs folder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hdeya.com/blog/2009/05/generate-thumbnails-automatically-for-uploaded-images-on-openwysiwyg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
