{parts/gtag_head.html} {parts/gtag_body.html}
Mês do Programador

Vamos comemorar juntos o seu mês.
Aproveite condições especiais.

Cursos, combos e assinaturas com desconto exclusivo para comemorar o Dia do Programador. Tempo limitado.

Promoção válida de 14/09 à 25/09

De 30% Até50% OFF
Datagrid Formatada para número de telefone Boa tarde! Tem como exibir uma datagrid com uma coluna telefone, formatada com tamanho de 11? Abs...
PC
Datagrid Formatada para número de telefone  
Boa tarde!

Tem como exibir uma datagrid com uma coluna telefone, formatada com tamanho de 11?

Abs

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


RB



 
  1. <?php
  2. $telefone->setTransformer( function($value, $object, $row) {
  3. $fone = '';
  4. if ($value):
  5. if (strlen($value) == 8):
  6. $fone = substr($value, 0, 4) . '-' . substr($value, 4, 8);
  7. else:
  8. $fone = substr($value, 0, 5) . '-' . substr($value, 5, 9);
  9. endif;
  10. endif;
  11. return $fone;
  12. });
  13. ?>
LC

Tenho essa função, não me lembro de quem peguei para passar os créditos.
 
  1. <?php
  2. function masc_tel($TEL) {
  3. $tam = strlen(preg_replace("/[^0-9]/", "", $TEL));
  4. if ($tam == 13) { // COM CÓDIGO DE ÁREA NACIONAL E DO PAIS e 9 dígitos
  5. return "+".substr($TEL,0,$tam-11)."(".substr($TEL,$tam-11,2).")".substr($TEL,$tam-9,5)."-".substr($TEL,-4);
  6. }
  7. if ($tam == 12) { // COM CÓDIGO DE ÁREA NACIONAL E DO PAIS
  8. return "+".substr($TEL,0,$tam-10)."(".substr($TEL,$tam-10,2).")".substr($TEL,$tam-8,4)."-".substr($TEL,-4);
  9. }
  10. if ($tam == 11) { // COM CÓDIGO DE ÁREA NACIONAL e 9 dígitos
  11. return "(".substr($TEL,0,2).")".substr($TEL,2,5)."-".substr($TEL,7,11);
  12. }
  13. if ($tam == 10) { // COM CÓDIGO DE ÁREA NACIONAL
  14. return "(".substr($TEL,0,2).")".substr($TEL,2,4)."-".substr($TEL,6,10);
  15. }
  16. if ($tam <= 9) { // SEM CÓDIGO DE ÁREA
  17. return substr($TEL,0,$tam-4)."-".substr($TEL,-4);
  18. }
  19. }
  20. echo masc_tel('5512123456789');
  21. ?>