Попросила меня подруга сделать ей таблицу квадратов. Ну, я, конечно, не стал ее делать, а нашел в интернете. После этого подумал, что хорошо бы написать свою таблицу, причем «произвольной длинны», а не как обычно — до 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 )