본문 바로가기
PHP 박살내기/PHP 연습하기

php로 가게 메뉴 계산기 만들기 1

by 인생여희 2017. 9. 4.
반응형

메뉴 계산기 만들기 1


- 설정

햄버거 5000원 세이크 3000원 콜라 1500원

부가 세율 1.1%

팁으로 세전가격의 16% 지불

계선서 형식으로 출력

요리별 가격, 수량출력, 세전, 세후, 팁 포함 총가격을 각각 출력



- 결과


php코드로 시작했다가..점점 js 프로젝트가 되버리고 있다.....하긴 값을 폼으로 POST 나 GET으로 넘기면서 

페이지 전환이 이루어지고 있지 않으니..PHP활용도가 좀 떨어지긴하지


나중에는 mysql을 이용해서 동적으로 메뉴와 가격을 추가, 조회, 삭제, 수정 할 수 있는 table을 만들고

가게 테이블(사람이 앉는 테이블) table을 만들어서 해당 날짜에 몇번테이블에서 몇번의 매출이 났는지도 한번 만들어 봐야 겠다.

그때 php를 이용해서 폼으로 값을 넘겨서 PHP로 데이터를 MYSQL 에 저장하거나 가공해서 화면으로 뿌려봐야지

추가로 가격 값을 반올림 해주던지 소수점 몇 번째 이하로 버림 하던지 해야겠다. 



소스코드

<?php

//공급가액 : 11,080,000원 ÷ 1.1 = 10,072,727
//부가가치세 : 11,080,000원- 10,072,727 = 1,007,273


$burger = 4.95;
$shake = 1.95;
$cok = 0.85;


//세전가격
$first = ($burger*2)+$shake+$cok;
$tax = $first / 1.1;

//부가가치세
$result_tax=$first-$tax;

//세후 가격
$result_value = $first-$result_tax;

//팁계산
$tip= $result_value * 0.16;


echo '세전가격:';
echo $first.'$<br>';

echo '부가가치세:';
echo $result_tax.'$<br>';

echo '세후가격:';
echo $result_value.'$<br>';

echo '팁:';
echo $tip.'$<br>';

echo '총가격';
echo $result_value+$tip.'$<br>';

?>


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#lay{border: solid 1px black;
width: 500px;
height: 800px;
margin-left:500px;
}

#top{
border-bottom:solid 1px black;
width: 500px;
height: 80px;
background:green;
}

#title{
text-align:center;
padding-top:10px;
}

#tbl{
border: solid 1px black;
width:500px;
height:400px;
}

td{
border: solid 1px black;
text-align:center;
}

#start{
width:500px;
height:100px;
background:yellow;
}

#tbl2{
width:500px;
height:200px;

}
</style>

</head>
<body>

<div id="lay">

<div id="top">
<h2 id="title">menu calculator</h2>
</div>


<div id="middle">

<table id="tbl">
<tr><td>메뉴</td><td>수량</td></tr>
<tr><td>햄버거</td><td><input tpye='text' id="ham"></td></tr>
<tr><td>콜라</td><td><input tpye='text' id="cok"></td></tr>
<tr><td>쉐이크</td><td><input tpye='text' id="shake"></td></tr>
</table>


</div>



<div id="bottom">

<input type="button" value="계산하기" id="start" onclick="start_click();">

</div>



<div id="result">


<table id="tbl2">
<tr><td>내용</td><td></td><td>내용</td><td></td></tr>
<tr><td>세전가격</td><td id="seajeon"></td><td>세후가격</td><td id="seahoo"></td></tr>
<tr><td>팁가격</td><td id="tipprice"></td><td>총액</td><td id="amount"></td></tr>
</table>

</div>


</div>

<script>

//start 버튼 눌렀을 때
function start_click() {

//나중에는 가격도 고정된 가격이 아니라 mysql에 저장해놓고 조회 수정 삭제 삽입이 되게 유연하게 만들기!

var burgerprice = 5000;
var shakeprice = 3000;
var cokprice = 1500;

var hamcount = document.getElementById("ham").value;
var cokcount = document.getElementById("cok").value;
var shakecount = document.getElementById("shake").value;

//아무것도 입력이 안되었을 때 0으로 초기화
// 나중에 문자열이 들어왔을때도 처리해주기

if(hamcount==NaN||hamcount==null||hamcount==""){
hamcount=0;
}else if(cokcount==NaN||cokcount==null||cokcount==""){
cokcount=0;
}else if(shakecount==NaN||shakecount==null||shakecount==""){
shakecount=0;
}


hamcnt=parseInt(hamcount);
cokcnt=parseInt(cokcount);
shakecnt=parseInt(shakecount);

//alert(hamcnt);
//alert(cokcnt);
//alert(shakecnt);

//alert(typeof(hamcnt));
//alert(typeof(cokcnt));
//alert(typeof(shakecnt));

//세전가격
var first_price = (burgerprice*hamcnt)+(shakeprice*shakecount)+(cokprice*cokcnt);

first_price=parseInt(first_price);


//세후 가격
var seahoo = document.getElementById("seahoo");

seahoo.innerHTML =first_price+"원";





var tax = first_price / 1.1;

//부가가치세
var result_tax=first_price-tax;

alert("부가가치세:"+result_tax);




//세전 가격
var result_value = first_price-result_tax;
var seajeon = document.getElementById("seajeon");
seajeon.innerHTML =result_value+"원";




//팁계산
var tip= result_value * 0.16;

var tipprice = document.getElementById("tipprice");
tipprice.innerHTML =tip+"원";


//총가격
var real_price=first_price+tip;
var amount = document.getElementById("amount");
amount.innerHTML =real_price+ "원";


}
</script>

</body>
</html>



반응형

'PHP 박살내기 > PHP 연습하기' 카테고리의 다른 글

php 배열 연습문제 2  (0) 2017.09.07
php 배열 연습문제 1  (0) 2017.09.07

댓글