Перейти до

Найти полный адрес


Рекомендованные сообщения

А как можно найти полный адрес абонента sql запросом. В мастере отчетов есть такая опция, а как мне через консоль такое сделать. Заранее спасибо.

Ссылка на сообщение
Поделиться на других сайтах

 

 

А как можно найти полный адрес абонента sql запросом. В мастере отчетов есть такая опция, а как мне через консоль такое сделать. Заранее спасибо.

Кажется это функция: zb_AddressGetFulladdresslist

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Что=то не могу разобраться. Не могли бы написать пример запроса с консоли.

Відредаговано Golthana
Ссылка на сообщение
Поделиться на других сайтах

Чтобы было понятно, мне надо экспортировать данные в csv адрес должен быть строчное значение:

 

Вот код, надо дописать запрос так, чтобы полный адрес был в одной строке.

    <?php
    include('config.php');
    $connect = @mysql_connect($db_host,$db_user,$db_password);
    if (!$connect)
    {
    echo ("No connect to DataBase");

    }
    if (@mysql_select_db($db_base))
    {
    $csv_file = '';
    mysql_query("set character_set_results='cp1251'");
    $query=mysql_query("select users.login as login, users.IP as IP, nethosts.mac as mac, DATE_FORMAT(contractdates.date, '%d.%m.%Y') as date, contracts.contract as contract, users.Passive as status, realname.realname as name, DATE_FORMAT(passportdata.birthdate, '%d.%m.%Y') as birth, passportdata.passportnum as number, passportdata.passportwho as who, DATE_FORMAT(passportdata.passportdate, '%d.%m.%Y') as pdata  from users,nethosts,contracts,contractdates,realname,passportdata where users.IP=nethosts.ip and users.login=contracts.login and contracts.contract=contractdates.contract and users.Tariff not like '%Business%' and  users.login=realname.login and users.login=passportdata.login",$connect);
        if ($query)
        {
        while ($raw = mysql_fetch_assoc($query)) {
        $csv_file .= '"'.$raw['login'].'"'.';'.'"'.$raw['IP'].'"'.';'.'"'.$raw['mac'].'"'.';'.'"'.$raw['date'].'"'.';'.'"'.$raw['contract'].'"'.';'.'"'.$raw['status'].'"'.';'.'"'.$raw['date'].'"'.';'.'"'.'"'.';'.'"0"'.';'.'"1"'.';'.'""'.';'.'""'.';'.'""'.';'.'"'.$raw['name'].'"'.';'.'"'.$raw['birth'].'"'.';'.'"1"'.';'.'""'.';'.'""'.';'.'""'.';'.'"'.$raw['number'].' '.$raw['who'].' '.$raw['pdata'].'"'.';'.'"1"'.';'.'""'.';'.'""'.';'.'""'.';'.'""'.';'.'""'.';'.'""'.';'.'""'.';'.'""'.';'.'"1"'.';'."\n";
        }
        }
    $file_name = 'test.csv';
    $file = fopen($file_name, "w");
    fwrite($file,trim($csv_file));
    fclose($file);
    }
    else die ("Cannot connect to db");
    ?>

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Товарищи, есть у кого-то идеи.

Прописал в отдельном файле функцию по образцу той, что Найтфлай скинул:

address.php:

<?php
// Get Mysql data for connection to DataBase
require_once('config.php');
// Include for fullcityname function
include('functions.php');
//Try to connect to Mysql
$connect = mysqli_connect($db_host,$db_user,$db_password,$db_base)
    or die ("Error" . mysqli_error($connect));
// Creating a queryes for getting data from db
function zb_fulladdr() {
$alterconf = parse_ini_file('/usr/local/www/apache24/data/billing/config/alter.ini');
$result = array();
$apts = array();
$builds = array();
$city_q = "SELECT * from `city`";
$adrz_q = "SELECT * from address";
$apt_q = "SELECT * from `apt`";
$build_q = "SELECT * from build";
$streets_q = "SELECT * from `street`";
$alladdrz = mysqli_query($connect,$adrz_q) or die ("Error query for address" . mysqli_error());
$allapt = mysqli_query($connect,$apt_q) or die ("Error query far apts" . mysqli_error());
$allbuilds = mysqli_query($connect,$build_q) or die ("Error query for builds" . mysqli_error());
$allstreets = mysqli_query($connect,$streets_q) or die ("Error query for streets" . mysqli_error());
    if (!empty($alladdrz)) 
    {
$cities = cityname();
   foreach ($alladdrz as $io1 => $eachaddress) {
$address[$eachaddress['id']] = array('login' => $eachaddress['login'], 'aptid' => $eachaddress['aptid']);
   }
   foreach ($allapt as $io2 => $eachapt) {
$apts[$eachapt['id']] = array('apt' => $eachapt['apt'], 'buildid' => $eachapt['buildid']);
   }
   foreach ($allbuilds as $io3 => $eachbuild) {
$builds[$eachbuild['id']] = array('buildnum' => $eachbuild['buildnum'], 'streetid' => $eachbuild['streetid']);
   }
   foreach ($allstreets as $io4 => $eachstreet) {
$streets[$eachstreet['id']] = array('streetname' => $eachstreet['streetname'], 'cityid' => $eachstreet['cityid']);
   }
   
   foreach ($address as $io5 => $eachaddress) {
$apartment = $apts[$eachaddress['aptid']]['apt'];
$building = $builds[$apts[$eachaddress['aptid']]['buildid']]['buildnum'];
$streetname = $streets[$builds[$apts[$eachaddress['aptid']]['buildid']]['streetid']]['streetname'];
$cityid = $streets[$builds[$apts[$eachaddress['aptid']]['buildid']]['streetid']]['cityid'];
   if ($alterconf['ZERO_TOLERANCE']) {
if ($apartment == 0) {
   $apartment_filtered = '';
} else {
$apartment_filtered = '/' . $apartment;
}
   } else {
   $apartment_filtered = '/' . $apartment;
   }
   if (!$alterconf['CITY_DISPLAY']) {
$result[$eachaddress['login']] = $streetname . ' ' . $building . $apartment_filtered;
   } else {
$result[$eachaddress['login']] = $cities[$cityid] . ' ' . $streetname . ' ' . $building . $apartment_filtered;
   }
   
   }
    }
return($result);
}
//Close connections
mysqli_close($connect);
?>
 
В предыдущем скрипте добавил 
 
include('address.php');
 
Как вывести адреса? И возможно ли это вообще таким образом сделать?
Відредаговано Golthana
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від langry
      Сдам в аренду ip адреса. адреса PA, свежие в работе не были.
      из последнего блока /8.
      сеть /22, возможно куски по /23 и /24
       
      Цена 0.6$ за адрес в месяц
    • Від DronReviews
      Всім знову привіт.
      Так трапилося що при покупці кинули на гроші.
      На прохання повернути назад, написали "Таке життя зараз", а потім почали тролити із смайликами що не знайду я його.
       
      Я вже дізнався статичний IP адрес, провайдера ( Київстар Домашній Інтернет), місцеположення приблизне - Київ Оболонь
      Email для абуз київстара abuse@kyivstar.net
      Але хочу попросити у вас допомоги, як краще зробити:
      піти в миліцію ( знаючи як там швидко і охотно роблять щось не захотілося, тому і питаю у вас зараз)
      найти якогось спеціального провайдера чи компанію яка б написала абузу, щоб відповіли на неї в Київстар
      найняти приватного юриста щоб написав ( але чи є в нього такі права на отрмання інформації)
      або може хтось може допомогти мені?
      Дякую.
    • Від Norther
      Предлагаю администрации ввести правило продажи оборудования с привязкой к публикации мак-адресов.
    • Від Diletant
      Всем доброго времени суток.
      Предлагается список оставшегося после продажи сети.
      ОПТОВЫМ покупателям ЗНАЧИТЕЛЬНАЯ скидка (особенно на пассивку) или по договоренности.
      Резервы просьба писать прямо в топике, чтобы потом не было путаницы и неразберихи.
      Киев или отправка новой почтой. Наложка или карта ПБ как удобно.
      Готов ответить на любые вопросы в л.с.
       
      АКТИВКА:
      1. Корпус Supermicro 2U 1 шт 500\650 грн (+ DVD-RW Slim + FDD+4 внутренних hotswap вентилятора, цена соответственно без/с dvd)
      2. UPS Powercom VGD-1000 RM 2U 1шт 3300 грн (On-Line, очень широкий диапазон входных напряжений, чистая синусоида и всегда 220В\50Гц, разьемы для внутренних (3шт 7 А\ч) и внешних АКБ (120 а\ч точно потянет), разьем для SNMP модуля мониторинга через сеть и еще куча всяких разных функций)
      3. АКБ Sunlight 65 А\ч 3шт + перемычки 550 грн (~85% емкости, ориентировочно 2010 г.в.)
      4. Свич Cisco SGE2010 1шт 4000 (48 потров, стекируемый, гигабитный, 4SFP, описание здесь http://www.cisco.com/c/en/us/products/collateral/switches/sge2010-48-port-gigabit-switch/data_sheet_c78-502072.html)
      5. Медиаконвертор Foxgate EC-SFP1000GE 13шт 180 грн
      6. Медиаконвертор Planet GT-805A V2 1шт 180 грн
      7. БП Emacs (Zippy) R2W-6460P - 1 шт (2U, с резервированием 1+1 redundant, 460Вт) 450 грн
      8. БП для конверторов 5В 2 шт 20 грн\шт (1 от свича cisco, второй - ЗУ Panasonic переделан разьем)
      9. AS+PI/23 - 40.400 грн (без торга)
       
      ПАССИВКА:
      1. Колодки электрические (розетки):
       6 розеток+заземл - 1шт 29грн\шт
       5 розеток+заземл - 1шт 25грн\шт
       3 розетки+заземление - 1шт 17\шт
       4 розетки - 4шт 15грн\шт
       3 розетки - 14шт 13грн\шт
       2 розетки - 1шт  8 грн\шт
      (есть возможность с любой колодки сделать 1 удлиннитель 5м +10 грн (есть заводской кабель с вилкой))
       
      2. Натяжные зажимы (для самонесущего кабеля):
       ASM-7 2шт (без пластиковой напрявляющей клиньев,  не влияет на само крепление) 7 грн\шт
       ASM-7 1шт 10 грн
       PA-35 1шт 15 грн (вроде бы такая модель)
       
      3. Патчкорды RJ45:
       Cat6 S/FTP 1,5м 1шт 12 грн
       Cat6 S/FTP 3м 1шт 15 грн
       Cat5E UTP 1,3м 10шт 10 грн\шт
       Cat5E UTP 3м 1шт 12 грн
       Cat5 UTP (2 пары) 1,8м - 1шт 7 грн
       
      4. Соединительные разьемы LC duplex - 15шт 10 грн (за все)
      5. Кассета для Fob-D - 1шт 5 грн
      6. Кассета для муфты\бокса (не знаю точно модель, на фото видно) - 1шт 6 грн
      7. Анкера 8*65 - 30шт 22 грн (за все)
      8. Анкера 8*85 - 20шт 20 грн (за все)
      9. Гильзы сварочные - 223шт 100 грн (за все)
      10. Болт с гайкой и креплением для фиксации в стойке - 81шт 32 грн (за все)
      11. Анкера с крюком 8*85 - 40шт 40 грн (за все) 
      12. Шуруп с пластиковым чопиком (аналог гвоздей быстрого монтажа) - 50шт 10 грн (за все) 
      13. Гвозди быстрого монтажа - 50шт 10 грн (за все)
      14. бирки для ключей пластиковые - 25шт 10 грн (за все)
      15. Металическая лента с отверстиями (для крепления кабеля к стене) ~7м - 1шт 10 грн 
      16. Соединительные кнопки для витой пары (надежнее и быстрее скручивания)) - 100шт 15 грн (за все)
      17. Кабели сетевые 220В:
       1,2м - 4шт 8 грн\шт
       1,8м - 5шт 9 грн\шт
       Г-образные 1,8м - 4шт 10 грн\шт
      18. Удлиннитель 5м с заземлением 4 резетки - 1шт 30 грн
















    • Від Alex G
      Куплю свежую базу адресов с телефонами по крупным городам.
×
×
  • Створити нове...