Ver Mensaje Individual
  #14 (permalink)  
Antiguo 19/05/2011, 21:11
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Paginar los ides de db si son numeros muy diferentes

Cita:
Iniciado por GatorV Ver Mensaje
Como te comento, guardas en tu registro el identificador a la imagen anterior, es decir:
Código:
id      id_anterior id_siguiente imagen
==============================
5       NULL          15                imagen1.jpg
15     5                234              imagen2.jpg
234   15              539              imagen3.jpg
539   234            NULL            imagen4.jpg
Así al seleccionar el registro puedes saber que imagen es la que le sigue y cual es la anterior.

Saludos.


No creo ya que si borras un registro, no te sirve de nada, por ejemplo borras el ID15


La estructura de la tabla con la que vamos a trabajar es la siguiente:

articulos CREATE TABLE `articulos`
(`ArticulosNombre` varchar(40) NOT NULL default '',
`ArticulosPrecio` decimal(10,0) NOT NULL default '0',
`ArticuloID` int(6) NOT NULL auto_increment,
PRIMARY KEY (`ArticuloID`))
TYPE=MyISAM


El Movimiento Navegacional

Para poder implementar los botones navegacionales (adelante, atrás, último, primero) se ha dotado a la tabla Artículos de MySQL de un campo auto_increment para dotar de un identificador único a cada registro.

Para poder realizar los movimientos navegacionales se toma primero el valor del registro actual y se pide el siguiente/anterior/ultimo/primero.

Para, por ejemplo, ver el siguiente registro se ha usado:

SELECT * FROM articulos WHERE ArticuloID > ((_Registro_Actual)) LIMIT 1

Para poder ver el registro siguiente:

SELECT * FROM articulos WHERE ArticuloID > ((_Registro_Actual)) order by ;
ArticuloID Desc LIMIT 1

Fijate la opción LIMIT 1 que hará que sólo nos traiga un registro.

Para poder ir al último es algo más sencillo:

SELECT ArticuloID, ArticulosNombre,ArticulosPrecio FROM articulos Order by ;
ArticuloID DESC Limit 1