Advertisement
viktormorales

jQuery UI Sortable: guardar nuevo orden en base de datos con

May 22nd, 2012
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.18 KB | None | 0 0
  1. # Para las conexiones MySql utilizo la libreria: http://www.ricocheting.com/scripts/
  2. require('../config.php');
  3. require('database.class.php');
  4. $db = new Database(SQL_HOSTNAME,SQL_USERNAME,SQL_PASSWORD,SQL_DATABASE,SQL_PREFIX);
  5. $db->connect(true);
  6.  
  7. $to = ($_GET['to']) ? $_GET['to'] : $_POST['to'];
  8. if ($to == 'menu_order')
  9.  {
  10.     $new_order = $_POST['order'];
  11.     $new_parent = $_POST['parent'];
  12.     $id = $_POST['id'];
  13.    
  14.     # Actualizo id_padre
  15.     if ($new_parent == false)
  16.         $update['id_padre'] = 'NULL';
  17.     else
  18.         $update['id_padre'] = $new_parent;
  19.    
  20.     $update = $db->query_update('menu', $update, "id_menu = '{$id}'");
  21.            
  22.     # creo array con los valores devueltos por $new_order
  23.     $order_items = explode(",", $new_order);
  24.     $total_items = count($order_items);
  25.     $i = 0;
  26.     $success = 0;
  27.     foreach ($order_items as $order_item)
  28.     {
  29.         $i++;
  30.         $data_update['orden'] = $i;
  31.        
  32.         $update = $db->query_update('menu', $data_update, "id_menu = '{$order_item}'");
  33.         if ($update)
  34.             $success++;
  35.     }
  36.     if ($total_items == $success)
  37.         $json = array( 'msg' => 'Nuevo orden cargado exitosamente.', 'id_padre' => $new_parent );
  38.     else
  39.         $json = array( 'msg' => 'Error al intentar reordenar los items.' );
  40.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement