Foros del Web » Programando para Internet » PHP »

contar desde cero cuando comienza un nuevo año!

Estas en el tema de contar desde cero cuando comienza un nuevo año! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/04/2009, 08:12
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta 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?
  #2 (permalink)  
Antiguo 20/04/2009, 08:27
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: contar desde cero cuando comienza un nuevo año!

intenta creando un campo en una base de datos(o un archivo) que guarde que guarde un año x y un script que compare el año y que cuando año sea igual a x+1 entonces actualice x y ponga el contador a cero

por ejemplo, en el campo mencionado año es igual a 2008, cuando se ejecute el escript compara si el año actual es igual a 2008, en caso contrario, lo más normal es que sea 2008+x pongamos por caso x=1 entonces año = 2009 con lo cual el contador se debe poner a 0 y año a 2009
  #3 (permalink)  
Antiguo 20/04/2009, 08:31
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Respuesta: contar desde cero cuando comienza un nuevo año!

Cita:
Iniciado por Ney07 Ver Mensaje
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?
$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
  #4 (permalink)  
Antiguo 27/04/2009, 08:26
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: contar desde cero cuando comienza un nuevo año!

alguien podria hacerme otro aporte?
__________________
Aprender, no ocupa espacio!
  #5 (permalink)  
Antiguo 27/04/2009, 08:38
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
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;
}
  #6 (permalink)  
Antiguo 27/04/2009, 09:15
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 16 años, 7 meses
Puntos: 0
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
  #7 (permalink)  
Antiguo 27/04/2009, 11:04
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
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
  #8 (permalink)  
Antiguo 05/05/2009, 06:34
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 16 años, 7 meses
Puntos: 0
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!
  #9 (permalink)  
Antiguo 11/05/2009, 07:42
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 16 años, 7 meses
Puntos: 0
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!
  #10 (permalink)  
Antiguo 11/05/2009, 08:01
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
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;
}
  #11 (permalink)  
Antiguo 11/05/2009, 08:09
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 16 años, 7 meses
Puntos: 0
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!
  #12 (permalink)  
Antiguo 11/05/2009, 08:13
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años, 7 meses
Puntos: 19
Respuesta: contar desde cero cuando comienza un nuevo año!

Cita:
Iniciado por By_George Ver Mensaje
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;
}
aqui te digo como puedes sacar el año de un varchar y despues compararlo!!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:12.