Foros del Web » Programando para Internet » PHP »

Subir y bajar registros de una tabla

Estas en el tema de Subir y bajar registros de una tabla en el foro de PHP en Foros del Web. Buenas tardes. Definitivamente no doy en el clavo. Si alguien me puede tirar una punta, un link o un parámetro para buscar en gugl se ...
  #1 (permalink)  
Antiguo 27/07/2012, 15:41
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 1
Subir y bajar registros de una tabla

Buenas tardes.

Definitivamente no doy en el clavo. Si alguien me puede tirar una punta, un link o un parámetro para buscar en gugl se los agradecería.

Tengo que imprimir la tabla y darle la posibilidad al usuario de que suba y baje los registros para ordenar los registros de la tabla como el quiera.

Supongo que debo agregar un campo "posicion" en la tabla, o algo así. Pero no me termina de cerrar la idea.

Por favor una mano, un dedo, uña o lo que sea.

Saludos!
  #2 (permalink)  
Antiguo 27/07/2012, 15:44
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Subir y bajar registros de una tabla

No te mates, usa TableSorter que es un plugin de Jquery y si quieres también le puedes colocar un buscador que funciona dentro de la tabla y también tiene un paginador :)
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 27/07/2012, 16:10
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Subir y bajar registros de una tabla

Hey genial gracias!

Pero lo que necesito no es ordenarlos por campo sino subir y bajar los registros para que los agrupen como quieran y que los cambios se hagan en la tabla mysql para que se mantengan.

Igual me sirve mucho el sortable, no lo conocía, esta genial.
  #4 (permalink)  
Antiguo 27/07/2012, 16:37
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Subir y bajar registros de una tabla

http://jqueryui.com/demos/draggable/#sortable
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #5 (permalink)  
Antiguo 27/07/2012, 17:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Subir y bajar registros de una tabla

Listo, creo que no me va a traer problemas cambiarle el id a los registros.

Lo hago asi...

<?php
include_once 'clases/claseProducto.php';------------------------------Mi clase para manejar mis registros (en este caso son "Productos")
$idproducto = $_GET['idproducto']; --------------------------------------Traigo por get el id del registro a subir o bajar.

$producto = new Producto();-----------------------------------------------Creo el objeto.
$producto->buscar($idproducto);-----------------------------------------Busco el producto con el id del producto que se desea subir o bajar
$idoriginal = $producto->getIdProducto();------------------------------Almaceno la id de ese producto en una variable


$producto2 = new Producto();----------------------------------Creo un nuevo objeto para asignar el registro anterior o posterior
$producto2->buscar($producto->siguiente());-------------Busco el producto siguiente al original con un método de mi claseProducto
$idcambiar = $producto2->getIdProducto();----------------Y obtengo y almaceno la id en una variable

$producto->setIdProducto($idcambiar);---------------------Le seteo al producto original la nueva id
$producto->actualizar();------------------------------------------Y se la asigno

$producto2->setIdProducto($idoriginal);--------------------Le seteo el id del producto original al producto siguiente
$producto2->actualizar();----------------------------------------Y se la asigno

header('Location: tablaProductos.php?');------------------Redirecciono a mi tabla.
?>

Directamente lo que hago es intercambiar las id de dos productos consecutivos y ordenar la tabla por id.
  #6 (permalink)  
Antiguo 27/07/2012, 17:49
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Subir y bajar registros de una tabla

Gracias mogurbon, eso es lo que necesitaba. Pero desconozco como hacer para, una vez ordenados los registros, plasmar eso en la tabla mysql y no perder el orden al recargar la pagina... se puede? como?
  #7 (permalink)  
Antiguo 27/07/2012, 17:53
Avatar de Sotelio  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Chile
Mensajes: 68
Antigüedad: 12 años, 11 meses
Puntos: 21
Respuesta: Subir y bajar registros de una tabla

Hola, vicluber

Cuando haces un cambio de orden de los registros de la tabla se genera un evento, al que puedes asociar una función que haga la actualización de orden con ajax.

Yo uso "sortable" tanto en tablas como en listas y funciona perfecto.

Suerte!
@sotelio
  #8 (permalink)  
Antiguo 27/07/2012, 18:22
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Subir y bajar registros de una tabla

Hu! genial. No tengo ni idea como se haría eso.

Tenes un ejemplo, un link, o un parámetro para gugl que me prestes?
  #9 (permalink)  
Antiguo 27/07/2012, 18:46
 
Fecha de Ingreso: agosto-2009
Mensajes: 51
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Subir y bajar registros de una tabla

Aaaaahhh... ya entendí... tengo mala interpretación escrita. Perdón... me lo dijiste mas claro que el agua.

Llamo al php desde el evento de jquery...

En este caso cual seria el evento? Me falta cancha para jquery, si hubiera un click me daría cuenta solo :P

<script>
$(function() {
$( "#sortable" ).sortable();
$( "#sortable" ).disableSelection();
});
</script>

O en este...

<script>
$(function() {
$( "#sortable" ).sortable({
revert: true
});
$( "#draggable" ).draggable({
connectToSortable: "#sortable",
helper: "clone",
revert: "invalid"
});
$( "ul, li" ).disableSelection();
});
</script>

Gracias

Última edición por vicluber; 27/07/2012 a las 18:55

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.