Foros del Web » Programando para Internet » PHP »

Separar codigo de barras

Estas en el tema de Separar codigo de barras en el foro de PHP en Foros del Web. Hola que tal amigos del foro, tengo un campo que recibe el codigo de barras de una factura y necesito sacar información de ese codigo ...
  #1 (permalink)  
Antiguo 21/01/2010, 10:22
 
Fecha de Ingreso: diciembre-2006
Ubicación: Tunja
Mensajes: 177
Antigüedad: 17 años, 3 meses
Puntos: 2
Separar codigo de barras

Hola que tal amigos del foro, tengo un campo que recibe el codigo de barras de una factura y necesito sacar información de ese codigo en distintas variables asi:

codigo_barras: 010172640000019470020100204

los primeros 8 numeros son el codigo del usuario = 01017264
los siguientes 11 son el valor pagado = 00000194700
y los ultimos 8 es la fecha de pago. = 20100204

Hay alguna función en php para hacer esto?

Gracias de antemano.
__________________
Qubo Visual
www.mitunja.net
  #2 (permalink)  
Antiguo 21/01/2010, 10:30
 
Fecha de Ingreso: abril-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 1
Respuesta: Separar codigo de barras

Hola,

$codigo_barras="010172640000019470020100204";

$usuario=substr($codigo_barras,0,8);
$valor=substr($codigo_barras,8,11);
$fecha=substr($codigo_barras,19,8);

Un saludo!
  #3 (permalink)  
Antiguo 21/01/2010, 10:32
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Separar codigo de barras

Código PHP:
Ver original
  1. $codigo = "010172640000019470020100204";
  2. preg_match('/^(\d{8})(\d{11})(\d{8})$/',$codigo,$matches);
  3. list(,$user,$pago,$fecha) = $matches;
  4. echo "Usuario: $user - Pago: $pago - Fecha: $fecha";

esto también puede servirte!

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #4 (permalink)  
Antiguo 21/01/2010, 10:33
 
Fecha de Ingreso: diciembre-2006
Ubicación: Tunja
Mensajes: 177
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: Separar codigo de barras

Muchisimas gracias. estaba cargando esta pagina http://php.net/manual/en/function.substr.php cuando vi las respuestas.
__________________
Qubo Visual
www.mitunja.net

Etiquetas: barras
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 18:13.