Our Blog

Таблица квадратов до произвольного числа на php

Попросила меня подруга сделать ей таблицу квадратов. Ну, я, конечно, не стал ее делать, а нашел в интернете. После этого подумал, что хорошо бы написать свою таблицу, причем «произвольной длинны», а не как обычно — до 10. Вот и написал..

Немного подумав, понял, что легче сделать ее сначала в виде многомерного массива (таблицы), а затем вывести его. И добавил проверку на вводимые данные, т.к. после этой статьи я серьезно задумался о безопасности. И вот, что получилось:
Код Таблица квадратов до произвольного числа на php:

<?php
echo <<<HTML
<HTML>
<HEAD>
<TITLE>Таблица квадратов</TITLE>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
</HEAD>
<BODY>
Введите до какого числа Вам необходима таблица квадратов: <form method="get" action=""><input type="text" name="c"><input type="submit" name="send" value="Отправить" /><br /></form>
<table border="1">
HTML;
if (!(isset($c))) { //если число не задано, то:
   $c=10; //используем 10 по-умолчанию
}
else {
   if (!(eregi("^[0-9]+$", $c))) die ("Введите число!"); //если задано, то проверяем, является ли заданное числом, если нет - выводим ошибку
}
$c+=1; //Прибавляем 1, чтоб это число тоже выводилось
for ($i=0;$i<$c;$i++) { //цикл заполнения массива (таблицы) $mass числами
   $mass[$i][0]=$i; //Заполнение "шапки" таблицы
   for ($j=1;$j<$c;$j++) {
      $t = "$i"."$j"; //делаем из двух чисел одно
      settype($t,"integer"); //чтоб избежать неприятностей, изменяем тип переменной на integer
      $mass[$i][$j]=$t*$t; //возводим в квадрат
   }
}
for ($i=0;$i<$c;$i++) { //выводим таблицу
   echo "<tr><td>$i</td>";
   for ($j=1;$j<$c;$j++) {
      echo "<td>".$mass[$j][$i]."</td>";
   }
   echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
Comments ( 0 )
    -->