Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/01/2016, 22:32
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: Ayudita con el ID inicio del año empezar otra vez

Cita:
Iniciado por rodocoyote15 Ver Mensaje
Una forma y la más rápida que pienso, sería recuperar el Código único del último usuario registrado. Por ejemplo sería CODIGO-2015-1480, con la función substr:

y ahí en el código php hacer un condicional que quedaría algo así.

Si es 1ero de enero, crear la cadena
"CODIGO-AÑO-1".
Si no es 1ero de enero
Código PHP:
Ver original
  1. <?php
  2.     $codUnico = "CODIGO-2015-1480"; //ultimo codigo unico recuperado de la base de dato    
  3.     $buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1
  4.     $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480)
  5.     $codNuevo = $codigo + 1; // añade 1 al código anterior
  6.     $dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería 1481
  7.     echo $dato;
  8.     ?>
Hola rodocoyote15, mil gracias por responder pronto,

Si efectivamente me da CODIGO-2016-1481 agrege otro usuario y me da CODIGO-2016-1482, etc..
pero no me da CODIGO-2016-1, CODIGO-2016-2, CODIGO-2016-3 etc.
esta muy cerca a la solucion, pero que podria estar ser?

Ahora
CODIGO-2016-1481, CODIGO-2016-1482, CODIGO-2016-1483 etc

Respuesta
CODIGO-2016-1, CODIGO-2016-2, CODIGO-2016-3 etc.

El campo "CodigoUnico" que esta en mi DB se crea con el mismo ID.
¿Este campo es lo que hace todo este proceso para que cada primero de enero
empiece de cero?

NOTA: Este nuevo metodo de respuesta lo agregare en un campo nuevo,
para que este como predeterminado, y el que esta creado como "CodigoUnico"
queda para hacer la consulta para solucionarlo.