07/01/2016, 22:08
|
| | Fecha de Ingreso: noviembre-2004 Ubicación: NULL
Mensajes: 655
Antigüedad: 20 años Puntos: 6 | |
Respuesta: Ayudita con el ID inicio del año empezar otra vez Cita:
Iniciado por rodocoyote15 En este ejemplo, tomo como que estamos en el 2017. :D
Código PHP:
Ver original<?php if(date("d/m") == "01/01"){ $codQuery = "CONSULTA A BD PARA OBTENER ULTIMO ID"; if( strpos($fila['codigoUnico'],date("Y") ) ){ // Si en el ultimo ID esta el 2017 $codUnico = $fila['codigoUnico']; //ultimo codigo unico recuperado de la base de dato $buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior echo $dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería }//2if } else{ // Si el ultimo ID tiene el año 2016. echo $dato = "CODIGO-".date("Y")."-1"; }//2else } // 1if else{ $buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior $dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería 1481 echo $dato; }// while }//1else ?>
Quizá esto sirva, lo hice sin revisar. Si tiene errores, comentas
Edito. Me hizo falta una condicional para: Si hoy no es primero de enero, pero aun no hay un registro con este año. Saludos :D
Error aqui
else{ // Si el ultimo ID tiene el año 2016.
y aqui
}//1else
?>
Código PHP:
Ver original<?php if(date("d/m") == "01/01"){ $codQuery = "INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')"; if( strpos($fila['codigoUnico'],date("Y") ) ){ // Si en el ultimo ID esta el 2017 $codUnico = $fila['codigoUnico']; //ultimo codigo unico recuperado de la base de dato $buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior echo $dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería }//2if } else{ // Si el ultimo ID tiene el año 2016. echo $dato = "CODIGO-".date("Y")."-1"; }//2else } // 1if else{ $buscarCodigo = strrpos($codUnico, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($codUnico, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior $dato = "CODIGO-".date("Y")."-".$codNuevo; // te devolvería 1481 echo $dato; }// while }//1else ?>
|