Автор Тема: Функция GeoIP для AutoIt  (Прочитано 4036 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн simba48 [?]

  • Новичок
  • *
  • Сообщений: 14

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Функция GeoIP для AutoIt
« Ответ #15, Отправлен: Июнь 13, 2014, 16:12:04 »
Garrett спасибо огромное за подсказки, только знаки больше и меньше в запросе нужно в другие стороны поставить и всё сразу заработало. Я видимо изначально немного запутался.
Код: AutoIt [Выделить]
_SQLite_Query(-1, "SELECT COL3 FROM GeoIPA where COL1<'"& $iDecIP  &"' AND COL2 >'"& $iDecIP  &"';", $hQuery)

Тем, кто будет качать базу нужно учесть, что по замечанию madmasles база была перестроена и тип данных в 1 и 2 колонке теперь integer, в третьей text, а названия колонок ip_start, ip_end и asystem и запрос в коде теперь должен быть
Код: AutoIt [Выделить]
_SQLite_Query(-1, "SELECT asystem FROM GeoIP_AS where ip_start<" & $iDecIP  & " AND ip_end >" & $iDecIP & " LIMIT 1;", $hQuery)


Следующий этап, буду делать определение города по IP по базе geoip_city.sqlite3 , которая пока имеет размер 75 Мбайт.

Уважаемые модераторы, скажите, имеет смысл потом обобщить всё и выложить куда-нибудь?

« Последнее редактирование: Июнь 14, 2014, 12:09:50 от simba48, Причина: зменение в коде AutoIt названия GeoIPA на GeoIP_AS »

Русское сообщество AutoIt

Re: Функция GeoIP для AutoIt
« Ответ #15 Отправлен: Июнь 13, 2014, 16:12:04 »

Оффлайн madmasles [?]

  • Глобальный модератор
  • *
  • Сообщений: 7790
  • Репутация: 2317
  • Пол: Мужской
  • Награды За модерирование форума
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Функция GeoIP для AutoIt
« Ответ #16, Отправлен: Июнь 13, 2014, 16:17:01 »
simba48,
Я бы еще добавил в запрос LIMIT 1 и, ИМХО, должно быть не < и >, а <= и >=.
« Последнее редактирование: Июнь 14, 2014, 11:16:28 от madmasles »

Оффлайн simba48 [?]

  • Новичок
  • *
  • Сообщений: 14

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: Функция GeoIP для AutoIt
« Ответ #17, Отправлен: Июнь 19, 2014, 23:13:20 »
Мой вариант
Код: AutoIt [Выделить]
$iDecIP_start = $iDecIP+1
$iDecIP_end = $iDecIP-1

_SQLite_Query(-1, "SELECT asystem FROM GeoIP_AS where ip_start<" & $iDecIP_start  & " AND ip_end >" & $iDecIP_end & " LIMIT 1;", $hQuery)
 

Сравните
(нажмите для показа/скрытия)
« Последнее редактирование: Июнь 20, 2014, 14:43:21 от simba48 »

Оффлайн Garrett [?]

  • Глобальный модератор
  • *
  • Сообщений: 3999
  • Репутация: 960
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Функция GeoIP для AutoIt
« Ответ #18, Отправлен: Июнь 19, 2014, 23:36:39 »
simba48
ПредупреждениеЗа нарушение правил форума (пункт В.11):
Цитировать
Любые отрывки AutoIt кода необходимо заключать в тег [autoit] (подробнее), а обычный код соответственно в тег [code] (подробнее). Также большие выдержки текста помещайте под тег [spoiler] (подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Модератор.

Скорблю и помню.




Русское сообщество AutoIt

Re: Функция GeoIP для AutoIt
« Ответ #18 Отправлен: Июнь 19, 2014, 23:36:39 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
14 Ответов
59592 Просмотров
Последний ответ Апрель 28, 2012, 12:36:49
от CreatoR
12 Ответов
8588 Просмотров
Последний ответ Январь 12, 2011, 08:57:02
от CreatoR
20 Ответов
13558 Просмотров
Последний ответ Август 01, 2018, 15:15:06
от teraxl
30 Ответов
16809 Просмотров
Последний ответ Апрель 02, 2012, 03:44:53
от Garrett
2 Ответов
4002 Просмотров
Последний ответ Апрель 20, 2012, 12:42:27
от one_shadow
12 Ответов
9222 Просмотров
Последний ответ Январь 12, 2013, 20:43:29
от erlik
1 Ответов
3365 Просмотров
Последний ответ Декабрь 01, 2012, 06:07:32
от madmasles
3 Ответов
4106 Просмотров
Последний ответ Апрель 10, 2013, 11:49:48
от Renz
2 Ответов
2610 Просмотров
Последний ответ Январь 02, 2014, 16:19:32
от fatalist420
8 Ответов
2141 Просмотров
Последний ответ Июнь 30, 2014, 13:50:56
от Vovsla