pues en mi aplicaccion tengo un codigo que me da los numeros de expedientes, pero necesito que cuando comience un nuevo año comience a contar desde 1 y asi sucesivamente hasta que comoinece otro año..
Alguien podria darme una idea de como hacerlo?
| |||
contar desde cero cuando comienza un nuevo año! pues en mi aplicaccion tengo un codigo que me da los numeros de expedientes, pero necesito que cuando comience un nuevo año comience a contar desde 1 y asi sucesivamente hasta que comoinece otro año.. Alguien podria darme una idea de como hacerlo? |
| ||||
Respuesta: contar desde cero cuando comienza un nuevo año! Cita: $sql = "select anio FROM expediente order by ASC limit 1"$resultado = mysql_query($sql); if ($row = mysql_fetch_array($resultado)) { $anio_obtenido_DB = $row[ano_tomado_desde_base_de_datos]; } $Contador = 0; if (date('Y') < $anio_obtenido_DB) { $Contador = 0; // ó 1 .. depende el seteo de variable que quieras usar } salu2
__________________ LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA |
| ||||
Respuesta: contar desde cero cuando comienza un nuevo año! especificamente que hay que contar?? un numero de folio por ejemplo??? yo tengo asi hago una consulta para sacar la fecha en que se realizo el utimo oficio, $sql="select num_progresivo, year(fecha_elaboracion) as anio from oficios_comision order by num_progresivo desc limit 0,1"; $query=mysql_query($sql, $conexion); $reg=mysql_fetch_array($query); ya que lo tengo inisializo un contador $num_oficio=1; aora comparo si el año del ultimo oficio es igual al año en curso si es asi le sumo al numero de oficio uno y si no cumple esta condicion se queda en uno if($reg["anio"]==date('Y')) { $num_oficio=number_format($reg["num_progresivo"])+1; } |
| |||
gracias voy a provar a ver si me funciona este ultimo codigo en mi base de datos lo tengo guardado nada mas es la feecha comple ta como entonces quedaria el lselect?
__________________ Aprender, no ocupa espacio! Última edición por GatorV; 05/05/2009 a las 07:51 |
| ||||
Respuesta: contar desde cero cuando comienza un nuevo año! $sql="select id_factura, year(fecha_factura) as anio from facturas order by id_factura desc limit 0,1"; el campo donde guardas la fecha de la factura debe de ser tipo date para que te acepte la funcion year |
| |||
Respuesta: contar desde cero cuando comienza un nuevo año! la verdad es que me he demorado mucho al hacer esta otra pregunta el codigo me parece bueno pero mi problema es que no puedo cambiar el campo fecha por tipo dateporque me sale un error, tendrian otra forma de hacerlo sin tener que cambiar el tipo de mis campos?
__________________ Aprender, no ocupa espacio! |
| |||
Respuesta: contar desde cero cuando comienza un nuevo año! By_George me habias dico que cambiara el campo fecha a tipo date pero mi problema es que no puedo cambiar este campo a tipo date , por eso creo que no se me esta tomando el valor de este campo, que puedo hacer?
__________________ Aprender, no ocupa espacio! |
| ||||
Respuesta: contar desde cero cuando comienza un nuevo año! pues me imagino que tienes tu campo como varchar??' aora en que formato tienes el campo de la fecha para poder buscar el año en el campo?? si por ejemplo tienes tu fecha asi: 20/01/2000 o 20-01-2000 entonces para obtener el año el select quedaria asi: $sql="select num_factura, RIGHT(fecha_factura, 4) as anio from facturas order by id_factura desc limit 0,1"; $query=mysql_query($sql, $conexion); $reg=mysql_fetch_array($query); ya que lo tengo inisializo un contador $num_oficio=1; aora comparo si el año del ultimo oficio es igual al año en curso si es asi le sumo al numero de oficio uno y si no cumple esta condicion se queda en uno if($reg["anio"]==date('Y')) { $num_oficio=number_format($reg["num_factura"])+1; } |
| |||
Respuesta: contar desde cero cuando comienza un nuevo año! el problema es que la forma en que guardo mi fecha es asi d/m/Y Ej: 05/05/2009 no de la forma date 0000-00-00 y poor eso no me toma ningun valor el problema es que yo no quiero cambiar el formato e mi fecha a esta ultima
__________________ Aprender, no ocupa espacio! |
| ||||
Respuesta: contar desde cero cuando comienza un nuevo año! Cita: aqui te digo como puedes sacar el año de un varchar y despues compararlo!!!!!!
Iniciado por By_George pues me imagino que tienes tu campo como varchar??' aora en que formato tienes el campo de la fecha para poder buscar el año en el campo?? si por ejemplo tienes tu fecha asi: 20/01/2000 o 20-01-2000 entonces para obtener el año el select quedaria asi: $sql="select num_factura, RIGHT(fecha_factura, 4) as anio from facturas order by id_factura desc limit 0,1"; $query=mysql_query($sql, $conexion); $reg=mysql_fetch_array($query); ya que lo tengo inisializo un contador $num_oficio=1; aora comparo si el año del ultimo oficio es igual al año en curso si es asi le sumo al numero de oficio uno y si no cumple esta condicion se queda en uno if($reg["anio"]==date('Y')) { $num_oficio=number_format($reg["num_factura"])+1; } |