
Przepraszam.
Dobry wieczór,
Usilnie staram się doprowadzić do takiego stanu mój skrypt, żeby przynajmniej przygotował tablicę w której będzie zapisany porządek po przesunięciu wiersza (w pionie).
var fixHelper = function(e, ui) { jQuery(this).width(jQuery(this).attr('id')); }); return ui; }; jQuery("#sortable tbody").sortable({ helper: fixHelper, opacity: 0.5, scroll: false, update: function () { var data = jQuery('#sortable tbody').sortable('serialize'); jQuery.post("updateCssList.php", { 'neworder': data }); console.log(data); } }).disableSelection();
zmienna data pozostaje jednak bez zmian .... 'pusta'
$('tbody').sortable({ axis: 'y', update: function(event, ui) { var newOrder = $(this).sortable('toArray').toString(); $.post('updateCssList.php', {order:newOrder}); } });
Ok, mam już określony porządek ale ... jak to się ma teraz do aktualizacji ?
Czy wystarczy teraz zapisać poprostu jak leci i już ?
Rozumiem, że kolejność zapisu jest zawsze od 1 w górę ?
o ile w międzyczasie nie usunę jakiegoś rekordu wszystko powinno być ok ?
Jak powinienem skonstruować query ?
UPDATE `nazwa_tabeli` SET `kolumna` = $zmienna ?
A może powinienem zmienić sposób generowania listy i zbudować tablicę dwu elementową ? (tylko jak ?)
Wtedy aktualne ID i nowa kolejność ....
a co za tym idzie ułatwione zapisywanie do tabeli.