Foros del Web » Programando para Internet » PHP »

ordenar rut???

Estas en el tema de ordenar rut??? en el foro de PHP en Foros del Web. Buenas tardes¡ Necesito separar el rut que tengo almacenado en la base de datos, este esta asi 99999999K, y me gustaria que quedara en dos ...
  #1 (permalink)  
Antiguo 31/07/2003, 10:59
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 21 años, 3 meses
Puntos: 0
ordenar rut???

Buenas tardes¡

Necesito separar el rut que tengo almacenado en la base de datos, este esta asi 99999999K, y me gustaria que quedara en dos variable rut (99999999) y dv(K). Como puedo hacer eso??
ah¡ la variables es rut_cliente.


Saludos
Reckba
  #2 (permalink)  
Antiguo 31/07/2003, 11:38
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 21 años, 1 mes
Puntos: 1
Siempre tendra el mismo largo y formato es decir:

14598763J
78936541Ñ
25436874D

Un Saludo
  #3 (permalink)  
Antiguo 31/07/2003, 13:20
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Como desconozco que es el rut, no se si tendra casos especiales. Pero si lo que quieres es coger todos los caracteres menos el ultimo y por otra parte el ultimo, puedes usar la funcion substr() (www.php.net/substr).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 31/07/2003, 13:36
Avatar de Chaudx  
Fecha de Ingreso: marzo-2002
Ubicación: Quilpué, Chilito lindo
Mensajes: 345
Antigüedad: 22 años, 1 mes
Puntos: 2
exacto, para separar el dv. (dígito verificador) puedes usar la funcions substr();
Código PHP:
$dv substr ("155604719", -1);    // devuelve "9" 
Ahora si buscas en los foros, encontrarás el algoritmo que te permite verificar el dv.
mira aqui


saludos
__________________
Servicios computacionales
Linux registered User # 306587
Ubuntu user #14563
  #5 (permalink)  
Antiguo 01/08/2003, 08:18
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 21 años, 3 meses
Puntos: 0
Funciona muy bien para el ultimo digito (dv), pero con esta funcion puedo obtener el resto del rut sin el ultimo digito.

ah¡ el tamaño es variable, ya que pueden haber:
22222222k
2222222k

Saludos
Reckba
  #6 (permalink)  
Antiguo 01/08/2003, 08:26
 
Fecha de Ingreso: enero-2003
Mensajes: 286
Antigüedad: 21 años, 3 meses
Puntos: 0
probe de esta manera y funciono sin importar el tamaño

$ru = substr ($rut,0, -1);

Saludos
Reckba
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 12:37.