start ... ip из цикла ... end - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 16 Jan 2025 00:08:21 +0300 В MySQL есть 2 функции. Одна позволяет сетевой адрес преобразовать в целое значение. И вторая функция — наоборот. Это INET_ATON и INET_NTOA соответсвенно. <br> <pre class="prettyprint"> mysql&gt; SELECT INET_ATON(&#039;127.0.0.1&#039;) as value; +------------+ | value | +------------+ | 2130706433 | +------------+ 1 row in set (0.00 sec) </pre> https://visavi.net/topics/13319/240060 start ... ip из цикла ... end Олег Sat, 04 Sep 2010 16:35:18 +0400 Сообщения https://visavi.net/topics/13319/240060 все разобрался... всем спасибо... https://visavi.net/topics/13319/240013 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 15:15:32 +0400 Сообщения https://visavi.net/topics/13319/240013 короче в поле старт записует отрицательное значение а поле end вообще остается пустым... https://visavi.net/topics/13319/239968 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 14:15:01 +0400 Сообщения https://visavi.net/topics/13319/239968 sprintf() тоже не помогает! https://visavi.net/topics/13319/239966 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 14:13:43 +0400 Сообщения https://visavi.net/topics/13319/239966 ы новая проблема... ip2long в БД добавляет -1020264704 в чем трабла???<br> в бд значения безу из файла сам код который делает жизнь проще:<br> <pre class="prettyprint"> $file = file(&quot;file.txt&quot;); for ($i=0;$i&lt;count($file);$i++) { $data = explode (&quot;;&quot;, $file&#91;$i]); $result = mysql_query (&quot;INSERT INTO `moboperator` ( `id` , `name`, `local`, `start`, `end` ) VALUES ( NULL, &#039;&quot;.$data&#91;1].&quot;&#039;, &#039;&quot;.$data&#91;0].&quot;&#039;, &#039;&quot;.ip2long($data&#91;2]).&quot;&#039;, &#039;&quot;.ip2long($data&#91;3]).&quot;&#039; );&quot;); } </pre> в чем ошибка... ща почитаю лабу по функции... https://visavi.net/topics/13319/239961 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 14:08:26 +0400 Сообщения https://visavi.net/topics/13319/239961 Муз-ТВ, ыыыыыыыыыыы у меня недостаточно КЦ плюс поставил бы сэнкс огромный.... ip2long - все сложные задачи решаются простыми уравнениями! <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> ) https://visavi.net/topics/13319/239960 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 14:04:41 +0400 Сообщения https://visavi.net/topics/13319/239960 Проще и лучше всего перевести через (ip2long вроде) в число. типа d = 1, local = UA, name = Astelite, start = 9871727001, end = 9989082585; и запрашивать по SELECT * FROM `operators` WHERE (`start` &gt; 99957475 and `start`&lt;99957475); https://visavi.net/topics/13319/239959 start ... ip из цикла ... end Александр Sat, 04 Sep 2010 14:01:38 +0400 Сообщения https://visavi.net/topics/13319/239959 Нафиг на 4 части? Просто прогоняй, банально, через str_replace и убирай нафиг все точки. Вот и всё. Я хз что тут ещё предложить. https://visavi.net/topics/13319/239958 start ... ip из цикла ... end Станислав Sat, 04 Sep 2010 13:58:10 +0400 Сообщения https://visavi.net/topics/13319/239958 это исключается.. посколько в таком случае нужно выводить всю таблицу из БД эксплодить каждое ее значение на 4 части и каждое из них сравнивать со значением проэксплоденного шаблона именно который и нужно искать в интервале.. зделать некую маску. но это создаст неймоверную нагрузку на сервер... меня интересует можно ли как нидь из Базы данных мускула на ходу провести поиск по маске типа:<br> SELECT * FROM `operators` WHERE (`start` = &#039;127.0.0.**&#039;); <br> было бы конечно неплохо но помоему это не возможно средствами мускула именно поэтому я и не добавлял тему в подраздел по БД... https://visavi.net/topics/13319/239957 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 13:55:54 +0400 Сообщения https://visavi.net/topics/13319/239957 1. <strong>vander</strong>, ну, как вариант, для сравнения тогда вырезай нафиг точки и определяй входит ли нужный ip(опять-таки без точек) в необходимый интервал.<br> Как-то так. Может можно и подругому https://visavi.net/topics/13319/239950 start ... ip из цикла ... end Станислав Sat, 04 Sep 2010 13:48:54 +0400 Сообщения https://visavi.net/topics/13319/239950 Плохая реализация, лучше бы ip как число записал, тогда запрос уместился бы а 1 строчку. Не подкинешь базу? https://visavi.net/topics/13319/239949 start ... ip из цикла ... end Александр Sat, 04 Sep 2010 13:44:45 +0400 Сообщения https://visavi.net/topics/13319/239949 и че никто не знает? https://visavi.net/topics/13319/239927 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 12:52:55 +0400 Сообщения https://visavi.net/topics/13319/239927 народ)) всем привет помогите решить задачку.<br> вот есть у меня БД с ip операторов в таблице имеется два поля `start` и `end` например<br> <br> id = 1, local = UA, name = Astelite, start = 127.0.0.1, end = 127.0.0.255;<br> <br> как мне узнать что это именно этот оператор например от ip 127.0.0.95<br> заранее спасибо https://visavi.net/topics/13319/239921 start ... ip из цикла ... end Веталь Sat, 04 Sep 2010 12:43:03 +0400 Сообщения https://visavi.net/topics/13319/239921