rasebor
Новичок
Графическое отображение переменной из формы
В упрощенном виде моя задача сводится к параллельному выводу цифрового значения из формы, и графической шкалы, иллюстрирующей качество этого значения: длина шкалы согласно значению, и ее цвет взависимости от условий.
Форма:
[/SIZE]
Если прицепить следующий файл form.php, то будет выведена таблица с введенным значением, и пустой ячейкой справа:
[/SIZE]
А в пустую ячейку мне очень хочется поместить шкалу с длиной согласно значению, и цвету по условиям. Если прицепите к форме такой файл form.php - увидите:
Буду признателен, если подскажете, как мне эту шкалу вставить в результат обработки формы.
* Вообще-то изначально я не собирался делать шкалу графической, а использовать DIV с переменной длиной и изменяемым уветом фона. Но не нашел, как это сделать, и возможно ли это в принципе.
В упрощенном виде моя задача сводится к параллельному выводу цифрового значения из формы, и графической шкалы, иллюстрирующей качество этого значения: длина шкалы согласно значению, и ее цвет взависимости от условий.
Форма:
Код:
[SIZE=2]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Diagramm</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
BODY {margin: 100px 0 0 150px;}
TD {height: 30px; padding-left: 5px; border: 1px solid black;}
</style>
</head>
<body>
<form action="form.php" method="post">
<table width="400">
<tr>
<td>Введите число меньше 100:</td>
<td width="30"><input type="Text" size="2" name="nomer"></td>
<td width="110"> (точка с запятой)</td>
</tr>
</table>
<p><input type="Submit" value="Обработать">
</form>
</body>
</html>
Если прицепить следующий файл form.php, то будет выведена таблица с введенным значением, и пустой ячейкой справа:
Код:
[SIZE=2]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Diagramm</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
BODY {margin: 100px 0 0 150px;}
TD {height: 30px; padding-left: 5px; border: 1px solid black;}
</style>
</head>
<body>
[PHP]<?php $widhtf = $_POST['nomer']; ?>[/PHP]
<table width="400">
<tr>
<td>Результат:</td>
<td width="30">[PHP]<?php echo $widhtf; ?>[/PHP]</td>
<td width="110"> (точка с запятой)</td>
</tr>
</table>
</body>
</html>
А в пустую ячейку мне очень хочется поместить шкалу с длиной согласно значению, и цвету по условиям. Если прицепите к форме такой файл form.php - увидите:
PHP:
<?php
if ($_POST['nomer'] == 0) { $nomer = 1; }
else { $nomer = $_POST['nomer']; }
//echo $nomer;
//exit;
// Шкала
$myImage = imagecreate($nomer, 20);
if ($_POST['nomer'] < 20) {
$myColor = imagecolorallocate($myImage,0,0,255);
}
else if ($_POST['nomer'] < 50) {
$myColor = imagecolorallocate($myImage,0,255,0);
}
else if ($_POST['nomer'] < 100) {
$myColor = imagecolorallocate($myImage,255,0,0);
}
else {
$myColor = imagecolorallocate($myImage,0,0,255);
}
imagerectangle($myImage,0,0,$nomer,20,$myColor);
header("Content-type: image/png");
imagepng($myImage);
imagedestroy($myImage);
?>
* Вообще-то изначально я не собирался делать шкалу графической, а использовать DIV с переменной длиной и изменяемым уветом фона. Но не нашел, как это сделать, и возможно ли это в принципе.