nknk 3 Denunciar post Postado Julho 7, 2007 Estou pensando em implementar essa função em titulos de eventos que converte em números romanos. Alguém sabe se existe ? Compartilhar este post Link para o post Compartilhar em outros sites
klonder 14 Denunciar post Postado Julho 7, 2007 Estou pensando em implementar essa função em titulos de eventos que converte em números romanos. Alguém sabe se existe ?Bem, em PHP eu ainda não vi não... mas em Java Script já existe:http://pessoal.sercomtel.com.br/matematica...nos/romanos.htm Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Julho 7, 2007 a resposta está na própria página veja o odigo fonte. é apenas uma função em javascript a sintaxe é semelhante ao php. <?phpfunction romano($N){ $N1 = $N; $Y = ""; while ($N/1000 >= 1) {$Y .= "M"; $N = $N-1000;} if ($N/900 >= 1) {$Y .= "CM"; $N=$N-900;} if ($N/500 >= 1) {$Y .= "D"; $N=$N-500;} if ($N/400 >= 1) {$Y .= "CD"; $N=$N-400;} while ($N/100 >= 1) {$Y .= "C"; $N = $N-100;} if ($N/90 >= 1) {$Y .= "XC"; $N=$N-90;} if ($N/50 >= 1) {$Y .= "L"; $N=$N-50;} if ($N/40 >= 1) {$Y .= "XL"; $N=$N-40;} while ($N/10 >= 1) {$Y .= "X"; $N = $N-10;} if ($N/9 >= 1) {$Y .= "IX"; $N=$N-9;} if ($N/5 >= 1) {$Y .= "V"; $N=$N-5;} if ($N/4 >= 1) {$Y .= "IV"; $N=$N-4;} while ($N >= 1) {$Y .= "I"; $N = $N-1;} return $Y;}$n = 10;echo romano($n);?> Compartilhar este post Link para o post Compartilhar em outros sites
nknk 3 Denunciar post Postado Julho 8, 2007 Valeu, só teria que ver para ele não transformar outro número além do primeiro em romano. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Julho 9, 2007 se você quer transformar apenas o primeiro caracter utilize a funcao substr antes de fazer a conversao http://php.net/substr Compartilhar este post Link para o post Compartilhar em outros sites