邢栋博客

邢栋博客,Action博客,记录工作和生活中的点点滴滴

php常用数学计算内部函数

Php常用数学计算内部函数

1. round 对浮点数进行四舍五入

round 函数语法如下:
  round(float,precision)
  其中参数 precision 表示小数点后面要保持的精度位数。如果不写参数 precision,表示四舍五入到整数位,比如:
  echo round(3.4); // 3
  echo round(3.5); // 4
  echo round(3.6); // 4
  如果 precision 2,表示四舍五入到小数点后2位。示例如下:
  echo round(1.95583, 2); // 1.96
  如果参数 precision 为负数,表示四舍五入到小数点前。比如:
  echo round(1241757, -3); // 1242000

2. floor - 舍去法求整。
 floor 函数语法如下:
  floor (value)
  floor 函数返回不大于 value 的最大整数,即将 value 的小数部分舍去取整。示例如下:
  echo floor(4); //4
  echo floor(4.3); // 4
  echo floor(9.999); // 9

3. ceil - 进一法取整。

ceil 函数语法如下:
  ceil (value)
  ceil 函数返回不小于 value 的最小整数。示例如下:
  echo ceil(4); //4
  echo ceil(4.3); // 5
  echo ceil(9.999); // 10

4.  pow - 求幂。

pow 函数的语法如下:
  pow (base,exp)
  pow 函数返回 base exp 次方的幂。下面的示例表示求 2 8 次方,返回结果是256
  echo pow(2, 8); // 256

5.  rand - 产生一个随机整数。mt_rand()也可以,而且比rand() 快四倍

rand 函数语法如下:
  rand (min,max)
  rand 函数返回一个介于最小值 min 和最大值 max 之间 (包括min, max) 的随机整数。比如下面示例返回一个 2 6 之间的随机整数。
  echo rand(2,6);

6.max - 返回参数中数值最大的值。
  如果 max 函数只有一个参数且为数组,max 返回该数组中最大的值。
  max 函数示例如下:
  echo max(1, 3, 5, 6, 7); // 7
  echo max(array(2, 4, 5)); // 5
  min

7.min - 返回参数中的最小值。
  如果 min 函数只有一个参数且为数组,min 返回该数组中最小的值。
  min 函数示例如下:
  echo min(1, 3, 5, 6, 7); // 1
  echo min(array(2, 4, 5)); // 2

8. number_format –返回参数的小数点位置

number_format 函数示例如下:

echo number_format(1000,2); // 1000.00

echo number_format(1000.1,2); // 1000.10

echo number_format(1000.115,2); // 1000.11

 

 

                                                                                

ubuntu下安装php的gd,mysql扩展库

sudo apt-get install php5-gd

sudo  apt-get install php5-mysql
sudo  /etc/init.d/apache2 restart  

nginx下支持thinkphp3.1.3的url重写
nginx下支持thinkphp的url重写,项目分组后localhost://project/index.php/Admin

//二级目录
location /project/ { 
index index.php; 
if (!-e $request_filename) { 
rewrite ^/project/(.*)$ /project/index.php/$1 last; 
break; 



location ~ .+.php($|/) { 
set $script $uri; 
set $path_info "/"; 
if ($uri ~ "^(.+.php)(/.+)") { 
set $script $1; 
set $path_info $2; 


fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php?IF_REWRITE=1; 
include fastcgi_params; 
fastcgi_param PATH_INFO $path_info; 
fastcgi_param SCRIPT_FILENAME $document_root/$script; 
fastcgi_param SCRIPT_NAME $script; 

centos6.5下php安装redis扩展
先下载扩展文件:
下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz(我用的是这个)
上传到根目录下的lnmp下(我自己新建的)
cd /lnmp/
tar zxvf phpredis-2.2.4.tar.gz
cd phpredis-2.2.4
/usr/local/bin/phpize #用phpize生成configure配置文件(我的phpize路径是这样)
./configure --with-php-config=/usr/local/bin/php-config  #配置(我的php-config路径是这样)
make  #编译
make install  #安装

vim etc/php.ini  添加下面这句话
extension=redis.so
然后保存退出

重启php服务
service php-fpm restart
查看phpinfo() 是否有redis扩展

用PHP文件测试

<?php  
$redis = new Redis();  
$redis->connect('127.0.0.1',6379);  
$redis->set('xingdong','hello world');  
echo $redis->get('xingdong');  

?>

输出hello world

php常用的一些预定义变量

<?php

echo $_SERVER["SERVER_ADDR"]; //当前运行脚本所在的服务器的IP地址
echo "<br>";
echo $_SERVER["SERVER_NAME"];//当前运行脚本所在的服务器主机的名称
echo "<br>";
echo $_SERVER["REMOTE_ADDR"];//当前浏览此页面用户的ip地址
echo "<br>";
echo $_SERVER["REQUEST_URI"];//访问此页面所需要的URL
echo "<br>";
echo $_SERVER["PHP_SELF"];//当前正在执行脚本的文件名
echo "<br>";
echo $_SERVER['SCRIPT_FILENAME'];//当前执行脚本的绝对路径名。
echo "<br>";
echo __FILE__;//输出本文件的路径和文件名
echo "<br>";
echo $_SERVER["DOCUMENT_ROOT"];//当前运行脚本所在的文档根目录
echo "<br>";
?>

安装织梦后首页出现DedeCMS Error:Tag disabled:"php" more...!

安装完dedecms织梦后 访问网站首页出现 DedeCMS Error:Tag disabled:"php" more...!

解决办法:进入 网站后台--系统--系统基本参数---其它选项 ---模板引擎禁用标签:php  ,把php删掉 保存 即可解决。

php从xml文件中读取新闻列表
1.php从xml文件中读取新闻列表  
<?php 
$xml = simplexml_load_file("http://xingdong365.com/rss.php?sort=1","SimpleXMLElement",LIBXML_NOCDATA);
foreach($xml->channel->item as $item ){
echo "标题:".$item->title."<br>";
echo "<hr>";
}
?>
2.实用DOM库读取新闻列表

<?php
$doc = new DOMDocument();
$doc->load("http://xingdong365.com/rss.php?sort=1");
$nodes = $doc->getElementsByTagName("item");
foreach($nodes as $node){
echo $node->getElementsByTagName("title")->item(0)->nodeValue;
echo "<hr>";

?>

php使用smtp发送邮件
<?php
	include("class.phpmailer.php"); //包含phpmailer类

	$mail = new PHPMailer(); //建立邮件发送类
	$mail->IsSMTP(); //设定使用SMTP方式寄信
	
	$mail->CharSet = "gb2312"; //邮件的编码格式
	$mail->Host = "smtp.126.com"; //SMTP服务器地址
	$mail->SMTPAuth = true; //设定SMTP需要验证
	//$mail->SMTPSecure = "ssl"; // Gmail的SMTP主机需要使用SSL连接
	$mail->Port = 25; //端口号
	$mail->Username = "xingdong1117@126.com"; //邮箱账号
	$mail->Password = "XXXXXXXX"; //邮箱密码
	 
	$mail->From = "xingdong1117@126.com"; //寄件者信箱
	$mail->FromName = "邢栋"; //寄件者姓名
	 
	$mail->Subject = "smtp邮件发送测试";  //邮件标题
	$mail->Body = "smtp发送测试的邮件内容"; //邮件内容
	
	$mail->IsHTML(true); //邮件内容
	//$mail->AddAttachment("a.php"); // 添加附件 
	$mail->AddAddress("xingdong1117@qq.com"); //收件者
	 
	 
	if(!$mail->Send()) {
		echo "发送错误: " . $mail->ErrorInfo;
	} else {
		echo "<div align=center>邮件发送成功,请注意查收!</div>";
	}
	

?>


ps:如果使用gmail或qql邮箱,需要在php.ini中开启extension=php_openssl.dll

部分公用邮箱服务器及端口号

gmail邮箱  服务器 smtp.gmail.com  端口号 587 或465

Hotmail / Live邮箱 服务器 smtp.live.com  端口号  25或587

QQ邮箱  服务器  smtp.qq.com 端口号  25或587

163邮箱  服务器 smtp.163.com 端口号 25 或587 或465

Yahoo邮箱 服务器 smtp.mail.yahoo.com 端口号 587或465

 


优惠券
广告位-淘宝
最新微语