<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Komentarze do: Sortowalne elementy z zapisem kolejności</title>
	<atom:link href="http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/feed/" rel="self" type="application/rss+xml" />
	<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/</link>
	<description>Programming is an art form that fights back</description>
	<lastBuildDate>Wed, 28 Dec 2011 18:17:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Autor: mrblack</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-404</link>
		<dc:creator>mrblack</dc:creator>
		<pubDate>Wed, 23 Nov 2011 14:28:56 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-404</guid>
		<description>To samo i ciut więcej robi plugin jQuery nestedSortable (&lt;a href=&quot;http://mjsarfatti.com/sandbox/nestedSortable/&quot; title=&quot;&quot; rel=&quot;nofollow&quot;&gt;link&lt;/a&gt;). Stosuję go u siebie do budowy wielopoziomowych menu. Polecam!</description>
		<content:encoded><![CDATA[<p>To samo i ciut więcej robi plugin jQuery nestedSortable (<a href="http://mjsarfatti.com/sandbox/nestedSortable/" title="" rel="nofollow">link</a>). Stosuję go u siebie do budowy wielopoziomowych menu. Polecam!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Elektryk</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-104</link>
		<dc:creator>Elektryk</dc:creator>
		<pubDate>Wed, 25 Aug 2010 12:21:33 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-104</guid>
		<description>Da się zrobić: http://jqueryui.com/demos/sortable/#empty-lists
A co artykułu... ciekawy pomysł. Pomyślę.</description>
		<content:encoded><![CDATA[<p>Da się zrobić: <a href="http://jqueryui.com/demos/sortable/#empty-lists" rel="nofollow">http://jqueryui.com/demos/sortable/#empty-lists</a><br />
A co artykułu&#8230; ciekawy pomysł. Pomyślę.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Mateusz</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-103</link>
		<dc:creator>Mateusz</dc:creator>
		<pubDate>Wed, 25 Aug 2010 12:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-103</guid>
		<description>Zrób z tych komentarzy osobny artykuł. Mam też pytanie: jak zrobić coś takiego, z sortowaniem i przekładaniem do folderów? Np. miałbym foldery i chciałbym do folderów przekładać, np. produkty w sklepie internetowym. Da się takie coś zrobić?

Proponuję artykuł nt. układanie menu góra / dół w jQuery i zapisem do bazy PHP.</description>
		<content:encoded><![CDATA[<p>Zrób z tych komentarzy osobny artykuł. Mam też pytanie: jak zrobić coś takiego, z sortowaniem i przekładaniem do folderów? Np. miałbym foldery i chciałbym do folderów przekładać, np. produkty w sklepie internetowym. Da się takie coś zrobić?</p>
<p>Proponuję artykuł nt. układanie menu góra / dół w jQuery i zapisem do bazy PHP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Wilu</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-42</link>
		<dc:creator>Wilu</dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:22:46 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-42</guid>
		<description>Dokładnie, już to wczoraj zauważyłem i działa ;) Dzięki wielkie. Fajny blog i na pewno będę go odwiedzał ;)

Pozdrawiam</description>
		<content:encoded><![CDATA[<p>Dokładnie, już to wczoraj zauważyłem i działa <img src='http://mgdevelop.pl/mgdevelop/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Dzięki wielkie. Fajny blog i na pewno będę go odwiedzał <img src='http://mgdevelop.pl/mgdevelop/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Pozdrawiam</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Elektryk</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-41</link>
		<dc:creator>Elektryk</dc:creator>
		<pubDate>Sat, 10 Jul 2010 20:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-41</guid>
		<description>Ojej, głupi błąd, w tym kodzie co psuje zamiast apostrofów daj cudzysłowy :)</description>
		<content:encoded><![CDATA[<p>Ojej, głupi błąd, w tym kodzie co psuje zamiast apostrofów daj cudzysłowy <img src='http://mgdevelop.pl/mgdevelop/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Wilu</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-40</link>
		<dc:creator>Wilu</dc:creator>
		<pubDate>Sat, 10 Jul 2010 19:32:42 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-40</guid>
		<description>Problem z tego co widzę leży w pliku naszkod.js, gdy wywalę ostatnią linię tą: 
document.getElementById(‘zapamietaj’).value=ks;
To elementy się przesuwają, jednak gdy wklejam tak jak podałeś to elementy są nieruchome,

Dla pewności jeszcze raz przesyłam kod php i js
&lt;a href=&quot;http://wklej.org/id/362893/&quot; title=&quot;&quot; rel=&quot;nofollow&quot;&gt;http://wklej.org/id/362893/&lt;/a&gt;
&lt;a href=&quot;http://wklej.org/id/362894/&quot; title=&quot;&quot; rel=&quot;nofollow&quot;&gt;http://wklej.org/id/362894/&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Problem z tego co widzę leży w pliku naszkod.js, gdy wywalę ostatnią linię tą:<br />
document.getElementById(‘zapamietaj’).value=ks;<br />
To elementy się przesuwają, jednak gdy wklejam tak jak podałeś to elementy są nieruchome,</p>
<p>Dla pewności jeszcze raz przesyłam kod php i js<br />
<a href="http://wklej.org/id/362893/" title="" rel="nofollow">http://wklej.org/id/362893/</a><br />
<a href="http://wklej.org/id/362894/" title="" rel="nofollow">http://wklej.org/id/362894/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Elektryk</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-37</link>
		<dc:creator>Elektryk</dc:creator>
		<pubDate>Sat, 10 Jul 2010 18:46:49 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-37</guid>
		<description>Jeszcze raz: tu masz plik JS: http://wklej.org/id/362881/ a tak ma wyglądać formularz który wyśle dane do pliku php po kliknięciu http://wklej.org/id/362883/ Zrezygnowaliśmy z ajaxu. tak będzie prościej. Teraz wszystko działa tak, że po aktualizacji kolejności skrypt zmienia wartość ukrytego pola formularza a ten formularz (i to pole) jest wysłane po kliknięciu submita.</description>
		<content:encoded><![CDATA[<p>Jeszcze raz: tu masz plik JS: <a href="http://wklej.org/id/362881/" rel="nofollow">http://wklej.org/id/362881/</a> a tak ma wyglądać formularz który wyśle dane do pliku php po kliknięciu <a href="http://wklej.org/id/362883/" rel="nofollow">http://wklej.org/id/362883/</a> Zrezygnowaliśmy z ajaxu. tak będzie prościej. Teraz wszystko działa tak, że po aktualizacji kolejności skrypt zmienia wartość ukrytego pola formularza a ten formularz (i to pole) jest wysłane po kliknięciu submita.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Wilu</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-36</link>
		<dc:creator>Wilu</dc:creator>
		<pubDate>Sat, 10 Jul 2010 18:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-36</guid>
		<description>Hmm  nie mogę zrozumieć tylko jakim sposobem przekazać do zapytania aktualizujacego w bazie danych które id menu jest edytowane

to jest fragment pliku menu.php:

&lt;a href=&quot;http://wklej.to/HCI7&quot; title=&quot;&quot; rel=&quot;nofollow&quot;&gt;http://wklej.to/HCI7&lt;/a&gt;

a to naszkod.js:

&lt;a href=&quot;http://wklej.to/TYeu&quot; title=&quot;&quot; rel=&quot;nofollow&quot;&gt;http://wklej.to/TYeu&lt;/a&gt;

Nie wiem jak skonstruować to że naszkod.js przekazuje do php menu_id oraz nową wartość pozycji</description>
		<content:encoded><![CDATA[<p>Hmm  nie mogę zrozumieć tylko jakim sposobem przekazać do zapytania aktualizujacego w bazie danych które id menu jest edytowane</p>
<p>to jest fragment pliku menu.php:</p>
<p><a href="http://wklej.to/HCI7" title="" rel="nofollow">http://wklej.to/HCI7</a></p>
<p>a to naszkod.js:</p>
<p><a href="http://wklej.to/TYeu" title="" rel="nofollow">http://wklej.to/TYeu</a></p>
<p>Nie wiem jak skonstruować to że naszkod.js przekazuje do php menu_id oraz nową wartość pozycji</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Elektryk</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-35</link>
		<dc:creator>Elektryk</dc:creator>
		<pubDate>Sat, 10 Jul 2010 17:16:48 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-35</guid>
		<description>Nie możesz przesyłać danych POST na adres z informacjami GET.
&lt;code&gt;$.ajax({ url: „administrator.php”, data: „zarzadzaj=menu&amp;zrob=poukladaj&amp;dane=”+ks, type: „POST”});&lt;/code&gt;
po za tym zamiast ampersantu miałeś dolara. Ale my się chyba nie zrozumieliśmy. Bo ty chcesz zrobić tak, że użytkownik po ustawieniu elementów musi przeładować stronę by to zapisać? Wtedy jest prościej. Po prostu tworzysz formularz z przyciskiem i ukrytym elementem o danym id np &#039;zapamietaj&#039; i zamiast kodu z ajaxem który Ci kazałem wstawić dajesz:
document.getElementById(&#039;zapamietaj&#039;).value=ks;
Przy wysłaniu formularza ta informacja też się wyślę.</description>
		<content:encoded><![CDATA[<p>Nie możesz przesyłać danych POST na adres z informacjami GET.<br />
<code>$.ajax({ url: „administrator.php”, data: „zarzadzaj=menu&#038;zrob=poukladaj&#038;dane=”+ks, type: „POST”});</code><br />
po za tym zamiast ampersantu miałeś dolara. Ale my się chyba nie zrozumieliśmy. Bo ty chcesz zrobić tak, że użytkownik po ustawieniu elementów musi przeładować stronę by to zapisać? Wtedy jest prościej. Po prostu tworzysz formularz z przyciskiem i ukrytym elementem o danym id np &#8216;zapamietaj&#8217; i zamiast kodu z ajaxem który Ci kazałem wstawić dajesz:<br />
document.getElementById(&#8216;zapamietaj&#8217;).value=ks;<br />
Przy wysłaniu formularza ta informacja też się wyślę.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Autor: Wilu</title>
		<link>http://mgdevelop.pl/index.php/2010/07/sortowalne-elementy-z-zapisem-kolejnosci/#comment-34</link>
		<dc:creator>Wilu</dc:creator>
		<pubDate>Sat, 10 Jul 2010 13:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://mgdevelop.pl/?p=354#comment-34</guid>
		<description>Hmm zrobiłem tak:

plik menu.php

echo &#039;&#039;;
		for($i=0;$i&lt;$IleWynikow;$i++)
		{
   		echo &#039;&#039;.$Wynik[$i][&#039;menu_tytul&#039;].&#039;&#039;;
		}
		
		echo &#039;&#039;;

oraz jeszcze cos takiego, aby sprawdzić czy cokolwiek przekazuje ajax:

$zrob=$_GET[&#039;zrob&#039;];



 mysql_query(&#039;SET NAMES utf8&#039;); // A ja nie to zamiast utf8 daje utf-8

 
if($zrob=&quot;poukladaj&quot;){

echo $_POST[&#039;dane&#039;];

}

w pliku naszkod.js zrobiłem coś takiego:

	$(&quot;.box&quot;).sortable({
	   items: &#039;.element&#039;,
	   update: function(event, ui){
	      //metoda toArray zwraca tablicę z ID kolejnych elementów
	      var k = $(&quot;.box&quot;).sortable(&quot;toArray&quot;);
	      //konwertujemy tablicę do pojedynczego ciągu
	      var ks = k.toString();
				$.ajax({ url: &quot;administrator.php?zarzadzaj=menu$zrob=poukladaj&quot;, data: &quot;dane=&quot;+ks, type: &quot;POST&quot;});
	   }
	});
	

Niestety nic się nie dzieje, poukładam sobie bloki i nic :/</description>
		<content:encoded><![CDATA[<p>Hmm zrobiłem tak:</p>
<p>plik menu.php</p>
<p>echo &#8221;;<br />
		for($i=0;$i&lt;$IleWynikow;$i++)<br />
		{<br />
   		echo &#039;&#8217;.$Wynik[$i]['menu_tytul'].&#8221;;<br />
		}</p>
<p>		echo &#8221;;</p>
<p>oraz jeszcze cos takiego, aby sprawdzić czy cokolwiek przekazuje ajax:</p>
<p>$zrob=$_GET['zrob'];</p>
<p> mysql_query(&#8216;SET NAMES utf8&#8242;); // A ja nie to zamiast utf8 daje utf-8</p>
<p>if($zrob=&#8221;poukladaj&#8221;){</p>
<p>echo $_POST['dane'];</p>
<p>}</p>
<p>w pliku naszkod.js zrobiłem coś takiego:</p>
<p>	$(&#8222;.box&#8221;).sortable({<br />
	   items: &#8216;.element&#8217;,<br />
	   update: function(event, ui){<br />
	      //metoda toArray zwraca tablicę z ID kolejnych elementów<br />
	      var k = $(&#8222;.box&#8221;).sortable(&#8222;toArray&#8221;);<br />
	      //konwertujemy tablicę do pojedynczego ciągu<br />
	      var ks = k.toString();<br />
				$.ajax({ url: &#8222;administrator.php?zarzadzaj=menu$zrob=poukladaj&#8221;, data: &#8222;dane=&#8221;+ks, type: &#8222;POST&#8221;});<br />
	   }<br />
	});</p>
<p>Niestety nic się nie dzieje, poukładam sobie bloki i nic :/</p>
]]></content:encoded>
	</item>
</channel>
</rss>

