start ... ip из цикла ... end - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - 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> SELECT INET_ATON('127.0.0.1') 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/239968sprintf() тоже не помогает!
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("file.txt");
for ($i=0;$i<count($file);$i++)
{
$data = explode (";", $file[$i]);
$result = mysql_query ("INSERT INTO `moboperator` (
`id` ,
`name`,
`local`,
`start`,
`end`
)
VALUES (
NULL, '".$data[1]."', '".$data[0]."', '".ip2long($data[2])."', '".ip2long($data[3])."'
);");
}
</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` > 99957475 and `start`<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` = '127.0.0.**'); <br>
было бы конечно неплохо но помоему это не возможно средствами мускула именно поэтому я и не добавлял тему в подраздел по БД...
https://visavi.net/topics/13319/239957
start ... ip из цикла ... end ВетальSat, 04 Sep 2010 13:55:54 +0400Сообщенияhttps://visavi.net/topics/13319/2399571. <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