Jump to content

Красивые номера телефонов


Recommended Posts

как вот это дело сделать на пхп? загоняешь список номеров, а скрипт распределяет номера по красоте...

(495) XXX-XX-XX
(495) X-000-000
(495) XX-YYYYY
(495) XYX-XX-XX
(495) XY-ZZZZZ
(495) XXX-XXX-Y
(495) XXX-YYYY
(495) XXY-XXXX
(495) XYZ-XXXX
(495) XYX-YX-YX
(495) XYZ-YZ-YZ
(495) XXY-XY-XY
(495) XXX-YZ-YZ
(495) XXX-YY-ZZ
(495) XXX-Y-XXX
(495) ABC-D-CBA
(495) XXX-Y-ZZZ
(495) XYZ-AA-BB
(495) XX-YY-ZZZ
(495) XYZ-X000


спасибо!

Link to post
Share on other sites

Есть вопрос? Задай его профессиональным веб-мастерам, SEO и другим специалистам!

В смысле по красоте?) Что подразумевается под "по красоте"? Необходимо условие, чтобы они фильтровались определенным порядком. А то, что вы написали, это не условие.

Link to post
Share on other sites

есть пул телефонных номеров, они разные по цене - зависит от "красивости".. вот нужно автоматом из абстрактного списка сделать отдельные списки куда войдут телефоны подходящие под одну из масок... 

Link to post
Share on other sites

Напишите алгоритм, например если вам нужны номера с тремя повторяющими цифрами в начале  то алгоритм будет Х=Y=Z где ваш нмер надо будет разложить на переменные xyz-abc.

Если нужна последовательность то x=y+1=z+2

 

Но это как пример на вскидку, надо тестить и более конкретно подбирать.

Link to post
Share on other sites

Тогда вам не в этот раздел) а в раздел работа... 

 

Грубо говоря вам надо сделать что бы считывались эти номера в базу, а потом каждый номер сортировался по определенному алгоритму... 

Либо все делалось сразу как считывается так и сортируется... а потом в базу... 

Link to post
Share on other sites

Думаю, сделать это можно так.

1) Делаем таблицу с полями: номер, красивость;

2) Пробегаемся по базе с номерами, анализируем цифры после 4 символа (опускаем код страны и код оператора);

3) Если встречаем 3 одинаковых символа подряд - записываем номер в созданную в первом шаге базу, записываем красивость = 1, если 4 одинаковых символа - тоже самое, красивость = 2, если 5 - тоже самое, красивость = 3 и т.п.;

4) Анализируем 4 последних символа номера, назовем их ABCD. Если AB - СD = 0 - проверяем, есть ли уже наш номер в базе красивых, если есть - увеличиваем базовую красивость на 1, если нет, записываем туда этот номер с значением красивости = 2;

5) Выводим список номеров из полученной базы с сортировкой по красивости DESC;

6) Profit!

Link to post
Share on other sites

Смотрите регулярные выражения.

Грубо говоря надо написать условие для каждого вашего случая, а потом в цикле проверять, подходит ли выражение под номер..

Например(php): preg_match('~\\(495\\) ([0-9]{1}?)\\-000\\-000~', $number); для номера (495) 1-000-000 вернет TRUE, а для других номеров - FALSE.

Edited by shift196
Link to post
Share on other sites

Грубо говоря надо написать условие для каждого вашего случая, а потом в цикле проверять, подходит ли выражение под номер..

Например(php): preg_match('~\\(495\\) ([0-9]{1}?)\\-000\\-000~', $number); для номера (495) 1-000-000 вернет TRUE, а для других номеров - FALSE.

 

дружище, а ты бы не мог скрипт написать за денежку?;)

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...