Сегодня будем писать простой калькулятор на php. Он будет выполнять всего 4 действия (деление,умножение,сложение,вычитание) и состоять из 3 файлов. Скажу вам честно не самое лучшее решения как сделать калькулятор, но для новичков этого хватит. Наш калькулятор будет выглядеть вот таким образом:
Изображение

                        
[b]Создадим файл calcform.php[/b]
В нем будет находится форма с функциями калькулятора.
-----
[cit]<?
echo "<table border=0>";
echo "<tr><td>";


?> <html>
<head>
<title>Капитал инвест. ++Калькулятор++</title>
<style>
.s1 {font-size: 24; color: FFCC33}
.s2 {color: FFCC33; text-align: center}
.s3 {font-size: 16; color: FFCC33; text-align: center}
</style>
</head>
<body bgcolor=darkgreen>
<h2 class=s2>Калькулятор.</h2>
<form enctype='multipart/form-data' method="post" action="calc.php">
<p class=s1>Введите первое число: <input type="text" name="name"></p>
<br>
<fieldset>
<legend class=s1>Выбор действия.</legend>
<table border=0 width=100%>
<tr>

<td class=s3>умножить:
<input name="znak" type="radio" value="um" checked>
</td>


<td class=s3>разделить:
<input name="znak" type="radio" value="del">
</td>
</tr>
<tr>
<td class=s3>сложить:
<input name="znak" type="radio" value="sl">
</td>
<td class=s3>отнять:
<input name="znak" type="radio" value="min">
</td>
</tr>
</table>
</fieldset>
<br><br>
<p class=s1>Введите второе число: <input type="text" name="email"><br></p>

<div align=center><input type="submit" value="расчитать" bgcolor=FFCC33></div>
</form>
</body>
</html> <?php
echo "</td></tr></table>";
?>[/cit]
[b]Создаем calc.php
Это обработчик данных веденых в форме.[/b]
[cit]<head>
<title>&#736;&#2674;&#6880;&#39842;&#27826;. ++&#736;&#53098;&#966642;&#64555;+ - &#1125;&#36139;&#206898;.</title>
<style>
.s1 {font-size: 24; color: FFCC33}
.s2 {color: FFCC33; text-align: center}
</style>
</head>
<?php
$x = $_POST ['name'];
$y = $_POST ['email'];
$znak = $_POST ['znak'];
if ($x == '' || $y =='')
{
?><h1 align=center class=s1>&#251;</h3>
<body bgcolor=darkgreen><form metod = post action = calcform.php>
<input type = submit value = "">
</form></body><?php
exit;
}
if ($znak == '')
{
echo '<h3 align=center style = color: red>error</h3>';
exit;
}
if (!eregi ('[0-9]', $x) || eregi ('[a-zA-Z]', $x))
{
?> <body bgcolor=darkgreen><form metod = post action = calcform.php>
<input type = submit value = "go">
</form></body><?php
exit;
}
if (!eregi ('[0-9]', $y) || eregi ('[a-zA-Z]', $y))
{
?>
<body bgcolor=darkgreen><form metod = post action = calcform.php>
<input type = submit value = "go">
</form></body><?php
exit;
}
if ($znak == 'um')
{
$rez = $x * $y;
$viv = "*";
}
elseif ($znak == 'del')
{
$rez = $x / $y;
$viv = "/";
}
elseif ($znak == 'sl')
{
$rez = $x + $y;
$viv = "+";
}
elseif ($znak == 'min')
{
$rez = $x - $y;
$viv = "-";
}
?>

<body bgcolor=darkgreen>
<h2 class=s2> Ressult:</h2>
<p class=s1>
<?php
echo $x."$viv".$y."=".$rez;
?>
</p>
<form metod = post action = calcform.php>
<input type = submit value = "go">
</form>
</body>[/cit]
4 8 0
0

Нет фото
-=CoolBoy=- * [мошенник] 4.79
• 8 фев 2013, 22:33


Ну ты умен...

0

Нет фото
RGame * 3.65
• 8 фев 2013, 20:58


тут можно было вместо ифов switch использовать

0

Нет фото
Mi4ok * 0.29
• 8 фев 2013, 07:15


Боже мой. *