php四舍五入函数
代码如下 | 复制代码 |
<?php $s = rand(100,200); $pi=pi(); $r=sqrt($s/$pi); $qz1=round($r); //四舍五入取整 $qz2=ceil($r); //进一法取整 $qz3=floor($r); //舍去法取整 echo "随机产生的圆的面积为:".$s."<br>"; echo "通过除法和开方计算出的圆的半径为:".$r."<br>"; echo "四舍五入取整后:".$qz1."<br>"; echo "进一法取整后:".$qz2."<br>"; echo "舍去法取整后:".$qz3."<br>"; ?> |
代码如下 | 复制代码 |
////////////// mysql> use db_kind; mysql> insert into tb_kind values(null,"新闻",0,0); mysql> insert into tb_kind values(null,"视频",0,0); mysql> insert into tb_kind values(null,"图片",0,0); mysql> insert into tb_kind values(null,"博客",0,0); mysql> insert into tb_kind values(null,"体育新闻",1,"0-1"); mysql> insert into tb_kind values(null,"娱乐新闻",1,"0-1"); mysql> insert into tb_kind values(null,"财经新闻",1,"0-1"); mysql> select * from db_kind; mysql> insert into tb_kind values(null,"足球新闻",5,"0-1-5"); mysql> select * from tb_kind; mysql> insert into tb_kind values(null,"NBA",8,"0-1-5-8"); mysql> insert into tb_kind values(null,"CBA",8,"0-1-5-8"); mysql> select * from tb_kind; mysql> select concat(path,"-",id) from tb_kind; mysql> select concat(path,"-",id) from tb_kind; mysql> select concat(path,"-",id) as abs from tb_kind order by abs.path; +------------+ php处理分类源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
代码如下 | 复制代码 |
<?php /** } //返回所有的商品的信息 }
html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> alert(num+name+price);
}
<table> <tr><td>0</td><td><label name='name' >商品1</label></td><td><label name='price'>1</label> <tr><td>1</td><td><label name='name' >商品2</label></td><td><label name='price'>2</label> <tr><td>2</td><td><label name='name' >商品3</label></td><td><label name='price'>1</label> <tr><a href='show.php'>查看购物车</a></tr>
</body> <?php $name=$_POST['name']; show.php <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> print_r($shopcar); foreach ($productList as $product){ |
本例我们使用Mysql数据库,创建一张user表,表结构如下:
代码如下 | 复制代码 |
CREATE TABLE `user` ( INSERT INTO `user` (`id`, `username`, `password`, `login_time`, `login_ip`, `login_counts`) |
用户在输入用户名和密码后,提示用户登录成功,并显示相关登录信息,如果点击“退出”,则退出到用户登录界面。
进入index.php,如果用户已登录则显示登录信息,如果未登录则显示登录框要求用户登录。
代码如下 | 复制代码 |
<div id="login"> |
注意在index.php文件头应该加上语句:session_start; 同时在head部分引入jquery库,以及包含global.js,您还可以为登录框写个漂亮的CSS样式,当然本例已经略微写了个简单的样式,请查看源码。
代码如下 | 复制代码 |
<script type="text/javascript" src="../Script/jquery.js"></script> |
global.js文件包括了将要实现的jquery代码。首先要做的就是让输入框获得焦点,像百度和google那样一打开,鼠标光标就在输入框内。使用代码如下:
代码如下 | 复制代码 |
$("input:text,textarea,input:password").focus(function() { |
用户登录
用户点击登录按钮后,首先要验证用户的输入不能为空,然后向后台login.php发送一个Ajax请求。当后台验证登录成功后,返回登录用户信息:如用户登录次数和上次登录时间等;如果登录失败,则返回登录失败信息。
代码如下 | 复制代码 |
$(".btn").live('click',function(){ var user = $("#user").val(); var pass = $("#pass").val(); if(user==""){ $('<div id="msg" />').html("用户名不能为空!").appendTo('.sub').fadeOut(2000); $("#user").focus(); return false; } if(pass==""){ $('<div id="msg" />').html("密码不能为空!").appendTo('.sub').fadeOut(2000); $("#pass").focus(); return false; } $.ajax({ type: "POST", url: "login.php?action=login", dataType: "json", data: {"user":user,"pass":pass}, beforeSend: function(){ $('<div id="msg" />').addClass("loading").html("正在登录...").css("color","#999") .appendTo('.sub'); }, success: function(json){ if(json.success==1){ $("#login_form").remove(); var div = "<div id='result'><p><strong>"+json.user+"</strong>,恭喜您登录成功!</p> <p>您这是第<span>"+json.login_counts+"</span>次登录本站。</p> <p>上次登录本站的时间是:<span>"+json.login_time+"</span></p><p> <a href='#' id='logout'>【退出】</a></p></div>"; $("#login").append(div); }else{ $("#msg").remove(); $('<div id="errmsg" />').html(json.msg).css("color","#999").appendTo('.sub') .fadeOut(2000); return false; } } }); }); |
我在进行Ajax请求时,数据传输格式使用的是json,返回的数据也是json数据,使用JS将json数据解析,得到登录后的用户信息,然后通过append追加到#login元素下,完成登录操作。
用户退出
当点击“退出”时,向login.php发送一个Ajax请求,后台注销所有Session,页面重新回到登录界面。
代码如下 | 复制代码 |
$("#logout").live('click',function(){ |
login.php
根据前台提交的请求,登录时,获取用户输入的用户名和密码,并与数据库中对应的用户名和密码进行比对,如果比对成功,则将新的更新该用户登录信息,并组装json数据传给前台。
代码如下 | 复制代码 |
session_start(); require_once ('connect.php'); $action = $_GET['action']; if ($action == 'login') { //登录 $user = stripslashes(trim($_POST['user'])); $pass = stripslashes(trim($_POST['pass'])); if (empty ($user)) { echo '用户名不能为空'; exit; } if (empty ($pass)) { echo '密码不能为空'; exit; } $md5pass = md5($pass); //密码使用md5加密 $query = mysql_query("select * from user where username='$user'"); $us = is_array($row = mysql_fetch_array($query)); $ps = $us ? $md5pass == $row['password'] : FALSE; if ($ps) { $counts = $row['login_counts'] + 1; $_SESSION['user'] = $row['username']; $_SESSION['login_time'] = $row['login_time']; $_SESSION['login_counts'] = $counts; $ip = get_client_ip(); //获取登录IP $logintime = mktime(); $rs = mysql_query("update user set login_time='$logintime',login_ip='$ip', login_counts='$counts'"); if ($rs) { $arr['success'] = 1; $arr['msg'] = '登录成功!'; $arr['user'] = $_SESSION['user']; $arr['login_time'] = date('Y-m-d H:i:s',$_SESSION['login_time']); $arr['login_counts'] = $_SESSION['login_counts']; } else { $arr['success'] = 0; $arr['msg'] = '登录失败'; } } else { $arr['success'] = 0; $arr['msg'] = '用户名或密码错误!'; } echo json_encode($arr); //输出json数据 } elseif ($action == 'logout') { //退出 unset($_SESSION); session_destroy(); echo '1'; } |
当前台请求退出时,只需注销session就可以,并返回1给前台JS处理。注意上述代码中get_client_ip()是获取客户端IP的函数,限于篇幅未能列出。
提供一款大家可能用得比较少的把数字转换成汉字的php代码,有需要的朋友可以参考一下。
代码如下 | 复制代码 |
//将数字转换为汉字,比如1210转换为一千二百一十 $num = "842105580";//九位数 function del0($num) //去掉数字段前面的0 { return "".intval($num); } function n2c($x) //单个数字变汉字 { $arr_n = array("零","一","二","三","四","五","六","七","八","九","十"); return $arr_n[$x]; } function num_r($abcd) //读取数值(4位) { $arr= array(); $str = ""; //读取后的汉字数值 $flag = 0; //该位是否为零 $flag_end = 1; //是否以“零”结尾 $size_r = strlen($abcd); for($i=0; $i<$size_r; $i++) { $arr[$i] = $abcd{$i}; } $arrlen = count($arr); for($j=0; $j<$arrlen; $j++) { $ch = n2c($arr[$arrlen-1-$j]); //从后向前转汉字 echo $ch; echo ""; if($ch == "零" && $flag == 0){ //如果是第一个零 $flag = 1; //该位为零 $str = $ch.$str; //加入汉字数值字符串 continue; }elseif($ch == "零"){ //如果不是第一个零了 continue; } $flag = 0; //该位不是零 switch($j) { case 0: $str = $ch; $flag_end = 0; break; //第一位(末尾),没有以“零”结尾 case 1: $str = $ch."十".$str; break; //第二位 case 2: $str = $ch."百".$str; break; //第三位 case 3: $str = $ch."千".$str; break; //第四位 } } if($flag_end == 1) //如果以“零”结尾 { mb_internal_encoding("UTF-8"); $str = mb_substr($str, 0, mb_strlen($str)-1); //把“零”去掉 } return $str; } function num2ch($num) //整体读取转换 { $num_real = del0($num);//去掉前面的“0” $numlen = strlen($num_real); echo "numlen=".$numlen.""; if($numlen >= 9)//如果满九位,读取“亿”位 { $y=substr($num_real, -9, 1); //echo $y; $wsbq = substr($num_real, -8, 4); $gsbq = substr($num_real, -4); $a = num_r(del0($gsbq)); $b = num_r(del0($wsbq))."万"; $c = num_r(del0($y))."亿"; }elseif($numlen <= 8 && $numlen >= 5) //如果大于等于“万” { $wsbq = substr($num_real, 0, $numlen-4); $gsbq = substr($num_real, -4); $a = num_r(del0($gsbq)); $b = num_r(del0($wsbq))."万"; $c=""; }elseif($numlen <= 4) //如果小于等于“千” { $gsbq = substr( $num_real, -$numlen); $a = num_r(del0($gsbq)); $b=""; $c=""; } $ch_num = $c.$b.$a; return $ch_num; } echo $num.""; //数字 echo num2ch($num); //汉字 echo ""; echo num2ch("1240"); |
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 本篇文章主要是对c#中数据类型占用的字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
- 这篇文章主要介绍了C#中decimal保留2位有效小数的实现方法,针对decimal变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。具体实现方法感兴趣的朋友跟随小编一起看看吧...2020-06-25
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- 这篇文章主要介绍了解决Springboot get请求是参数过长的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-09-17
- 本篇文章主要是对C#中获取目前月份的天数的三种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
- 今天小编就为大家分享一篇Pandas实现DataFrame按行求百分数(比例数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-09
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31