{Решено} Как ? Номер телефона 1234567890 редак. в (123)456-78-90

Главные вкладки

Аватар пользователя artemrrr artemrrr 10 февраля 2012 в 12:16

Привет!

Мне нужно что бы в поле ССК, поле номер телефона из формата 1234567890 редактировалось в (123)456-78-90.
Есть такой модуль?

У меня установлен модуль Phone number но он это почему то не делает, он создает только поле и проверку.

Комментарии

Аватар пользователя fil.diesel fil.diesel 10 февраля 2012 в 13:27

Привет!Напишите свой, разрезаете ваш номер на нужные части php средствами и вносите полученные части номера в соответсвуюшие поля вот прмер как должно получиться http://d7.drupalexamples.info/examples/form_example/element_example
а при сохраненнии собираете введенные данные в одну переменную и сохраняете..

Аватар пользователя fil.diesel fil.diesel 10 февраля 2012 в 16:00

Модуль Вы наврядли найдете! Прийдется писать самому или заказывать! Советую придерживаться первого варианта) тем более тут и писать не чего! Для примера разрезать можите след образом

<?php
$number 
1234567890
$array = array(); 
while (
$number 0) { 
    
$array[] = $number 10
    
$number intval($number 10);  

$array array_reverse($array);
$output ='';
//$output .= print_r($array,true); 
$output .= "<div>(".$array[0].$array[1].$array[2].") ".$array[3].$array[4].$array[5]."-".$array[6].$array[7]."-".$array[8].$array[9]."</div>";
?>
Аватар пользователя aleksey11feb aleksey11feb 28 марта 2012 в 16:27

"fil.diesel" wrote:
<?php
$number = 1234567890;
$array = array();
while ($number > 0) {
$array[] = $number % 10;
$number = intval($number / 10);
}
$array = array_reverse($array);
$output ='';
//$output .= print_r($array,true);
$output .= "

(".$array[0].$array[1].$array[2].") ".$array[3].$array[4].$array[5]."-".$array[6].$array[7]."-".$array[8].$array[9]."

";
?>

А не подскажите куда вставлять этот код а то найти не могу