php常用代码段
点击换验证码
- <a href="javascript:;"><img onclick="this.src='{:U('Reglog/vcode')}?'+Math.random()" width="" src="{:U('Reglog/vcode')}" /></a>
TP上一条下一条
- $prev=$artical->where("id < $id")->where(array('cid'=>$cid))->order('id desc')->find();
- $next=$artical->where("id > $id")->where(array('cid'=>$cid))->order('id asc')->find();
- <if condition='$next'>
- 下一篇:<a href='{:U("Artical/index",array(id=>$next['id']))}' class="f6">{$next.name}</a><br />
- <else />
- <strong>下一篇:没有了</strong><br/>
- </if>
- <if condition='$prev'>
- 上一篇:<a href='{:U("Artical/index",array(id=>$prev['id']))}' class="f6">{$prev.name}</a>
- <else />
- <strong>上一篇:没有了</strong>
- </if>
curl 模拟POST、GET请求 可以用于访问接口
- //参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies
- function curl_request($url,$post='',$cookie='', $returnCookie=){
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_URL, $url);
- curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)');
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, );
- curl_setopt($curl, CURLOPT_AUTOREFERER, );
- curl_setopt($curl, CURLOPT_REFERER, "http://XXX");
- if($post) {
- curl_setopt($curl, CURLOPT_POST, );
- curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
- }
- if($cookie) {
- curl_setopt($curl, CURLOPT_COOKIE, $cookie);
- }
- curl_setopt($curl, CURLOPT_HEADER, $returnCookie);
- curl_setopt($curl, CURLOPT_TIMEOUT, );
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, );
- $data = curl_exec($curl);
- if (curl_errno($curl)) {
- return curl_error($curl);
- }
- curl_close($curl);
- if($returnCookie){
- list($header, $body) = explode("\r\n\r\n", $data, );
- preg_match_all("/Set\-Cookie:([^;]*);/", $header, $matches);
- $info['cookie'] = substr($matches[][], );
- $info['content'] = $body;
- return $info;
- }else{
- return $data;
- }
- }
EXCEL导入
- /**
- * 数据导入
- * @param string $file excel文件
- * @param string $sheet
- * @return string 返回解析数据
- * @throws PHPExcel_Exception
- * @throws PHPExcel_Reader_Exception
- */
- function importExecl($file='', $sheet=){
- $file = iconv("utf-8", "gb2312", $file); //转码
- if(empty($file) OR !file_exists($file)) {
- die('file not exists!');
- }
- require_once './Classes/PHPExcel.php'; //引入PHP EXCEL类
- $objRead = new PHPExcel_Reader_Excel2007(); //建立reader对象
- if(!$objRead->canRead($file)){
- $objRead = new PHPExcel_Reader_Excel5();
- if(!$objRead->canRead($file)){
- die('No Excel!');
- }
- }
- $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ');
- $obj = $objRead->load($file); //建立excel对象
- $currSheet = $obj->getSheet($sheet); //获取指定的sheet表
- $columnH = $currSheet->getHighestColumn(); //取得最大的列号
- $columnCnt = array_search($columnH, $cellName);
- $rowCnt = $currSheet->getHighestRow(); //获取总行数
- $data = array();
- for($_row=; $_row<=$rowCnt; $_row++){ //读取内容
- for($_column=; $_column<=$columnCnt; $_column++){
- $cellId = $cellName[$_column].$_row;
- $cellValue = $currSheet->getCell($cellId)->getValue();
- //$cellValue = $currSheet->getCell($cellId)->getCalculatedValue(); #获取公式计算的值
- if($cellValue instanceof PHPExcel_RichText){ //富文本转换字符串
- $cellValue = $cellValue->__toString();
- }
- $data[$_row][$cellName[$_column]] = $cellValue;
- }
- }
- return $data;
- }
EXCEL导出
- //导出
- function outExecl($data){
- //var_dump($data);
- require_once './Classes/PHPExcel.php';
- // 首先创建一个新的对象 PHPExcel object
- $objPHPExcel = new PHPExcel();
- // 设置文件的一些属性,在xls文件——>属性——>详细信息里可以看到这些值,xml表格里是没有这些值的
- $objPHPExcel
- ->getProperties() //获得文件属性对象,给下文提供设置资源
- ->setCreator( "Maarten Balliauw") //设置文件的创建者
- ->setLastModifiedBy( "Maarten Balliauw") //设置最后修改者
- ->setTitle( "Office 2007 XLSX Test Document" ) //设置标题
- ->setSubject( "Office 2007 XLSX Test Document" ) //设置主题
- ->setDescription( "Test document for Office 2007 XLSX, generated using PHP classes.") //设置备注
- ->setKeywords( "office 2007 openxml php") //设置标记
- ->setCategory( "Test result file"); //设置类别
- // 位置aaa *为下文代码位置提供锚
- // 给表格添加数据
- $objPHPExcel->setActiveSheetIndex() //设置第一个内置表(一个xls文件里可以有多个表)为活动的
- ->setCellValue( 'A1', '姓名' ) //给表的单元格设置数据
- ->setCellValue( 'B1', '球队名称' ) //数据格式可以为字符串
- ->setCellValue( 'C1', '场上位置' ) //数字型
- ->setCellValue( 'D1', '称号资历' ) //
- ->setCellValue( 'E1', '籍贯省份' ) //布尔型
- ->setCellValue( 'F1', '籍贯城市' ) //布尔型
- ->setCellValue( 'G1', '联系电话' ) //布尔型
- ->setCellValue( 'H1', '注册状态' ) //布尔型
- ->setCellValue( 'I1', '经纪人' ) //布尔型
- ->setCellValue( 'J1', '比赛打分' ) //布尔型
- ->setCellValue( 'K1', '伤病状态' ) //布尔型
- ->setCellValue( 'L1', '比赛时间' ); //布尔型
- $i=;
- foreach ($data as $k => $v) {
- // echo "1";
- // var_dump($v);
- if($v['z_state']==''){
- $v['z_state']="已注册";
- }
- $objPHPExcel->setActiveSheetIndex() //设置第一个内置表(一个xls文件里可以有多个表)为活动的
- ->setCellValue( 'A'.$i, $v['bname'] ) //给表的单元格设置数据
- ->setCellValue( 'B'.$i, $v['tname'] ) //数据格式可以为字符串
- ->setCellValue( 'C'.$i, $v['position'] ) //数字型
- ->setCellValue( 'D'.$i, $v['qualifications'] ) //
- ->setCellValue( 'E'.$i, $v['pname'] ) //布尔型
- ->setCellValue( 'F'.$i, $v['cname'] ) //布尔型
- ->setCellValue( 'G'.$i, $v['phone'] ) //布尔型
- ->setCellValue( 'H'.$i, $v['z_state'] ) //布尔型
- ->setCellValue( 'I'.$i, $v['name'] ) //布尔型
- ->setCellValue( 'J'.$i, $v['score'] ) //布尔型
- ->setCellValue( 'K'.$i, $v['b_state'] ) //布尔型
- ->setCellValue( 'L'.$i, $v['time'] ); //布尔型
- $i++;
- }
- //得到当前活动的表,注意下文教程中会经常用到$objActSheet
- $objActSheet = $objPHPExcel->getActiveSheet();
- // 位置bbb *为下文代码位置提供锚
- // 给当前活动的表设置名称
- $objActSheet->setTitle('Simple2222');
- // 生成2007excel格式的xlsx文件
- header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
- header('Content-Disposition: attachment;filename="01simple.xlsx"');
- header('Cache-Control: max-age=0');
- $objWriter = PHPExcel_IOFactory:: createWriter($objPHPExcel, 'Excel2007');
- $objWriter->save( 'php://output');
- exit;
- }
PHPExcel包:http://www.jb51.net/codes/194070.html
php常用代码段的更多相关文章
- PyTorch常用代码段整理合集
PyTorch常用代码段整理合集 转自:知乎 作者:张皓 众所周知,程序猿在写代码时通常会在网上搜索大量资料,其中大部分是代码段.然而,这项工作常常令人心累身疲,耗费大量时间.所以,今天小编转载了知乎 ...
- Java常用代码段 - 未完待续
记录一些自己写项目常用的代码段. 格式化常用日期格式 Date date = new Date(System.currentTimeMillis()); DateFormat d3 = DateFor ...
- PyTorch 常用代码段整理
基础配置 检查 PyTorch 版本 torch.__version__ # PyTorch version torch.version.cuda ...
- JavaScript常用代码段
总结一下在各种地方看到的还有自己使用的一些实用代码 1)区分IE和非IE浏览器 if(!+[1,]){ alert("这是IE浏览器"); } else{ alert(" ...
- C#获取本地IP地址[常用代码段]
获得当前机器的IP代码,假设本地主机为单网卡 string strHostName = Dns.GetHostName(); //得到本机的主机名 IPHostEntry ipEntry = Dns. ...
- Erlang常用代码段
十六进制字符串转为二进制 hex_to_bin(Bin) -> hex2bin(Bin). hex2bin(Bin) when is_binary(Bin) -> hex2bin(bina ...
- SQL常用代码段
--STUFF 函数将字符串插入另一字符串.它在第一个字符串中从开始位置删除指定长度的字符:然后将第二个字符串插入第一个字符串的开始位置. STUFF ( character_expression , ...
- PHP常用代码段:
1.PHP加密解密 function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted ...
- php 常用代码段
1.写文件 $fp = fopen("jsapi_ticket.json", "w+"); fwrite($fp, $str); fclose($fp); 2. ...
随机推荐
- C#和Java在多态情况下对成员访问的比较
本文简单比较一下两种语言在里氏替换原则下,父类引用变量访问成员时的访问结果: 如果有两个类,如Person与Student,后者继承了前者,而且子类与父类有重名成员,当Person p = new S ...
- xstream 解析xml报文
一.xml一种格式的数据转换为对象 pom.xml引入 <!--javaBean和XML的双向转换--> <dependency> <groupId>com.tho ...
- MySQL专题 2 数据库优化 Slow Query log
MySQL Server 有四种类型的日志——Error Log.General Query Log.Binary Log 和 Slow Query Log. 第一个是错误日志,记录 mysqld 的 ...
- 使用JMeter代理录制app测试脚本
准备条件:JMeter.手机app 上一篇介绍过录制Web测试脚本的方式有两种,使用代理和使用第三方工具.本篇录制app测试脚本只讨论使用代理的方式,其他方式以后有机会再补充.其实Web和app使用代 ...
- 【插件】LinqToExcel常用对象
1.ExcelQueryFactory对象(1)获取工作表名集合IEnumerable<string> GetWorksheetNames() //获取工作薄中的工作表名foreach ( ...
- jsp - redirect重定向 / forward转发
redirect:请求重定向: 客户端行为,本质上为2次请求,地址栏改变,前一次请求对象不保存, 所以请求携带的数据会丢失. 举例:你去银行办事(forward.jsp),结果告诉你少带了东西,你得先 ...
- Day22-session
1. cookie: 保存在用户浏览器端的一个键值对.基于cookie做用户验证的时候,不适合把敏感信息放到cookie中.例如我们可以把user_id这个不敏感的信息放到cookie中,然后基于us ...
- 【刷题】洛谷 P4143 采集矿石
题目背景 ZRQ成功从坍塌的洞穴中逃了出来.终于,他看到了要研究的矿石.他想挑一些带回去完成任务. 题目来源:Zhang_RQ哦对了ZRQ就他,嗯 题目描述 ZRQ发现这里有 \(N\) 块排成一排的 ...
- 【JavaScript】基本类型和引用类型的值、引用类型
一.前言 接着上一篇继续记笔记 二.内容 动态的属性 var person = new Object(); person.name = "Nicholas&qu ...
- day4-python基础