Jump to content
  • 0

Калькулятор


people2010
 Share

Question

Решил калькулятор сделать. Вот пока такой код написал. Посоветуйте как его сделать,ну чтоб считало, с чего начинать хотя б в моём коде.

<style type="text/css">
.otstup{margin-right:10px; width:30px; height:30px; margin-bottom:10px;}
.forma{margin-top:100px; margin-left:500px; border:1px solid black;
width:160px; padding:10px;}
.vvod{width:150px; margin-top:-20px; margin-bottom:20px; text-align:right;}
</style>
<?php
echo '<pre>';
echo "<form class='forma'>

<input class='vvod' readonly='true' type='text' value='0' maxlength='14' ><br>";
for($i=7; $i<=9; $i++){
echo "<input class='otstup' type='button' value='$i'>";
}
echo "<input class='otstup' type='button' value='/'>";
echo "\n";
//2 stroka
for($i=4; $i<=6; $i++){
echo "<input class='otstup' type='button' value='$i'>";
}
echo "<input class='otstup' type='button' value='*'>";
echo "\n";
//3 stroka
for($i=1; $i<=3; $i++){
echo "<input class='otstup' type='button' value='$i'>";
}
echo "<input class='otstup' type='button' value='-'>";
echo "\n";

echo "<input class='otstup' type='button' value='0'>";
echo "<input class='otstup' type='button' value='.'>";
echo "<input class='otstup' type='button' value='='>";
echo "<input class='otstup' type='button' value='+'>";

echo "</form>";
echo '</pre>';
?>

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Нууу, можно яваскриптом сделать.

А цифры с клавиатуры можно будет вводить?

Циклы бесподобные, кстати. Можно было одним обойтись. И зачем последние 6 echo вообще нужны?

Да и одинарные кавычки эти...

Link to comment
Share on other sites

  • 0
Меня интересует как вводить данные примерно каким образом на пхп,чтоб потом получать результат отображая его в текстовом поле?

В каком году какое произведение написал писатель, которого как зовут?

Link to comment
Share on other sites

  • 0
Не страдай ерундой и извращением: Калькулятор от Psywalker'a

Человек сам хочет написать — это всегда хорошо, это тренировка и развитие думательных способностей. К тому же, этот калькулятор не лишён недостатков: мало арифметических действий, нет скобок, неудобный вид представления информации. Но, в общем, подход верный. Считаю, что писать калькулятор на PHP — чистой воды извращение.

Link to comment
Share on other sites

  • 0
Человек сам хочет написать — это всегда хорошо, это тренировка и развитие думательных способностей. К тому же, этот калькулятор не лишён недостатков: мало арифметических действий, нет скобок, неудобный вид представления информации. Но, в общем, подход верный. Считаю, что писать калькулятор на PHP — чистой воды извращение.

Да, моему калькулятору далеко ещё до идеала, но за основу можно взять и его ;)

Link to comment
Share on other sites

  • 0
PHP — серверный язык программирования. Без фронтэнда, то есть без HTML в качестве интерфейса никак.

Можно в командной строке, без интерфейса. Я такой на пёрле писал. Или Гуй прикрутить, вроде для php уже есть библиотеки Gtk или подобные ;)

Link to comment
Share on other sites

  • 0
На пхп чисто калькулятор кто-ниубдь подскажет примерно как?
<form action="?" method="GET"><input type="text" name="calc_line"><input type="submit"></form>

<?if (!empty($_GET['calc_line']))
{
$line=$_GET['calc_line'];
if (!preg_match('#^[-\+\*/0-9\(\)]+$#',$line)) echo 'Bad input data';
else eval('echo \'Ответ: \'.('.$line.');');
}
?>

Типа такого

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy