Полюбите код! И он полюбит Вас!

Последние комментарии:

Марат : Для этого и делали! Рад, что помог! Приходите ещё! далее

2018-02-16 20:31:51



Виктор : Спасибо! Очень полезная статья. Нужно было очистить всю базу данных, далее

2018-02-16 20:30:13



Евгений : Спасибо за перевод sublime!!!! далее

2018-02-15 16:42:05



Марат : Вообще, после написания статьи - у них вышло обновление, может далее

2018-02-13 19:19:01



Сергей : Доброе время суток!После правки кода, капчи вообще нет! Ни старой, далее

2018-02-13 19:10:15



Это интересно:

Рейтинги страниц.

Вы здесь - Главная - PHP

Обрисовать таблицу умножения в PHP

Условие задачи – нарисовать таблицу умножения в PHP.

- Используя циклы отрисуйте таблицу умножения в виде HTML-таблицы на следующих условиях

- Число столбцов должно быть равно значению переменной $cols

- Число строк должно быть равно значению переменной $rows

-  Ячейки на пересечении столбцов и строк должны содержать значения, являющиеся произведением порядковых номеров столбца и строки

- Необходимо выделить первую строку и первый столбец.

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

Присвоим строкам и столбцам переменные и поставим равными  максимальному числу, а в таблице умножения  - это 10.

$cols = 10;

$rows = 10;

Для того, чтобы у нас получилась таблица умножения, нам нужно сделать два цикла.

Первый цикл:

Где -$tr – переменная строки, начинаем с единицы -  ($tr = 1,  значение переменной от 1 до меньше или равно

переменной строки -  $rows - $tr <= $rows;, с шагом  +1 - ; $tr ++)

for ($tr = 1; $tr <= $rows; $tr ++)

Напишем сразу таблицу и добавим бордюр:

echo "<table  border='1' >";

echo "</table>";

Также откроем и закроем строку:

echo "<tr>";

echo "</tr>";

и внутри строки поставим цикл с ячейками:

for($td = 1;$td <=$cols; $td++)

{

echo "<td>&ensp;</td>"; 

}

Полный код у нас получится:

  1. <?php

  2. $rows = 10;

  3. $cols = 10;
  4. for ($tr = 1; $tr <= $rows; $tr ++)

  5. {

  6. echo "<table  border='1' >";

  7. echo "<tr>";

  8. for($td = 1;$td <=$cols; $td++)

  9. {

  10. echo "<td>&ensp;</td>"; 

  11. }
  12.                echo "</tr>";

  13. }   

  14. echo "</table>";
  15. ?>

Смотрим на нашу таблицу, если таблица получилась, то это уже прогресс!

Отличная получилась таблица!  Но если мы посмотрим на вид в коде браузера, то получится ад, в котором ногу сломаешь! Нам нужно после каждого окончания строки и таблицы поставить перенос \n.

Добаляем - поставить таблицу по центру -align='center'

нарисовать таблицу умножения в PHP.

Теперь заглушку &ensp; - нужно заменить на – произведение строки и столбца:

Те. – вот  эту сточку echo "<td>&ensp;</td>";  заменим на вот такую - echo "<td>" .$tr * $td."</td>\n";

  1. <?php

  2. $rows = 10;

  3. $cols = 10;
  4. for ($tr = 1; $tr <= $rows; $tr ++)

    {

  5. echo "<table  border='1' align='center'>";

  6. echo "<tr>";

  7. for($td = 1;$td <=$cols; $td++)

  8. {

  9. echo "<td>" .$tr * $td."</td>\n"; 

  10. }
  11.                echo "</tr>\n";

  12. }   

  13. echo "</table>";
  14. ?>

Смотрим, что у нас получилось:

12345678910
2468101214161820
36912151821242730
481216202428323640
5101520253035404550
6121824303642485460
7142128354249566370
8162432404856647280
9182736455463728190
102030405060708090100

Ну и далее нам стоит привести  нашу таблицу умножения в приемлемый вид. Для этого добавим  ширину таблицы:

width='250'

Ширина ячейки - width='25'

И добавим табуляцию - отступ от края -\t.. Для отображения нормального кода

  1. <?php

  2. $rows = 10;

  3. $cols = 10;
  4. for ($tr = 1; $tr <= $rows; $tr ++)

  5. {

  6. echo "<table  border='1' align='center' width='250'>\n";

  7. echo "\t<tr>\n";

  8. for($td = 1;$td <=$cols; $td++)

  9. {

  10. echo "\t\t<td width='25'>" .$tr * $td."</td>\n"; 
  11. }
  12.                echo "\t</tr>\n";

  13. }   

  14. echo "</table>";
  15. ?>

Смотрим результат:

1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

Смотрим код:

нарисовать таблицу умножения в PHP.

Для того, чтобы выделить верхнюю строку и левый столбец, нужно  добавить условие, если строка или стодлбец равен есдинице, то  выводить не  td,  а th – общая конструкция получится, а иначе - стандартная строка...:

if ($td == 1 or $tr ==1)

echo "\t\t<th width='25'>" .$tr * $td."</th>\n"; 

else

echo "\t\t<td width='25'>" .$tr * $td."</td>\n"; 

И конечный уод такой:

  1. <?php
  2. $rows = 10;

  3. $cols = 10;
  4. for ($tr = 1; $tr <= $rows; $tr ++)

  5. {

  6. echo "<table  border='1' align='center' width='250'>\n";

  7. echo "\t<tr>\n";

  8. for($td = 1;$td <=$cols; $td++)

  9. {

  10. if ($td == 1 or $tr ==1)

  11. echo "\t\t<th width='25'>" .$tr * $td."</th>\n"; 

  12. else

  13. echo "\t\t<td width='25'>" .$tr * $td."</td>\n"; 

  14. }
  15.                echo "\t</tr>\n";

  16. }   

  17. echo "</table>";
  18. ?>

И конечный вид нашей таблицы умножения на php, будет  иметь такой вид:

1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

Хотите скопировать код!? См.здсь.

Ну и чтобы совсем извратиться в декорировании таблицы умножения, уберем бордюр, который прописали в самом начале и заменим его классом, вообще любым!

К примеру вот таким и строчка у нас получится:

echo "<table class='table-u' align='center' width='250'>\n";

Делее идем в  шапку  сайта и в титлах добавляем класс и свийства, например так:

<style>

.table-u{

border: 1px solid #C8E8E2;

}

</style>

Смотрим, что у нас получилось:

1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100

Понравилась статья!? Не стесняйся – поделись ссылкой!

И!

Пожалуйста! Если вам не трудно - прокомментируйте то, что вы прочитали! Вам понравилось, или не понравилось! Напишите, какие мысли возникли у вас, и это бесплатно для вас, но очень ценно для нас!!! Всё, что вы здесь видите - это написано для вас! Никаким другим образом мы не можем понять вашу реакцию. Может, что-то стоит добавить или наоборот убрать. Либо, что-то стоило изменить...

P.S.

25 октября 2017

Мы запустили подписку на новости по емайлу, как только выходит новая статья, то будет отправлено сообщение на почту, что вышла новая статья!

Почему стоит подписаться на наши новости!?

Расскажу историю, вчера искал ответ на один из вопросов (конечно, я могу и сам написать, но чаще всего, вначале, ищу в интернете, может есть готовое решение…) и было множество вариантов, которые были описаны, но ни одного, с примерами! И мало того, что они предлагают решения, которые непонятно как реализовывать, особенно новичкам, у которых больше вопросов, чем ответов. Так они еще и не работают!

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

Мы есть здесь:

Проголосовать за статью!
  С 24 сентября мы запускаем новый скрипт в тестовом режиме (только свои скрипты)
  Вы можете проголосовать за понравившуюся статью.

  Средняя оценка 5 проголосовало 1
    


Просмотров 1226

Друзья!

Для того, чтобы вы получили бесплатную информацию, мы потратили и время и деньги!

Мы существуем от кликов по рекламе!

Если вы не нашли подходящего блока объявлений, то вы еще можете помочь проекту!

Не стесняйтесь!

Даже самая маленькая сумма будет употреблена на продвижение и улучшение проекта!

Заранее благодарим Вас!

Оставить комментарий:

Для отображения аватара после отправки сообщения, необходимо быть зарегистрированным в Граватаре.



Комментарии

Комментариев пока нет.

* Обязательные поля
(Не публикуется)
 
Жирный Курсив Подчеркнутый Перечеркнутый Степень Индекс Код PHP Код Кавычки Вставить линию Вставить маркированный список Вставить нумерованный список Вставить ссылку Вставить e-mail Вставить изображение Вставить видео
 
Улыбка Печаль Удивление Смех Злость Язык Возмущение Ухмылка Подмигнуть Испуг Круто Скука Смущение Несерьёзно Шокирован
 
5000
Напишите третье слово этого предложения.
 
(введите ответ)
 
Уведомлять о новых коментариях по почте.
 

Оставить комментарии через вконтакте

Все дела сделаны!

Теперь можно и поиграть!

Понравилась игра!? Растфнуть на весь экран

Улучши поведенческий фактор на своём сайте.

Забери код здесь

Пишем полную инструкцию о пользовании ruweb.net + DirectAdmin

RuWeb.net - гибкий хостинг
Индекс цитирования