Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как разбить вывод значения цикла постранично

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: постраничный вывод
Jeick9
Отправлено: 17 Мая, 2015 - 21:49:57
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Здравствуйте, форумчане.
У меня вопрос по поводу вывода цикла сгенерированных ip адресов.
Такой вот цикл.
CODE (htmlphp):
скопировать код в буфер обмена
  1. for($n1=0; $n1 < 256; $n1++) {
  2.    for($n2=0; $n2 < 256; $n2++) {
  3.        for($n3=0; $n3 < 256; $n3++) {
  4.            for($n4=0; $n4 < 256; $n4++) {
  5.               echo  $n1 . "." . $n2 . "." . $n3 . "." . $n4 . "\n";
  6.        
  7.            }
  8.        }      
  9.    }
  10. }

Поскольку количество комбинаций очень большое мне нужно разбить этот список по частям и вывести их. Например, по 100 штук. Подскажите пожалуйста какое-то простое решение. Нашел пример с постраничным выводом для статей, но переделать его под данный генератор не получилось.
 
 Top
Ts.Saltan
Отправлено: 17 Мая, 2015 - 21:55:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $offset = isset($_GET['offset'])?$_GET['offset']:0;
  3. for(; $offset<$offset+100; ++$offset){
  4.   echo long2ip($offset) . PHP_EOL;
  5. }
  6. ?>
  7. <a href="?offset=<?=$offset?>">Следующие 100</a>
  8.  

(Отредактировано автором: 17 Мая, 2015 - 21:57:23)

 
 Top
Jeick9
Отправлено: 17 Мая, 2015 - 22:58:50
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Ts.Saltan пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $offset = isset($_GET['offset'])?$_GET['offset']:0;
  3. for(; $offset<$offset+100; ++$offset){
  4.   echo long2ip($offset) . PHP_EOL;
  5. }
  6. ?>
  7. <a href="?offset=<?=$offset?>">Следующие 100</a>
  8.  


Не совсем понятно как разбить по 100 штук. Если указать в offset в виде get-переменной номер страницы, то все равно выводится полный список.
 
 Top
Ts.Saltan
Отправлено: 17 Мая, 2015 - 23:13:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Точно, там же бесконечный цикл будет
так правильно
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $offset = isset($_GET['offset'])?$_GET['offset']:0;
  3. for($i = $offset; $i<$offset+100; $i++){
  4.         echo long2ip($i) . PHP_EOL;
  5. }
  6.  
  7. ?>
  8. <a href="?offset=<?=$offset+100?>">Следующие 100</a>
  9.  
 
 Top
Jeick9
Отправлено: 17 Мая, 2015 - 23:51:37
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Дек. 2014  


Помог: 0 раз(а)




Спасибо! Очень помогли.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB