Ir para conteúdo

POWERED BY:

Arquivado

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

webruno

transformar a primeira letra em maiúscula...

Recommended Posts

E ai galera, beleza?

 

Seguinte tenho um script ja, que funciona, e ele transforma as iniciais do nome em maiúscula e divide o nome em nome e sobrenome. Nesse campo onde é digitado o nome coloquei um CSS para forçar o usuário a digitar somente em minúsculo. Porém se a pessoa faz um "copiar" e "colar" de um arquivo texto (por exemplo o word) e esse nome está todo em maisculo o php insere no banco de dados todo em maiusculo, mesmo aparecendo no campo onde é pra digitar em minusuculo.

 

Então, como faço para incrementar o código abaixo para que as inicias sempre sejam maiuscula e o resto em minusculo?

 

PHP

[*]

[*] // recebe o nome 

[*] $nome_temp = $_POST[nome]

[*]

[*] //Elimina os espaços multiplos

[*] $nome_temp = eregi_replace(" +", " ", $nome_temp);

[*] $nome = $nome_temp;

[*]

[*] // quebra nomes em partes

[*] $array = explode(" ",$nome)

[*]

[*] // grava o primeiro nome 

[*] $nome = ucfirst($array[0])

[*]

[*]

[*] // laço for que junta o resto do nome em uma varivel 

[*] for ($i = 1; $i < count($array); $i++)

[*] { 

[*] // verifica se ha 'de,da,dos,e,das' no sobrenome, voce pode adicionar mais condicoes aqui 

[*] if ($array[$i] != "de" AND $array[$i] != "da" AND $array[$i] != "dos" AND $array[$i] != "e" AND $array[$i] != "das")

[*] { 

[*] $sobrenome .= ucfirst($array[$i])." "

[*] }

[*] else

[*] { 

[*] $sobrenome .= $array[$i]." "

[*] } 

[*] } 

[*]

[*] /* 

[*] * O script irá retornar isso... 

[*] * Primeiro nome: Maria 

[*] * Sobrenome: das Graças dos Santos e Silva

[*] */

[*]

 

Desde ja agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim: primeiro transforma tudo em minusculo, strtolower($nome). Depois divide ele em pedaços e coloca a primeira como maiuscula....o unico problema que você ta tendo é que você precisa deixar em minusculo tudo..

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.