<?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; UI</title>
	<atom:link href="http://www.hdeya.com/blog/category/ui/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>
	</channel>
</rss>
