Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/10/2010, 14:28
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Información Respuesta: Número consecutivo que se reinicia en 0 cada día

Eso, por eso preguntaba si era con base de datos, siendo así debería estar esto en Bases de Datos no?

se me ocurre algo así

Buscar si hay algún registro que comience por la fecha de hoy de mayor a menor, de modo de obtener el último correlativo y asi poner el siguiente:

<?php $mq=mysql_query("SELECT * FROM tabla WHERE id LIKE '".date('Ymd')."%' ORDER BY id DESC;",$con); ?>

Si no existe entonces tendrías que insertar el 0001

Si existe entonces te entregaría unos valores algo asi:

201010270015
201010270014
201010270013
201010270012
201010270011
...

solo nos interesa el primero, obtienes el último numero (201010270015) y solo sacas los ultimos 4 caracteres (0015) y le sumas 1:

<?php $last=substr("201010270015",-4); $last++; ?>

Solo te queda insertarlo con el mismo formato de antes:

<?php mysql_query("INSERT INTO tabla (id) VALUES ('".date('Ymd').$last."');",$con); ?>

espro que te sirva, si no avisame