Возникла необходимость оптимизировать ранее написанную нашим бывшим коллегой задачу, данные для которой берутся из БД ORACLE. Я, как администратор БД, с PHP на "Вы" и специалистов по PHP у нас нет. Поэтому прошу вашей помощи. Для наглядности привожу часть программы, в которой пытаюсь решить эту проблему. Код (Text): <tr height=25 style='height:18.75pt'> <td height=25 class=xl27 style='height:18.75pt'> </td> </tr> <? $sql="select KOD_PODRAZ from S_PODRAZ"; // количество подразделений - в каждом ТПП своё количество $s = OCIParse($c, $sql); OCIExecute($s, OCI_DEFAULT); while (OCIFetch($s)) { $arr_nomcex[] = ociresult($s, 1);} // заполняем заголовки столбцов (1, 2, 3, 4, 5, 6...11 - данные, которые выбраны в $sql) for ($i = 0; $i< count($arr_nomcex); $i++) { ?> <? // if ($i==0) { ?> <tr > <!-- начало строки выводимых наименований столбцов в HTML(Excel) файле --> <td class=xl30 x:num><? echo $arr_nomcex[$i]; ?></td> <? // } ?> <? if ($i>=count($arr_nomcex)) { ?> <td class=xl30>ТПП</td> <td class=xl30>АИК+ТПП</td> <? } ?> </tr> <!-- окончание строки выводимых наименований столбцов в HTML(Excel) файле --> <? } ?> Ранее не выбиралось количество подразделений (kod_podraz), и поэтому при добавлении нового или удалении цеха приходилось нам каждый раз менять это в php-скрипте. Есть ли такая возможность избежать таких изменений? Результат этого изменённого кусочка в программе неверный: Посмотреть вложение 75 Правильный результат, как было ранее, должен быть следующий: Посмотреть вложение 76 Очень надеюсь, что есть какое-нибудь решение. Спасибо.
Всё уже получилось! Строку открывала (<tr >) и закрывала (</tr>) внутри цикла for. А нужно было открыть строку перед циклом и закрыть после. И тогда данные располагаются так, как нужно, т.е. . Пока писала повторно - разглядела, что было не так. . Спасибо. что подтолкнули к пересмотру написанного.