Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaelcastro

Converter um Inteiro para String

Recommended Posts

Meu problema é o seguinte:

 

Estou montando um cadastro de patrimonio para a empresa que trabalho.

Depois de escolher algumas informações (valor da compra, ano da compra e etc) clico num botão chamado gerar Placa de Identificação. A placa de identificação é a paquetinha que será fixada em cada um dos moveis da empresa.

 

Quando clico em Gerar Placa de Identificação ele monta assim

 

3 primeiros digitos = SETOR

3 próximos = GRUPO QUE ELE PERTENCE

3 próximos = NÚMERO SEQUENCIAL DE CADASTRO

 

Por exemplo: COZLIM199 (COZ = SETOR COZINHA, LIM = GRUPO LIMPEZA E 199 SIGNIFICA QUE ELE É O ITEM 199)

 

function gera_placa()

{

<?

$equipamento = "<script>$jequipamento = document.form1.grupo_id.value; document.write($jequipamento); </script>";

include "../bibliotecas/abre_conexao.php";

$comando = "SELECT COUNT(*) FROM TAB_PATRIMONIO WHERE GRUPO_ID='$equipamento'";

$query_comando = ibase_query($comando, $db);

$linha=ibase_fetch_object($query_comando);

$conta_linhas = $linha->COUNT;

include "../bibliotecas/fecha_conexao.php";

$numero_equipamentos = $conta_linhas+1;

if (($numero_equipamentos>=1)&&($numero_equipamentos<=9))

{

$numero_equipamentos = "00".$numero_equipamentos;

}

?>

$string = document.form1.grupo_nome.value.substring(0,3);

$string = $string+document.form1.setor_nome.value.substring(0,3);

$string = $string+<? echo $numero_equipamentos; ?>;

document.form1.placa_identificacao.value = $string;

}

 

 

 

Perceba que na linha "$numero_equipamentos = "00".$numero_equipamentos;" eu estou pegando um numero entre 1 e 9 e concatenando com 00.

Se ele for maior que 1 e menor que 9, por exemplo 2, ele fique como 002

Se for 9, que ele fique com 009.

 

Esse é o meu problema.

 

Quando chego na linha "$string = $string+<? echo $numero_equipamentos; ?>;" o javascript tá enxergando como inteiro e se o número é 002 (minha string PHP), ele manda 2 (tirando os dois zeros).

 

Espero que tenho conseguido explicar direito...

 

Alguém pode dar uma ajuda. Abraços a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fazendo assim também funciona:

 

"$string = '$string+<? echo $numero_equipamentos; ?>';"

 

*note a aspa simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.