Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/55: Рейтинг темы: голосов - 55, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 5

Создать web-форму с полями для ввода количества строк и столбцов таблицы и кнопкой «Нарисовать таблицу»

05.04.2014, 19:39. Показов 11371. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить задачи.

В колледже задали много задач по языку PHP, часть решил, а вот на этих застопорился.

Язык PHP. Создать web-форму с полями для ввода количества строк и столбцов таблицы и кнопкой «Нарисовать таблицу». После заполнения полей формы и нажатия на кнопку рисуется таблица с указанным количеством строк и столбцов.

Язык PHP. Создать web-форму для запроса целого числа и кнопкой «Факториал». После нажатия на кнопку посчитать факториал введенного числа. Сделать проверку данных формы

Язык PHP. Вывести в браузер произвольный массив. Перемешать элементы массива и вывести результат. Создать форму с кнопкой «Перемешать». После нажатия на кнопку элементы массива снова перемешиваются, и результат перемешивания выводится в браузер

Язык PHP. Палиндромом называют последовательность символов, которая читается как слева направо, так и справа налево. Создать web-форму для ввода строки и кнопкой, при нажатии на которую определяется, является ли введенная строка палиндромом

Язык PHP. Создать web-форму для ввода строки и кнопкой, при нажатии на которую строка переворачивается и выводится в браузер

Язык PHP. Создать web-форму с двумя полями для ввода чисел и выбором операции (+, -, *, /). Вычислить соответствующее выражение и вывести результат в браузер

Язык PHP.Средствами PHP вывести произвольный массив. Каждый элемент массива должен находиться в ячейке таблицы

Язык PHP.Средствами PHP вывести время и дату на странице

Язык PHP. Найти наибольшее из двух чисел, введенных пользователем в форму

Язык PHP. Найти наибольшее из трех чисел, введенных пользователем в форму

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

Язык PHP. Написать программу нахождения синуса и косинуса угла, выбор действия осуществляется с помощью выпадающего списка

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

Язык PHP. Написать программу нахождения площади и периметра квадрата, выбор действия осуществляется с помощью выпадающего списка
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2014, 19:39
Ответы с готовыми решениями:

Создать web-страницу, содержащую html-форму с полями ввода информации
Задание: 1. Создать web-страницу, содержащую html-форму с полями ввода информации. 2. В код web-страницы вписать скрипт для вывода...

Создать фрейм с двумя полями для ввода текста и одной кнопкой сохранения значения полей в переменные
Нужно создать фрейм с двумя полями для ввода текста и одной кнопкой при нажатии которой он сохраняет текст первого поля в перемнную А, а...

Создать форму для ввода данных в таблицу
Прошу помощи, пропустил предмет надо как-то выкарабкаться сдать контрольную.... Пользуясь средствами VBA создать форму для ввода данных в...

12
 Аватар для UchihaSV
285 / 234 / 113
Регистрация: 08.06.2013
Сообщений: 725
05.04.2014, 20:25
Лучший ответ Сообщение было отмечено azoz как решение

Решение

Попробую помочь.

Вот первая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function draw_table($row,$col) {
   $table = "<table border=1>";
   $i = 1;
   do {
      $table .= "<tr>";
      $j = 1;
      do {
         $table .= "<td>Строка: $i <br> Колонка: $j</td>";
         $j++;
      }
      while($j <= $col);
      $table .= "</tr>";
   $i++;
   }
   while($i <= $row);
   $table .= "</table>";
   return $table;
}
 
 
if (isset($_POST['ok'])) {
   $table = draw_table($_POST['row'],$_POST['col']);
   echo "Таблица: <br>".$table;
}
else {
   echo "Введите количество строк и столбцов для таблицы:<br>
   <form method='post'>
   <label>Количество строк: <input type='number' name='row' min='1' max='20' size='3' required></label>
   <label>Количество столбцов: <input type='number' name='col' min='1' max='20' size='3' required></label>
   <br><input type='submit' name='ok' value='Рисовать таблицу'>
   </form>";
}
Добавлено через 18 минут
Вторая задача.
Тут у php есть готовые функции для этого, в описании задачи ведь не сказано обязательно самому делать велосипед =)
PHP
1
2
3
4
5
6
7
8
9
if (isset($_POST['ok'])) {
   $result = gmp_fact($_POST['number']);
   echo "Факториал числа $_POST['number']: ".gmp_strval($result).<hr><br>;
}
echo "Введите целое число для вычисления его факториала:<br>
<form method='post'>
<label>Целое число: <input type='number' name='number' min='1' size='3' required></label>
<br><input type='submit' name='ok' value='Факториал'>
</form>";
1
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 5
05.04.2014, 20:35  [ТС]
Спасибо большое добрый человек=)
0
 Аватар для UchihaSV
285 / 234 / 113
Регистрация: 08.06.2013
Сообщений: 725
05.04.2014, 23:24
Лучший ответ Сообщение было отмечено azoz как решение

Решение

Третья задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$massiv = array("one","two","three","four","five","six","seven");
echo "Исходный массив:<br>";
print_r($massiv);
echo "<br><br>";
 
if (isset($_POST['ok'])) {
   shuffle($massiv);
   echo "Перемешанный массив:<br>";
   print_r($massiv);
   echo "<hr><br>";
}
 
echo "Чтобы перемешать элементы массива нажмите кнопку:<br>
<form method='post'>
   <input type='submit' name='ok' value='Перемешать'>
</form>";
Добавлено через 52 минуты
Во второй задаче на 3-ей строке кода ошибку сделал, не поставил кавычки вокруг хтмл тегов:
PHP
1
echo "Факториал числа $_POST['number']: ".gmp_strval($result)."<hr><br>";
Четвертая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (isset($_POST['ok'])) {
   $string = $_POST['string'];
   $string_len =  strlen($string);
   $polovina = floor($string_len/2);
   $one = substr($string, 0, $polovina);
   $two = substr($string, -$polovina, $polovina);
   $two = strrev($two);
   $result = "Не палиндром";
   if ($one == $two) {
      $result = "Палиндром";
   }
   echo "Вы ввели: $string - ".$result."<hr><br>";
}
echo "Введите число или слово для проверки - является ли он палиндромом:<br>
<form method='post'>
<label>Строка: <input type='text' name='string' required></label>
<br><input type='submit' name='ok' value='Проверить'>
</form>";
Добавлено через 5 минут
Пятая задача:
PHP
1
2
3
4
5
6
7
8
9
10
if (isset($_POST['ok'])) {
   $string = $_POST['string'];
   $string = strrev($string );
   echo "Результат: $string <hr><br>";
}
echo "Введите число или слово для того чтобы перевернуть его задом на перед:<br>
<form method='post'>
<label>Строка: <input type='text' name='string' required></label>
<br><input type='submit' name='ok' value='Перевернуть'>
</form>";
Шестая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if (isset($_POST['ok'])) {
   $number1 = $_POST['number1'];
   $number2 = $_POST['number2'];
   switch($_POST['action']) {
   case "+":
   $result = $number1 + $number2;
   break;
   case "-":
   $result = $number1 - $number2;
   break;
   case "*":
   $result = $number1 * $number2;
   break;
   case "/":
   $result = $number1 / $number2;
   break;
   }
   echo "Расчет: $number1 $_POST[action] $number2 = $result <hr><br>";
}
echo "Введите числа и выберите арифметическое действие:<br>
<form method='post'>
<label>Первое число: <input type='number' min=1 size=3 name='number1' required></label>
<select name='action'>
<option value='+' selected> + </option>
<option value='-'> - </option>
<option value='*'> * </option>
<option value='/'> / </option>
</select>
<label>Второе число: <input type='number' min=1 size=3 name='number2' required></label>
<br><input type='submit' name='ok' value='Выполнить'>
</form>";
Добавлено через 8 минут
Седьмая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
$massiv = array("one","two","three","four","five","six");
$table = "<table border=1>
<tr>
   <td>$massiv[0]</td><td>$massiv[1]</td><td>$massiv[2]</td>
</tr>
<tr>
   <td>$massiv[3]</td><td>$massiv[4]</td><td>$massiv[5]</td>
</tr>
</table>";
echo "Произвольный массив:<br>";
print_r($massiv);
echo "<br><br>Элементы массива внутри ячеек таблицы:<br>".$table;
Добавлено через 13 минут
Восьмая задача:
PHP
1
2
3
4
5
6
date_default_timezone_set("Europe/Moscow");
$date = date("d.m.Y");
$time = date("H:i:s");
echo "Текущая дата: ".$date."г.<br>";
echo "Текущее время: ".$time."<br>";
echo "Временная зона: +4:00 - Москва";
Добавлено через 7 минут
Девятая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (isset($_POST['ok']) {
   $number1 = $_POST['number1'];
   $number2 = $_POST['number2'];
   if ($number1 > $number2) {
      echo "Число $number1 больше чем $number2";
   }
   else if ($number1 < $number2) {
      echo "Число $number2 больше чем $number1";
   }
   else {
      echo "Числа $number1 и $number2 равны";
   }
   echo "<hr><br>";
}
echo "Введите числа:<br>
<form method='post'>
<label>Первое число: <input type='number' min=1 size=3 name='number1' required></label>
<label>Второе число: <input type='number' min=1 size=3 name='number2' required></label>
<br><input type='submit' name='ok' value='Найти наибольшее'>
</form>";
Добавлено через 10 минут
Десятая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if (isset($_POST['ok']) {
   $number[0] = $_POST['number1'];
   $number[1] = $_POST['number2'];
   $number[2] = $_POST['number3'];
   $maximum = max($number);
   echo "Наибольшее значение: $maximum <hr><br>";
}
echo "Введите числа:<br>
<form method='post'>
<label>Первое число: <input type='number' min=1 size=3 name='number1' required></label>
<label>Второе число: <input type='number' min=1 size=3 name='number2' required></label>
<label>Третье число: <input type='number' min=1 size=3 name='number3' required></label>
<br><input type='submit' name='ok' value='Найти наибольшее'>
</form>";
Одиннадцатая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if (isset($_POST['ok']) {
   $angle = $_POST['angle'];
   $method = $_POST['method'];
   $rad_angle = deg2rad($angle);
   if ($method == "sin") {
      $result = sin($rad_angle);
      echo "Синус угла ".$angle."&deg; : $result";
   }
   if ($method == "cos") {
      $result = cos($rad_angle);
      echo "Косинус угла ".$angle."&deg; : $result";
   }
   echo "<hr><br>";
}
echo "Найти sin/cos угла:<br>
<form method='post'>
<label>Угол: <input type='number' min=0 max=90 size=3 name='angle' required></label>&deg;<br>
Найти: <label><input type='radio' name='method' value='sin' checked>sin</label>
<label><input type='radio' name='method' value='cos'>cos</label>
<br><input type='submit' name='ok' value='Расчет'>
</form>";
Двенадцатая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (isset($_POST['ok']) {
   $angle = $_POST['angle'];
   $method = $_POST['method'];
   $rad_angle = deg2rad($angle);
   if ($method == "sin") {
      $result = sin($rad_angle);
      echo "Синус угла ".$angle."&deg; : $result";
   }
   if ($method == "cos") {
      $result = cos($rad_angle);
      echo "Косинус угла ".$angle."&deg; : $result";
   }
   echo "<hr><br>";
}
echo "Найти sin/cos угла:<br>
<form method='post'>
<label>Угол: <input type='number' min=0 max=90 size=3 name='angle' required></label>&deg;<br>
Найти: <select name='method'>
<option value='sin' selected>sin</option>
<option value='cos'>cos</option>
</select>
<br><input type='submit' name='ok' value='Расчет'>
</form>";
2
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 5
05.04.2014, 23:38  [ТС]
Офигеть, спасибо большое за помощь
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.04.2014, 23:43
И правда офигеть.
 Комментарий модератора 
Перечитайте правила форума.
Один вопрос - одна тема.
Заголовок темы должен быть осмысленным и отражать суть вопроса.
0
 Аватар для UchihaSV
285 / 234 / 113
Регистрация: 08.06.2013
Сообщений: 725
05.04.2014, 23:44
Тринадцатая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if (isset($_POST['ok']) {
   $side= $_POST['side'];
   $method = $_POST['method'];
   if ($method == "square") {
      $result = pow($side,2);
      echo "Площадь квадрата: $result метров";
   }
   if ($method == "perimeter") {
      $result = $side*4;
      echo "Периметр квадрата: $result метров";
   }
   echo "<hr><br>";
}
echo "Найти площадь/периметр квадрата:<br>
<form method='post'>
<label>Сторона квадрата: <input type='number' min=1 size=3 name='side' required></label> метров<br>
Найти: <label><input type='radio' name='method' value='square' checked>Площадь</label>
<label><input type='radio' name='method' value='perimeter'>Периметр</label>
<br><input type='submit' name='ok' value='Расчет'>
</form>";
Четырнадцатая задача:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (isset($_POST['ok']) {
   $side= $_POST['side'];
   $method = $_POST['method'];
   if ($method == "square") {
      $result = pow($side,2);
      echo "Площадь квадрата: $result метров";
   }
   if ($method == "perimeter") {
      $result = $side*4;
      echo "Периметр квадрата: $result метров";
   }
   echo "<hr><br>";
}
echo "Найти площадь/периметр квадрата:<br>
<form method='post'>
<label>Сторона квадрата: <input type='number' min=1 size=3 name='side' required></label> метров<br>
Найти: <select name='method'>
<option value='square' selected>Площадь</option>
<option value='perimeter'>Периметр</option>
</select>
<br><input type='submit' name='ok' value='Расчет'>
</form>";
1
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 5
06.04.2014, 11:23  [ТС]
Спасибо большое, очень выручил
0
06.04.2014, 23:53

Не по теме:

Если не секрет, в каком колледже PHP преподают?

0
07.04.2014, 00:02

Не по теме:

у нас в универе тоже был. Мельком, правда

0
Superposition
 Аватар для Padimanskas
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
07.04.2014, 04:00
Цитата Сообщение от Forastero Посмотреть сообщение
Если не секрет, в каком колледже PHP преподают?

Не по теме:

В Гарварде :D

0
0 / 0 / 0
Регистрация: 05.04.2014
Сообщений: 5
07.04.2014, 12:30  [ТС]
В "Орехово-Зуевский промышленно-экономический колледж имени Саввы Морозова"
0
0 / 0 / 0
Регистрация: 25.03.2015
Сообщений: 1
25.03.2015, 19:36
Андрей Андреевич, вы ли это?)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2015, 19:36
Помогаю со студенческими работами здесь

Из исходной таблицы в n строк и 6 столбцов нужно сделать таблицу-результат из кучи строк и 6 столбцов
Добрый вечер, учусь в универcитете, начал изучать макросы и подвернулась &quot;интересная&quot; задача - из одной таблички(маленькой)...

Создать форму с тремя полями ввода
Добрый день. Есть работающий код, лежит здесь http://dynamicnotions.blogspot.com/2008/11/c-self-organising-map-som.html. Песня старая:...

Как сделать окно с полями ввода и кнопкой для вычисления в PyQt4?
Добрый день, всем. Есть такая задача. Нужно на python+Qt4 сделать окно, с двумя целочисленными полями ввода и одной кнопкой, по...

Таблицу из 3х столбцов и неизвестного количества строк передать в массив
Здравствуйте! Изучаю delphi, дошел до массивов. Читаю много - понимаю мало. Сложно мне они даются. Пожалуйста поправьте и подскажите по...

создать текстовый файл.Записать в нем 5 строк. Разработать html форму для ввода исходных данных
создать текстовый файл.Записать в него 5 строк. Разработать html форму для ввода исходных данных.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru