[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись значений из диапазона
not_found
Доброго времени суток. как из диапазоны ip, к примеру 208.157.144.0-208.157.151.255 записать все промежуточные значения или вывести. Заранее спасибо biggrin.gif
Игорь_Vasinsky
число не может выходить за рамки 0-255, а у тебя так вообще границы обозначены
в цикле генерируй.

for()
while()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
TranceIT
1)Разделить диапазон на несколько вида:
208.157.144.0/255
208.157.145.0/255
И т.д.
2)Откинуть 208.157.
3) Представить оставшиеся числа в виде float числа.
4) Вывести по одному циклом while или for. Предварительно сконкатенировать с 208.157.

Это как вариант. Если пораскинуть мозгами, то можно и красивее реализовать.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
not_found
Цитата (Игорь_Vasinsky @ 14.10.2013 - 12:56)
число не может выходить за рамки 0-255, а у тебя так вообще границы обозначены
в цикле генерируй.

for()
while()

Заранее извиняюсь за наглость. Но можете написать пример этого скрипта? я только начал изучать php, а текущая задача требует выполнения этого в кратчайшие сроки. ohmy.gif
Игорь_Vasinsky
not_found



for($i=10;$i<=255; $i++){
echo '127'.$i.'.100.230<br/>';
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky

//Диапазон 127.0.10.0 - 127.0.250.230
for($i=0;$i<251;$i++)
for($j=10; $j<231;$j++)
echo '127.0.'.$i.'.'.$j.'<br/>';


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
not_found
При много Вам благодарен!)
kaww
Игорь_Vasinsky, что это за лютые костыли? есть же long2ip() и ip2long():

 $c = ip2long('208.157.144.0')
for ($i = $c;$i < $c + 1000/*сколько нужно*/;$c++) {

var_dump(long2ip($i));
}
Игорь_Vasinsky
kaww
не встречал по практике.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
twin
Любопытно для чего такая задача... Не могу себе представить.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
inpost
Могу предположить, что это доступ в админку по IP для определённой маски IP адресов, актуально когда динамический IP-адрес.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
twin
Для этого не нужно вычислять все значения.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
inpost
not_found
Сформулируй более грамотно задачу, которую ты хочешь решить своими предположениями. Возможно ты просто не в том направлении копаешь.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
killer8080
Цитата (not_found @ 14.10.2013 - 11:52)
как из диапазоны ip, к примеру 208.157.144.0-208.157.151.255 записать все промежуточные значения или вывести.

легко
for($ip = ip2long('208.157.144.0'); $ip < ip2long('208.157.151.255'); $ip++) 
echo long2ip($ip), '<br />';

вопрос только зачем?
not_found
Цитата (killer8080 @ 14.10.2013 - 19:13)
Цитата (not_found @ 14.10.2013 - 11:52)
как из диапазоны ip, к примеру 208.157.144.0-208.157.151.255 записать все промежуточные значения или вывести.

легко
for($ip = ip2long('208.157.144.0'); $ip < ip2long('208.157.151.255'); $ip++) 
echo long2ip($ip), '<br />';

вопрос только зачем?

Спасибо! Вы мне очень помогли!)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.