массив один - каждый элемент которого сам массив - это выборка из мускуля.Originally posted by Profic
А как смещение второго массива завит от чего-нибудь?
И кстати очень интересно а зачем иметь пачку массивов. Может прочто все в один загнать?
А вообще в своем случае, видимо, чтобы не ломать голову - два цикла самое оно...

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

на самом деле, я спросил у многоуважаемого ОЛЛ, стоит ли делать так - два вложеных цикла FOR - для перебора массива по 20 элементов, или есть какое то более правильное (или изящное или удобоваримое или принятое большинством)...Originally posted by Фанат
ну так объясни - в чем твоя проблема, если ты все три действия можешь выполнить?
неужели всё так плохо??Originally posted by Faster
вроде все выполнимы
на самом деле я топик не хотел продолжать, а последовать твоему совету делать все поэтапно
$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 = '';
}
}
спасибо.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 = ''; } }