lostyazilim
tr.link

PHP Telefon Formatlama Nasıl Yapılır ?

5 Mesajlar 1.850 Okunma
acebozum
tr.link

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)
Veritabanından siteye telefon numarası çekiyorum fakat numara direkt olarak 05123456789olarak yani bitişik geliyor. Ben 0512-345-6789 şekilde yazdırmak istiyorum. Bunu nasıl yapabilirim ?
 

 

elektronikssl
webimgo

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
input mask js kutuphaneleriyle yapabilirsin. İnputta pattern kullanarak yapabilirsin.
 

 

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)

Okan_IŞIK adlı üyeden alıntı

input mask js kutuphaneleriyle yapabilirsin. İnputta pattern kullanarak yapabilirsin.


Hocam tam anşamadım, ben şimdi veritabanından telefonu çekerken;



Şeklinde çekiyorum, panelden de bu telefonu düz text inputu ile kaydettiriyorum. Tam olarak ne yapıcağım.
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
veritabanına kaydetme aşamasında dediğim gibi kaydediliyor. Veri istediğin formatta kaydedilince çekerken de olduğu gibi alıyorsun. He sen diyorsan ki benim bu şekilde kaydedilmiş çok verim var. Onunda çözümü var.

$numara3 = substr($AyarCek['Telefon'], -4);
// son 4 hane
$numara2 = substr($numara3, -3);
// orta 3 hane
$numara1 = substr($numara2, -4);
// ilk dört hane

$yeniformat = $numara1.'-'.$numara2.'-'.$numara3;
echo $yeniformat;

// 0505-080-11-11

//Gel bunu fonksiyon yapalim

function numaraformat($numara){

$numara3 = substr($numara, -4);
$numara2 = substr($numara3, 3);
$numara1 = substr($numara2, -4);

$yeniformat = $numara1.'-'.$numara2.'-'.$numara3;
return $yeniformat;

}

//kullanım
echo numaraformat($AyarCek['Telefon']);
?>
Castollo57

kişi bu mesajı beğendi.

wmaraci
wmaraci

TuncayTeke TuncayTeke WM Aracı Kullanıcı
  • Üyelik 06.09.2019
  • Yaş/Cinsiyet 42 / E
  • Meslek Coder & Recoder
  • Konum Ankara
  • Ad Soyad T** T**
  • Mesajlar 25
  • Beğeniler 3 / 5
  • Ticaret 0, (%0)


//Numaramızı Alalım
$mobile_number="05001112233";

//Fonksiyonumuzu Belirleyelim

function phone_number_format($number) {
$number = preg_replace("/[^\d]/","",$number);
$length = strlen($number);

if($length == 11) { $number = preg_replace("/^1?(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})$/", "$1 ($2) $3 $4 $5", $number); } return $number; }


//Aldığımız Numarayı Fonksiyondan Geçirip Ekrana yazdıralım

echo phone_number_format(trim($mobile_number));

// Output 0 (500) 111 22 33
?>

 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al