перебор массива пачками

Faster

Новичок
перебор массива пачками

по 20 элементов в пачке.
в мои пропитые мозги кроме как цикл в цикле решения не приходит, причем for первый задает смещение второго for
- чтобы номер индекса менялся....
есть что то не такое... а другое? :)
спасибо
 

alpine

Новичок
Faster
Ты вообще сам понял что спросил?
Нука четко! Что у тебя есть и что нужно получить!
Может даже в "Юмор сразу"? :)
 

Profic

just Profic (PHP5 BetaTeam)
А как смещение второго массива завит от чего-нибудь?
И кстати очень интересно а зачем иметь пачку массивов. Может прочто все в один загнать?

А вообще в своем случае, видимо, чтобы не ломать голову - два цикла самое оно...
 

Faster

Новичок
Originally posted by Profic
А как смещение второго массива завит от чего-нибудь?
И кстати очень интересно а зачем иметь пачку массивов. Может прочто все в один загнать?

А вообще в своем случае, видимо, чтобы не ломать голову - два цикла самое оно...
массив один - каждый элемент которого сам массив - это выборка из мускуля.
пачками - что сформировать страницы
alpine
я же пишу - мои пропитые мозги
нашлись люди, что поняли :)
 

Фанат

oncle terrible
Команда форума
Faster
скажи, какая из этих задачь для тебя невыполнима:
1. увеличивать некую переменную на единицу.
2. сравнивать переменную с числом 20
3. выполнять некое действие, если переменная равна числу 20.
 

Faster

Новичок
Originally posted by Фанат
Faster
скажи, какая из этих задачь для тебя невыполнима:
1. увеличивать некую переменную на единицу.
2. сравнивать переменную с числом 20
3. выполнять некое действие, если переменная равна числу 20.
вроде все выполнимы :)
на самом деле я топик не хотел продолжать, а последовать твоему совету делать все поэтапно
 

Фанат

oncle terrible
Команда форума
ну так объясни - в чем твоя проблема, если ты все три действия можешь выполнить?
 

Faster

Новичок
Originally posted by Фанат
ну так объясни - в чем твоя проблема, если ты все три действия можешь выполнить?
на самом деле, я спросил у многоуважаемого ОЛЛ, стоит ли делать так - два вложеных цикла FOR - для перебора массива по 20 элементов, или есть какое то более правильное (или изящное или удобоваримое или принятое большинством)...
 

Фанат

oncle terrible
Команда форума
цикл тебе нужен ОДИН.
к сожалению, мне так и не удалось вбить это в твою голову в прошлом топике.
 

sky2k4

Guest
Originally posted by Faster
вроде все выполнимы :)
на самом деле я топик не хотел продолжать, а последовать твоему совету делать все поэтапно
неужели всё так плохо??

PHP:
$p_num = 0; $cnt = 0; $st = ''; $num = mysql_num_rows($res);
while (list ($id, $name) = mysql_fetch_row($res)) {
    $st .= sprintf('<a href="http://gfdsgdfs?id=%d">%s</a>', $id, htmlspecilchars($name));
    if (++$cnt % 20 == 0 || $num == $cnt) {
         $file = fopen(PATH . "/xxx_" . ++$p_num . ".html", "w");
         fputs($file, $st);
         fclose($file);
         $st = '';
    }
}
 

Faster

Новичок
Originally posted by sky2k4
неужели всё так плохо??

PHP:
$p_num = 0; $cnt = 0; $st = ''; $num = mysql_num_rows($res);
while (list ($id, $name) = mysql_fetch_row($res)) {
    $st .= sprintf('<a href="http://gfdsgdfs?id=%d">%s</a>', $id, htmlspecilchars($name));
    if (++$cnt % 20 == 0 || $num == $cnt) {
         $file = fopen(PATH . "/xxx_" . ++$p_num . ".html", "w");
         fputs($file, $st);
         fclose($file);
         $st = '';
    }
}
спасибо.
когда жрешь водку через день - такой тупняк нападает...
 
Сверху