Novamente conto com a ajuda de vocês para solucionar mais um problema.
o script abaixo faz algo muito legal, quando o usuario posta o seu nome exemplo Claudenir da Silva, não importa se ele escreveu CLAUDENIR da Silva ou Claudenir da SIlva, no banco só vai entrar com as primeiras letras em Maiusculo tipo Claudenir da Silva legal né!
O problema do script para mim, é que quando o usuario digita Nova Hortolândia II no banco entra assim Nova Hortolândia Ii, ou quando digita leonardo IV no banco entra Leonardo Iv
Pergunta
misterviralata
Ola amigos!
Novamente conto com a ajuda de vocês para solucionar mais um problema.
o script abaixo faz algo muito legal, quando o usuario posta o seu nome exemplo Claudenir da Silva, não importa se ele escreveu CLAUDENIR da Silva ou Claudenir da SIlva, no banco só vai entrar com as primeiras letras em Maiusculo tipo Claudenir da Silva legal né!
O problema do script para mim, é que quando o usuario digita Nova Hortolândia II no banco entra assim Nova Hortolândia Ii, ou quando digita leonardo IV no banco entra Leonardo Iv
Será que existe alguma de corrigir isto?
//inicia script
?>
function altaebaixa($umtexto) {
$troca = strtolower($umtexto);
$troca = ucwords($troca);
$troca = trocaini($troca, " E ", " e ");
$troca = trocaini($troca, " De ", " de ");
$troca = trocaini($troca, " Da ", " da ");
$troca = trocaini($troca, " Do ", " do ");
$troca = trocaini($troca, " Das ", " das ");
$troca = trocaini($troca, " Dos ", " dos ");
$altabaixa = $troca;
return $altabaixa;
}
/* função auxiliar para a função altaebaixa */
function trocaini($wStr,$w1,$w2) {
$wde = 1;
$para=0;
while($para<1) {
$wpos = strpos($wStr, $w1, $wde);
if ($wpos > 0) {
$wStr = str_replace($w1, $w2, $wStr);
$wde = $wpos+1;
} else {
$para=2;
}
}
$trocou = $wStr;
return $trocou;
}
$novonome = altaebaixa($Nome);
echo" $novonome ";
exit;
?>
//fim do scritp
Obrigado pessoal!
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.