- 相關(guān)推薦
利用php+mysql來做一個(gè)功能強(qiáng)大的在線計(jì)算器
有天在努力的搜索計(jì)算器,發(fā)現(xiàn)都是JavaScript,而且要一個(gè)個(gè)地點(diǎn)擊,并且不能記錄,輸入計(jì)算式子時(shí)容易出錯(cuò),于是就想了想該怎樣才能讓它好用點(diǎn)呢,能夠用鍵盤直接輸入。就跟隨小編去看看吧!
代碼還超級(jí)簡單 就做了一個(gè)ajax的計(jì)算器
有式子錯(cuò)誤提示 還可以時(shí)時(shí)顯示輸入的式子
演示地址:http://www.jianlila.com/jsq.php
jquer.js自己去下載
jsq1.php
復(fù)制代碼 代碼如下:
<?php
//鏈接數(shù)據(jù)庫的
$db=mysql_connect("localhost","root","123");
header("Content-Type:text/html;charset=GB2312");
$str=iconv('utf-8','gbk',trim($_POST['t_ask']));
$str=str_replace(" ","",str_replace("\r\n","",$str));
$str=str_replace("(","(",$str);
$str=str_replace(")",")",$str);
/*三角函數(shù)替換*/
$str=preg_replace("/sin\((.*)\)/is","sin(\${1}*pi()/180)",$str);//替換sin
$str=preg_replace("/cos\((.*)\)/is","cos(\${1}*pi()/180)",$str);//替換cos
$str=preg_replace("/tan\((.*)\)/is","tan(\${1}*pi()/180)",$str);//替換tan
$str=preg_replace("/cot\((.*)\)/is","1/tan(\${1}*pi()/180)",$str);//替換余切
$str=preg_replace("/asin\((.*)\)/is","asin(\${1}/pi()*180)*180/pi()",$str);//反正弦
$str=preg_replace("/acos\((.*)\)/is","acos(\${1}/pi()*180)*180/pi()",$str);//反余弦
$str=preg_replace("/atan\((.*)\)/is","atan(\${1}/pi()*180)*180/pi()",$str);//替換反正切
$sql="select ".$str ;
$res=mysql_query($sql,$db) or die('<font color=red>你輸入的式子有錯(cuò)誤</font>');
$rs=mysql_fetch_array($res);
echo $rs[0];
?>
jsq.php
復(fù)制代碼 代碼如下:
<html>
<head>
<title>手寫輸入計(jì)算器</title>
<meta name="keywords" content="在線計(jì)算器,輸入式子直接計(jì)算,手寫計(jì)算器" />
<meta name="description" content="在線計(jì)算器,手寫輸入計(jì)算器,輸入式子直接計(jì)算" />
<script src="jquery.js" language="javascript"></script>
<script language="javascript">
$(function(){
$("#t_ask").keyup(function(){
$.post(
"jsq1.php",
{
t_ask : $("#t_ask").val()
},function(data,textStatus)
{
$("#res").html(data);
}
);
});
});
</script>
</head>
<body>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" height="40"><h2>手寫輸入計(jì)算器</h2></td>
</tr>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="34" align="center">在這里你可以手寫式子計(jì)算哦,還不快試試! <a href="http://www.jianlila.com">返回首頁</a></td>
</tr>
</table>
<form method="post">
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="27%" align="right">計(jì)算式子:</td>
<td width="73%"><textarea name="t_ask" cols="60" rows="6" id="t_ask"></textarea></td>
</tr>
<tr>
<td height="23" align="right">=</td>
<td><p id="res"></p></td>
</tr>
<tr>
<td height="31" align="right"></td>
<td><input type="button" name="tj" id="tj" value="按鈕" />
<input type="reset" name="qc" id="qc" value="重置" /></td>
</tr>
</table>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><p>說明:<br />
三角函數(shù):
<p>sin(60)正弦 cos(60)余弦 tan(60)正切 cot(60)余切
<p>asin(0.5)反正弦 acos(0.5)
反余弦 atan(0.5)反正切
<p>abs(-1)=1絕對(duì)值 ceil(0.1)=1進(jìn)一
<p>指數(shù)對(duì)數(shù)
<p>exp(float arg)// 計(jì)算 <strong>e</strong>(自然對(duì)數(shù)的底)的指數(shù)
<p>log(10,100)=2//自然對(duì)數(shù) pow(2,4)=16 指數(shù) sqrt(4)=2平方根
<p><br />
</td>
</tr>
</table>
</form>
</body>
</html>
【利用php+mysql來做一個(gè)功能強(qiáng)大的在線計(jì)算器】相關(guān)文章:
php+mysql注射語句構(gòu)造12-04
利用JS來控制鍵盤的上下左右鍵03-02
自考復(fù)習(xí):如何利用真題來把握考試方向09-22
簡單的計(jì)算器代碼03-28
工資個(gè)稅計(jì)算器202304-13
在線英語閱讀(精選10篇)06-25
備考初級(jí)會(huì)計(jì)師如何利用錯(cuò)題集來沖刺03-29
自考在線咨詢問答精粹03-06
自考在線咨的詢問答精粹03-07