PHP导出Excel 转换科学计数法

PHP导出Excel,这个问题看起来算是个小问题,但是如果要兼excel03,excel08,excel10,包括wps会有点恼火。当然也要达到美观。

网上查阅了很多资料,总结一哈

第一种办法:加空格或某个标点让它变成字符串,但是这种处理办法怎么看起来那么不和谐呢,万事万物,原生态的好个人觉得。

第二种办法:用PHPEXCEL设定字符串表格格式。我觉得这种办法具有一定的局限性,如果是个人项目,下载个PHPexcel搞搞也可以。如果是团队开发,项目本身没有考虑PHPexcel,而是用了其它Excel类。怎么去解决就成了个问题。

第三种办法:使用下列函数,正则去解决。很明确的告诉你,处理上长数据是有问题的,短数据可以用用,对了忘了告诉你,貌似只适合导入,导出其它版本的Excel没试过,反正WPS不得行。

XML和数组互相转换

    //数组转XML
    function arrayToXml($arr)
    {
        $xml = "<xml>";
        foreach ($arr as $key=>$val)
        {

PHP科学计数法还原成字符串

//出现科学计数法,还原成字符串
public function NumToStr($num){
   if (stripos($num,'e')===false) return $num;
   $num = trim(preg_replace('/[=\'"]/','',$num,1),'"');
   $result = "";
   while ($num > 0){
      $v = $num - floor($num / 10)*10;
      $num = floor($num / 10);
      $result   =   $v . $result;
   }
   return $result;
}

apache主配置文件中文注释说明

//是否显示apache的版本信息
ServerSignature On
//在出现错误页的时候不服务器操作系统的名称
ServerTokens Full

提高PHP编程效率需要注意一下问题

      1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

      2、$row[’id’] 的速度是$row[id]的7倍。

  3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

  4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

  5、注销那些不用的变量尤其是大数组,以便释放内存。

centos 搭建git服务器

第一、安装编译环境

yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel curl

执行上面的脚本,安装我们git环境必备的一些基础环境依赖包。

第二、下载git版本安装

登录我们当前VPS主机SSH,然后执行下面的命令。

http://soft.laozuo.org/git/git-2.4.5.tar.gz
tar -zxvf git-2.4.5.tar.gz
cd git-2.4.5
autoconf
./configure
make
make install

我们通过上面的步骤,下载当前较为新的git-2.4.5版本,然后编译安装。

用 PHP 进行 HTTP 认证

 function authenticate() {
    header('WWW-Authenticate: Basic realm="Test Authentication System"');
    header('HTTP/1.0 401 Unauthorized');
    echo "You must enter a valid login ID and password to access this resource\n";
    exit;
}

$user = isset($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : null;
$pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : null;

if ($user != 'admin' && $pass != '123') {
    authenticate();

表单提交enctype参数详解之:application/x-www-form-urlencode和multipart/form-data

application/x-www-form-urlencode

我们在提交表单的时候,form表单参数中会有一个enctype的参数。enctype指定了HTTP请求的Content-Type。
默认情况下,HTML的form表单的enctype=application/x-www-form-urlencoded。
application/x-www-form-urlencoded是指表单的提交,并且将提交的数据进行urlencode。默认情况下,我们所有的表单提交都是通过这种默认的方式实现的。

在火狐浏览器下,我们可以看一下提交数据的过程:
1.png
我们可以看到Content-type:

MySQL 时间戳(Timestamp)函数

 

1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()

mysql> select current_timestamp, current_timestamp();

+---------------------+---------------------+
| current_timestamp | current_timestamp() |
+---------------------+---------------------+
| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |
+---------------------+---------------------+

2. MySQL (Unix 时间戳、日期)转换函数:
unix_timestamp(),
unix_timestamp(date),
from_unixtime(unix_timestamp),
from_unixtime(unix_timestamp,format)

Truncate Table 自动递增值清空 mysql

Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用

语法:TRUNCATE TABLE name

页面

订阅 Just Do IT RSS

loading