URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3655
[ Назад ]

Исходное сообщение
"табличка"

Отправлено макс , 20-Окт-05 12:52 
<table border="1" cellpadding="15" width="100%">
<tr align="center">

<?
for ($i = 1; $i < 16; $i++) {
if ($i % 5 != 0)
{
?>

<td><? echo $i ?></td>
<?
}
else
{
?>
<td><? echo $i ?></td></tr>
<tr align="center">
<?
}
?>

<?
}
?>
</tr>
</table>

в конце пустой <tr align="center"></tr> видите? ума не приложу как от него избавиться...


Содержание

Сообщения в этом обсуждении
"табличка"
Отправлено dev , 20-Окт-05 18:44 
>в конце пустой <tr align="center"></tr> видите? ума не приложу как от него избавиться...

<table border="1" cellpadding="15" width="100%">
<tr align="center">

<?
for ($i = 1; $i < 16; $i++) {
        ?>
        <td><? echo $i ?></td>
        <?
        if ($i % 5 == 0 && $i < 15)
        {
        ?>
        </tr>
        <tr align="center">
        <?
        }
}
?>
</tr>
</table>


"табличка"
Отправлено макс , 21-Окт-05 13:16 
двумя циклами? не, не катит - потом вместо for() будет foreach()

"табличка"
Отправлено dev , 21-Окт-05 13:40 
>двумя циклами?

Почему двумя? Одним - тот же цикл, что и у тебя, только одно условие добавилось.

>не, не катит - потом вместо for() будет foreach()

Тебе в любом случае надо знать, последняя это строка или нет. Как ты это сделаешь - по номеру, по спец. значение, предварительным прогоном и т.д. - не имеет значения.

Один из этих способов будет хорошо работать, но сильно усложнит код: надо буферизовать значения так, чтобы цикл по массиву шел немного вперед по сравнению с выводом. Тогда у тебя будет информация, надо ли печатать разделитель.