php导出数据库记录到excel中
记录两种方式,一种是适用于列数少于26,一种是兼容大于26列的。
方法参数均为:文件名,列名数组,行数据数组
1、适用于少于26行,其中cw::$config为配置文件的自定义的,根据需要修改即可
//列多余26行时,不适用 public static functi[......]
记录两种方式,一种是适用于列数少于26,一种是兼容大于26列的。
方法参数均为:文件名,列名数组,行数据数组
1、适用于少于26行,其中cw::$config为配置文件的自定义的,根据需要修改即可
//列多余26行时,不适用 public static functi[......]
有路径如下:upload/2016-01-10/aaaa.pdf
使用pathinfo方法可以获得路径、文件名、扩展名:
$url1 = 'upload/2016-01-01/aaaa.pdf'; $path = pathinfo($url1, PATHINFO_DIRNAME[......]
在这个页面下载PHP SDK文件:http://www.alidayu.com/center/application/sdk
引入Topsdk.php文件,然后:
function sp_send_sms($number,$param,$tempcode){ vendor('a[......]
常用语生成验证码,比如注册验证码,6位数字:
function sp_get_mobile_code() { $forbidden_num = "1989:10086:12590:1259:10010:10001:10000:"; do { $mobile_code = subst[......]
基于正则校验:
function sp_is_mobilephone($phonenumber){ return preg_match("/^1[34578]{1}\d{9}$/",$phonenumber); }
[……]
使用php自带的函数:filter_var即可:
function sp_is_email($email){ return filter_var($email, FILTER_VALIDATE_EMAIL); }
[……]
url中带很多参数,使用php转为数组,可以轻松访问某个参数值:
function sp_convertUrlQuery($query){ $query = str_replace("?", "&", $query); $queryParts = explode('&a[......]
当文章标题字数很多时,显示在一个列表中,就有点难看了,所以需要能自动截断,显示固定字数,剩下的用…显示。
使用这个方法即可:
function subtext($text, $length) { if(mb_strlen($text, 'utf8') > $length)[......]
前台表单一堆参数,post提交后,后台如果需要手动接收从$_POST中取参数就太烦了,可以先查询对应表中的所有列名,然后根据列名匹配,把post参数自动放到数组中。这样后台保存数据时就能省很多代码了。
public function post_map($tbname){ $column[......]
mysql自带查询列信息的语句:show full columns from 表名。
使用PHP代码查询,返回数组:
public function table_column($tbname) { $result = $this->queryAll("SHOW F[......]
保存内容为php文件,修改头部的数据库参数即可。
<?php header('content-type:text/html;charset=utf-8'); define('DB_HOST','localhost'); define('DB_USER','root');[......]
比如在发送邮件功能中,会先定义好模版文件,里面部分内容,比如用户名,激活链接需要先用类似{name},{link}这样的参数内容标记。
然后就可以使用正则来替换这些参数内容:
public static function content_replace($data, $template[......]
很多时候只需要一个简单的方法就可以了,无需引入很多第三方库,比如发送一个Get请求,简单又实用:
public static function send_get($urlstring) { $ch = curl_init(); curl_setopt($ch, CU[......]