Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Форма функции и ее обработчик данных (HTML и PHP на Денвере) (https://javascript.ru/forum/server/80204-forma-funkcii-i-ee-obrabotchik-dannykh-html-i-php-na-denvere.html)

laimas 13.05.2020 05:04

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

Malleys 15.05.2020 10:05

Цитата:

Сообщение от Безнадежный программист
Здравствуйте. Извините, что беспокою, но вы не могли бы отправить ответ снова в сообщение, если вам не трудно, пожалуйста? Я просто не успела его тогда прочитать.
Мне жаль, что у вас там произошел конфликт с другим пользователем. Надеюсь, вы в порядке.
И спасибо большое еще раз, что в прошлый раз написали, вы правда спасли меня.
Если я что попутала, то дайте мне знать и прошу прощения.

Здравствуйте! Да, я могу опубликовать тот код на PHP...

<?php
	header('Content-type: text/html; charset=utf-8');
?>
<style>
	body {
		font-size: 150%;
		max-width: 30em;
		margin: auto;
		padding: 1em;
		text-align: center;
	}
	table {
		width: 100%;
		table-layout: fixed;
	}
	table, th, td {
		border: 1px solid gray;
		border-collapse: collapse;
		font-size: 1em;
		text-align: center;
		padding: 0.5em;
	}
</style>
<p>Задание выполнил(а): <?= htmlspecialchars($_GET['name']); ?></p>
<?php
	function toHTMLTableRow($x, $y) {
		return "<tr><td>{$x}</td><td>{$y}</td></tr>";
	}
	$start = (float)$_GET['first'];
	$end = (float)$_GET['last'];
	$steps = (float)$_GET['quantity'];
	$d = ($end - $start) / $steps;
	$rows = join('', array_map(function($x) {
		return toHTMLTableRow($x, log(3 * atan($x)));
	}, range($start, $end, $d)));
	echo <<<EOL
<table>
	<caption>Таблица значений функции f(x) = log(3atan x)</caption>
	<tr>
		<th>x</th>
		<th>f(x)</th>
	</tr>
	{$rows}
</table>
EOL;
?>


Также к коду прилагается иллюстрация, демонстрирующая работу кода в IE6...

laimas 15.05.2020 11:16

Цитата:

Сообщение от Malleys
join(\'\', array_map(

В РНР join, это псевдоним функции implode, у которой по умолчанию первый аргумент равен пустой строке, поэтому его можно опускать:

implode(array_map(...


Часовой пояс GMT +3, время: 04:13.