Foros del Web » Programando para Internet » PHP »

Saber eL formato se le esta pasando a la variable

Estas en el tema de Saber eL formato se le esta pasando a la variable en el foro de PHP en Foros del Web. Hola amigos: Resulta que paso una variable de un archivo php a uno jsp pero me da error. Lo que quiero saber es que funcion ...
  #1 (permalink)  
Antiguo 03/12/2009, 15:40
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Saber eL formato se le esta pasando a la variable

Hola amigos:

Resulta que paso una variable de un archivo php a uno jsp pero me da error. Lo que quiero saber es que funcion usar para saber el tipo de dato que contiene la variable php. Gracias
  #2 (permalink)  
Antiguo 03/12/2009, 15:42
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Saber eL formato se le esta pasando a la variable

gettype($variable)

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 03/12/2009, 15:45
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Saber eL formato se le esta pasando a la variable

Como estas haciendo el paso de variable?
  #4 (permalink)  
Antiguo 03/12/2009, 15:56
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

Lo que pasa es que me solicitaron este requerimiento:

Formato: Alfanumérico (dígitos y/o números), su longitud no debe exceder los doce (12) caracteres, no debe contener caracteres especiales ni espacios.

Es para generar un numero de transaccion y preguntando como se hacia esto fue lo que puse:

Código PHP:
$invoiceNumber substr(md5(rand()).md5(strtotime("now")),0,11); 
aunque esto me esta dando problemas pues aun cuando al final cierro la sesion del usuario, al volver a logearse y generar una orden me da el mismo numero de transaccion ($invoicenumber).

Que estoy haciendo mal y como puedo volverla varchar?

Gracias.
  #5 (permalink)  
Antiguo 03/12/2009, 16:05
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Saber eL formato se le esta pasando a la variable

Para generar un numero de transaccion? Pero de esa forma correrias el riesgo de que se te repita aunque sea alguna vez, no seria mas facil un contador?
  #6 (permalink)  
Antiguo 03/12/2009, 17:05
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

Hola si jackson666 tienes razon eso mismo le dije yo a la persona que me sugirio este procedimiento aqui en el foro, que se podia repetir en algun momento. Pero no se hacer lo del contador ni se hacer que la variable sea varchar o alfanumerica.

Por favor si pueden orientarme se los agradezco....
  #7 (permalink)  
Antiguo 03/12/2009, 17:17
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Saber eL formato se le esta pasando a la variable

Para hacer un contador, lo unico que necesitas es un archivo de texto. Te paso un contador de visitas que tenia hecho yo, espero que sirva

Lo unico que deberias hacer es antes de ejecutarlo crear un archivo de texto que se llame contador.txt

<?php
$archivo="contador.txt";

$abrir=fopen($archivo,"r");
$actual=fread($abrir,filesize($archivo));
fclose($abrir);

$actual+=1;

echo $actual;

$abrir=fopen($archivo,"w");
fwrite($abrir,$actual);
fclose($abrir);
?>
  #8 (permalink)  
Antiguo 03/12/2009, 17:19
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

gracias pero como le digo que sea Alfanumérico (dígitos y/o números), su longitud no debe exceder los doce (12) caracteres, no debe contener caracteres especiales ni espacios?
  #9 (permalink)  
Antiguo 03/12/2009, 17:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Saber eL formato se le esta pasando a la variable

Cita:
Iniciado por kimmy Ver Mensaje
gracias pero como le digo que sea Alfanumérico (dígitos y/o números), su longitud no debe exceder los doce (12) caracteres, no debe contener caracteres especiales ni espacios?
para ello necesitas usar expresiones regulares

lee el siguiente tema:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 03/12/2009, 17:38
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

pateketrueke lo lei y lo entiendo pero no se como aplicarlo al contador, no se armarlo...
  #11 (permalink)  
Antiguo 03/12/2009, 17:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Saber eL formato se le esta pasando a la variable

lo del contador no tengo ni idea... no les entiendo!!

pero la expresión en si es muy simple:
Cita:
/ separador inicial
^ estricto, comienzo del string
[a-zA-Z0-9]{12} doce caracteres: numeros y letras
$ estricto, final del string
/ separador final
lo de "omitir" ciertos caracteres ya esta cubierto, al hacer la expresión estricta...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 03/12/2009, 17:53
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

disculpen mi ignorancia pero un string es igual que un alfanumerico?
  #13 (permalink)  
Antiguo 03/12/2009, 17:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Saber eL formato se le esta pasando a la variable

string, es el tipo de variable que almacena texto, números, etc...

si... un string puede ser alfa-numérico, pero no es lo único...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 03/12/2009, 18:01
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

Gracias pateketrueke por aclararme esto. Yo lo que quiero es hacer una variable que genere un identificador único por transacción, y ponerle las validaciones que me indicaste. Lo del contador fue porque me lo sugirieron pero me parece mas complicado asi.

No se como generar esto
  #15 (permalink)  
Antiguo 03/12/2009, 18:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Saber eL formato se le esta pasando a la variable

identificador único??

usa uniqid() y/o md5(), ambos dan strings alfanuméricas...

para limitarla simplemente usa substr() y listo!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #16 (permalink)  
Antiguo 03/12/2009, 19:05
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Saber eL formato se le esta pasando a la variable

Hola lo hice asi:

Código PHP:
$invoiceNumber md5(uniqid(rand(1,12), true)); 
pero no se dentro de ella donde poner esto:

Código PHP:
/^[a-zA-Z0-9]{12}$/ 
Gracias
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 07:13.