The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
табличка, !*! макс, 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, 18:44 , 20-Окт-05 (1)
    >в конце пустой <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>

    • табличка, !*! макс, 13:16 , 21-Окт-05 (2)
      двумя циклами? не, не катит - потом вместо for() будет foreach()
      • табличка, !*! dev, 13:40 , 21-Окт-05 (3)
        >двумя циклами?

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

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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру