• 26-12-2013, 00:07:54
    #1
    Reveloper
    Merhaba,

    telefon numarasını nasıl bölebiliriz substr'den daha işlevli birşey varmı yoksa substr ile devam mı edeyim?

    böyle yapıyorum daha iyi bir şey varmıdır öğrenmek isterim?

    $telefon='5321234567';
    
    print telefonbol($telefon);
    
    // 532 123 4567
    
    function telefonbol($a){
    	$b=substr($a, 0, 3);
    	$c=substr($a, 3, 3);
    	$d=substr($a, 6, 8);
    	$last=$b.' '.$c.' '.$d;
    	return $last;
    }
  • 26-12-2013, 00:49:15
    #2
    Bu tarz işlemleri sunucu taraflı yapmak yerine kullanıcı taraflı yaparsanız performanstan kazanırsınız. Yani PHP yerine JavaScript ile basit bir şekilde yapılabilir. jQuery Mask Plugin'ler input'a girilen girdileri şekillendirmeye yarıyor. Ve bunu yaparken çok basit bir şekilde yapıyorsun. Buradaki sayfadan eklentiye ulaşabilirsin. Örnek kullanımı:

    jQuery(function($){
       $("#telefon").mask("9 (999) 999-9999");
    });
    <input type="text" id="telefon" placeholder="Telefon Numarası" />
    Bu tarz bir kullanımda kullanıcı telefon alanına yazı da giremez sadece rakam girebilir. Hangi rakaı yazarsa yazsın anında 0 212 852-9696 olur.
  • 26-12-2013, 01:20:45
    #3
    Reveloper
    yidemir adlı üyeden alıntı: mesajı görüntüle
    Bu tarz işlemleri sunucu taraflı yapmak yerine kullanıcı taraflı yaparsanız performanstan kazanırsınız. Yani PHP yerine JavaScript ile basit bir şekilde yapılabilir. jQuery Mask Plugin'ler input'a girilen girdileri şekillendirmeye yarıyor. Ve bunu yaparken çok basit bir şekilde yapıyorsun. Buradaki sayfadan eklentiye ulaşabilirsin. Örnek kullanımı:

    jQuery(function($){
       $("#telefon").mask("9 (999) 999-9999");
    });
    <input type="text" id="telefon" placeholder="Telefon Numarası" />
    Bu tarz bir kullanımda kullanıcı telefon alanına yazı da giremez sadece rakam girebilir. Hangi rakaı yazarsa yazsın anında 0 212 852-9696 olur.

    yok hocam onu zaten kullanıyorum admin panelinde kolaylık olması açısından yapıcam bunu
  • 26-12-2013, 01:21:19
    #4
    **
    * Converts phone numbers to the formatting standard
    *
    * @param   String   $num   A unformatted phone number
    * @return  String   Returns the formatted phone number
    */
    function formatPhone($num)
    {
    $num = preg_replace('/[^0-9]/', '', $num);
     
    $len = strlen($num);
    if($len == 7)
    $num = preg_replace('/([0-9]{3})([0-9]{4})/', '$1-$2', $num);
    elseif($len == 10)
    $num = preg_replace('/([0-9]{3})([0-9]{3})([0-9]{4})/', '($1) $2-$3', $num);
     
    return $num;
    }
     
    // echo formatPhone('1 208 - 386 2934');
    // will print: (208) 386-2934 </code>
    https://www.bluefrog.ca/2011/12/simple-phone-number-format-function/


    Böyle birşeyde var işinizi görürse