반응형
메뉴 계산기 만들기 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 |
댓글