Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Форматирование


Автор: Entwickler 14.4.2007, 01:22
подскажите кто знает новичку в PHP как сформатировать таблицу умножения чтобы числа друг под другом были.
Код

for ($i = 1; $i <= 9; $i++)
    {
        echo $i;

        for ($j = 2; $j <= 9; $j++)
        {    
            echo "\t".$j*$i; /* сколько бы не ставил \t всёравно только один выдаётся!!! */
        }
        echo "<br>";
    }

Вывод:
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81

Я из Java пришёл, там поставил \t и проблемы нет.Всё сторго друг под другом. А тут уже голову сломал...

Автор: gta4kv 14.4.2007, 08:57
Можно по подробнее.
Что такое "\t"?

Автор: Wolf1994 14.4.2007, 09:32
Используйте таблицы.

Автор: Entwickler 14.4.2007, 10:45
Использовать таблицы... а что это... понимаю звучит очень поглупому, но я ещё пока почти ничего не знаю, если можно то хотябы с сылкой где об этом говориться.... Danke.

Автор: Wolf1994 14.4.2007, 11:44
Код

<?php
print '<table>';
for ($y = 1; $y <= 9; $y++)
{
   print '<tr>';
   for ($x = 1; $x <= 9; $x++)
     print '<td align="center">'.$y*$x.'</td>';
   print '</tr>';
}
print '</table>';
?>

http://www.wolf-ware.org/table.php

Автор: GZep 14.4.2007, 12:32
у \t нету html эквивалента, поэтому советую его заменять на 4 или 5 пробелов. Устати, если вы посмотрите на разметку страницы то табы вы там как раз увидите...

Автор: Entwickler 15.4.2007, 00:09
Danke Wolf1994 jetzt klapt hervoragend!!! Спасибо Волк 1994 всё работает так как надо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)