ФорумПрограммированиеPHP для идиотов → Создание таблицы в простеньком цикле

Создание таблицы в простеньком цикле

  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 18 марта 2009 г. 10:04

    Здравствуйте

    Мне нужно чтобы в результате цикла создавалась таблица с заданным количеством строк и столбцов.
    Соорудил простенький код, но он рисует только 1 строку и 1 столбец, а надо 50 на 50:

    <?
    $a=0;
    $b=0;
    ?>
    <table >
    <?
    do{$a++;?> <tr id="<?echo $a;?>">
    <? do{$b++;?>
    <td bgcolor="#990000" id="<?echo $b;?>">&nbsp;</td>
    <?
    }
    while ($b<50);?>
    </tr><?
    }
    while ($a<50);
    ?></table>


    В чем ошибка(точнее как ее исправить)?
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 18 марта 2009 г. 10:09, спустя 5 минут 32 секунды

    испоьзовать вайл для таких целей - минимум моветон. используй for

    echo "<table>";
    for($i=0;$i<50;$i++)
    {
    echo "<tr>";
    for($j=0;$j<50;$j++)
    {
    echo "<td></td>";
    }
    echo "<tr>";
    }

    echo "</table>";
    Сапожник без сапог
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 18 марта 2009 г. 10:09, спустя 24 секунды

    зы

    Сообщений: 2992
    Сапожник без сапог
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 18 марта 2009 г. 10:14, спустя 4 минуты 37 секунд

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

    P.S.: в моем ошибка была в следующем

    <?
    $a=0;

    ?>
    <table >
    <?
    do{$a++;?> <tr id="<?echo $a;?>">
    <? do{$b++;?>
    <td bgcolor="#990000" id="<?echo $b;?>"> </td>
    <?
    }
    $b=0; while ($b<50);?>
    </tr><?
    }
    while ($a<50);
    ?></table>

Пожалуйста, авторизуйтесь, чтобы написать комментарий!