Cita:
Iniciado por betuasaber10 Hola sres programadores... necesito de sus conocimientos.
Toy haciendo un sistema, y ps necesito una funcion que me genere un codigo para el registrado. El codigo tiene el siguiente formato:
varchar(6) "xxxxxx" de seis caracteres, las 2 primeras cifras son de acuerdo al año, un ejm seria "11xxxx" de 2011 ó "12xxxx" de 2012; y las 4 ultiams cifras van en forma ascendente , empezando del "0001", "0002"...
La idea es que, se obtenga de la base de datos el ultimo codigo regstrado, por decir "110158" y que de aceurdo a eso obtenga el siguente codigo.
Este es un pequño avance q tengo...
Código PHP:
<php?
function generarCodigo(){
$fecha = getdate();
$year = $fecha[year];
$anio = substr($year,2,2); //agarra las 2 ultimas cifras del año
$item = "0002";
//hasta aqui todo bien...
$codigo = $anio.$item;//concatenamos año e item
return $codigo;
}
echo generarCodigo();
?>
este codigo obtiene las 2 ultiams cifras del año y lo concatena con $item...
Ayuda... porfas!
Más fácil que substr($year,2,2);
Con la función date("y"); sacas el año como quieres, http://es.php.net/manual/es/function.date.php
ejemplo:
Cita: // Imprimirá 11 de 2011
echo date("y");
lo guardas en una variable y después, no se donde guardas el id ese que se va sumando, si en un txt, en una base de datos... la recoges en una variable y le sumas 1
Aquí $item = "0002"; supongo que en vez de 0022 deberías cargar el id de la base de datos o de un txt que se genere con un número que va aumentando uno cada vez que se genera otro si lo he entendido bien.
En generar código lo concatenas como has hecho = $varible1.$variable2;
Pero ahora no entiendo que quieres hacer, podrías explicarlo mejor? gracias