Jump to content
diabolickman

Aplicar espaço a um valor INT vindo de uma tabela da BD

Recommended Posts

diabolickman

Boa noite.

Criei um <select> que é preenchido automaticamente através dos valores da BD.

echo '<OPTION VALUE="'.$row[0].'">'.$row[1].'</OPTION>';

Ou seja, vai preencher o value com o `id_preco` e vai mostrar no html o campo `preco_int`.

O id_preco é a chave primária, logo os valores sao numéricos e seguidos.

Agora no campo `preco_int`, os valores são do género "2000" ou "500000". Como é que consigo meter no html a mostrar "2 000" e "500.000" ou "2 000" e "500 000", para uma mais rápida compreensão do valor (se for muito grande é preciso prestar atenção aos zeros), sem modificar nada na base de dados.

Acredito que seja simples, já pensei em explodes e implodes ou algo do género, mas creio que não é a solução para o problema.

Agradecia uma ajudinha :)

Share this post


Link to post
Share on other sites
bLACKLOTUS90

Não sei se existe alguma função especifica para o que queres obter... Mas isso com alguns neurónios fazes isso.

A minha ideia é fazer uma função com o for(de 1 até ao lenght total do numero) e por cada 3 números passados metes um '.' Depois retornas o numero.


# Catholic programmingif(!defined('GOD')) die();

Share this post


Link to post
Share on other sites
laboss

tenta assim:

echo '<OPTION VALUE="'.$row[0].'">'.number_format($row[1], 2, ',', ' ').'</OPTION>';

Share this post


Link to post
Share on other sites
diabolickman

bLACKLOTUS90, acredito que haja alguma função que o faça automaticamente, mas caso não consiga não deixa de ser opção :)

laboss: - É mais ou menos isso, por acaso não conhecia essa função. Só que fica no formato "2 000,00". Como é que tipo o ",00" de forma a que fique apenas "2 000"? :s

Obrigado aos 2 ;)

EDIT: Já descobri ;)...O 2 refere-se ao número de casas decimais, é muda-lo por 0 e já funciona :) ...Obrigado :) ...Resolvido :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.