Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как вывести на страницу название страны, основываясь на имеющийся в БД телефонный номер?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Korsand
Отправлено: 05 Апреля, 2013 - 17:39:09
Post Id



Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Февр. 2013  
Откуда: UA Donbass


Помог: 0 раз(а)




Всем привет.
Столкнулся с проблемой. Один из сервисов, который шлёт мне запросы, перестал передавать мне одну из переменных – телефонный код страны. Ранее, до того как это случилось, я принимал данные от этого сервиса, вбивал их в базу и в дальнейшем выводил на страницу. Только вместо тел.кода, я выводил название страны, работало это через связку с другой таблицей, в содержание которой был этот же код и название страны. И теперь проблема заключается в том, как вывести название страны на страницу, если я уже не получаю переменную, где указан её тел.код, а получаю только номер телефона?

На данный момент, я получаю кучку разных переменных и в том числе – телефонный номер. Этот номер поступает мне в международном формате, без плюса, скобок и пробелов: 380503337777 У меня имеется пару мыслей, первая – через регулярки, основываясь на тел.номер, выводить название страны. Вторая мысля – при получении первоначальных переменных от сервиса, генерировать код страны на основе тел.номера и вбивать его в базу. Но вот как реализовать эти мысли, я не имею представления!
И если это через регулярки делать, то что, нужно будет написать 200 регулярок Не понял , чтоб для каждой страны?
Это мой php код для принятия запроса и внесения данных в базу:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('sql_class.php'); // класс для работы с базой данных
  3.  
  4. if ($_GET) {
  5.     $name = $GLOBALS['MySQL']->escape(strip_tags($_GET['name']));
  6.     $country_code = $GLOBALS['MySQL']->escape(strip_tags($_GET['country_code'])); // сервак уже это мне не шлёт, сволочь!
  7.     $phone = $GLOBALS['MySQL']->escape(strip_tags($_GET['phone']));
  8.     $address = $GLOBALS['MySQL']->escape(strip_tags($_GET['address']));
  9.  
  10.     // Добавляем записи в БД
  11.     $GLOBALS['MySQL']->res("INSERT INTO `info_1` SET `name` = '{$name}', `country_code` = '{$country_code}', `phone` = '{$phone}', `address` = '{$address}', `when` = UNIX_TIMESTAMP()");
  12.  
  13.     exit;
  14. }
  15. ?>

А вот так я вытягивал записи и публиковал на странице:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     $bd = mysql_connect('localhost','proba','000');
  3.     mysql_select_db('proba',$bd);
  4.     mysql_query("SET names UTF8");
  5.  
  6.     $sql=mysql_query("SELECT i.*, c.`country_name` FROM `info_1` i
  7.                       LEFT JOIN `spisok_stran` c ON c.`country_code`=i.`country_code`
  8.                       ORDER BY i.`id` DESC LIMIT 50");
  9.     while($row=mysql_fetch_array($sql)){
  10.         $name = $row['name'];
  11.         $country_name = $row['country_name'];
  12.         $phone = $row['phone'];
  13.         $address = empty($row['address']) ? 'Адрес не известен...' : $row['address'];
  14.     ?>  
  15.         <div class="name"><?PHP echo $name; ?></div>
  16.         <div class="country_name"><?PHP echo $country_name; ?></div>
  17.         <div class="phone"><?PHP echo $phone; ?></div>
  18.         <div class="address"><?PHP echo $address; ?></div>
  19. <?PHP }?>

В общем, подскажите, как вывести на страницу название страны, если имеется телефонный номер? Заранее благодарен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB