当前位置:  编程技术>php
本页文章导读:
    ▪phpexcel导出excel的经典实例      phpexcel导出excel。 例子:   代码示例: <?php require_once('conn.php');//链接数据库 ?> <?php /** * phpexcel类库导出excel文件 * edit: www. * */ require 'php-excel.class.php';//引用谷歌的phpexcel 类 $result .........
    ▪php处理全选与全不选的实例代码      php处理复选框checkbox的全选与全不选。 代码:   代码示例: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht.........
    ▪PHP设置图片文件上传大小的方法      PHP默认的上传限定是最大2M,要上传大文件的话,需要调整PHP、apache等的一些参数。 PHP文件上传涉及到的一些参数:   1,file_uploads :是否允许通过HTTP上传文件的开关,默认为ON即是开。 2.........

[1]phpexcel导出excel的经典实例
    来源: 互联网  发布时间: 2013-12-24

phpexcel导出excel。
例子:
 

代码示例:
<?php require_once('conn.php');//链接数据库 ?>
<?php
/**
* phpexcel类库导出excel文件
* edit: www.
*
*/
require 'php-excel.class.php';//引用谷歌的phpexcel 类
$result = mysql_query()("SELECT  *  FROM dingdan"); //查询一个数据表,并返回记录集
$data = array( 1 => array ('订单编号', '线路名称'),);
while($row = mysql_fetch_array($result)){//把查询的结果循环输出到EXCEL中
array_push($data,array($row["dd_bh"], $row["dd_xianlu_name"]));
}
// generate file (constructor parameters are optional)
$xls = new Excel_XML('GB2312', false, '财务报表');
$xls->addArray($data);
$xls->generateXML('2011010320');
?>

附,phpexcel 类 php-excel.class.php 文件代码。
 

代码示例:

<?php
class Excel_XML
{
 /**
  * Header (of document)
  * @var string
  */
        private $header = "<?xml version=/"1.0/" encoding=/"%s/"?/>/n<Workbook xmlns=/"urn:schemas-microsoft-com:office:spreadsheet/" xmlns:x=/"urn:schemas-microsoft-com:office:excel/" xmlns:ss=/"urn:schemas-microsoft-com:office:spreadsheet/" xmlns:html=/"http://www.w3.org/TR/REC-html40/">";
        /**
         * Footer (of document)
         * @var string
         */
        private $footer = "</Workbook>";
        /**
         * Lines to output in the excel document
         * @var array
         */
        private $lines = array();
        /**
         * Used encoding
         * @var string
         */
        private $sEncoding;
       
        /**
         * Convert variable types
         * @var boolean
         */
        private $bConvertTypes;
       
        /**
         * Worksheet title
         * @var string
         */
        private $sWorksheetTitle;
        /**
         * Constructor
         *
         * The constructor allows the setting of some additional
         * parameters so that the library may be configured to
         * one's needs.
         *
         * On converting types:
         * When set to true, the library tries to identify the type of
         * the variable value and set the field specification for Excel
         * accordingly. Be careful with article numbers or postcodes
         * starting with a '0' (zero)!
         *
         * @param string $sEncoding Encoding to be used (defaults to GBK)
         * @param boolean $bConvertTypes Convert variables to field specification
         * @param string $sWorksheetTitle Title for the worksheet
         */
        public function __construct($sEncoding = 'UTF-8', $bConvertTypes = false, $sWorksheetTitle = 'Table1')
        {
                $this->bConvertTypes = $bConvertTypes;
         $this->setEncoding($sEncoding);
         $this->setWorksheetTitle($sWorksheetTitle);
        }
       
        /**
         * Set encoding
         * @param string Encoding type to set
         */
        public function setEncoding($sEncoding)
        {
         $this->sEncoding = $sEncoding;
        }
        /**
         * Set worksheet title
         *
         * Strips out not allowed characters and trims the
         * title to a maximum length of 31.
         *
         * @param string $title Title for worksheet
         */
        public function setWorksheetTitle ($title)
        {
                $title = preg_replace ("/[///|:|//|/?|/*|/[|/]]/", "", $title);
                $title = substr ($title, 0, 31);
                $this->sWorksheetTitle = $title;
        }
        /**
         * Add row
         *
         * Adds a single row to the document. If set to true, self::bConvertTypes
         * checks the type of variable and returns the specific field settings
         * for the cell.
         *
         * @param array $array One-dimensional array with row content
         */
        private function addRow ($array)
        {
         $cells = "";
                foreach ($array as $k => $v):
                        $type = 'String';
                        if ($this->bConvertTypes === true && is_numeric($v)):
                                $type = 'Number';
                        endif;
                        $v = htmlentities($v, ENT_COMPAT, $this->sEncoding);
                        $cells .= "<Cell><Data ss:Type=/"$type/">" . $v . "</Data></Cell>/n";
                endforeach;
                $this->lines[] = "<Row>/n" . $cells . "</Row>/n";
        }
        /**
         * Add an array to the document
         * @param array 2-dimensional array
         */
        public function addArray ($array)
        {
                foreach ($array as $k => $v)
                        $this->addRow ($v);
        }

        /**
         * Generate the excel file
         * @param string $filename Name of excel file to generate (...xls)
         */
        public function generateXML ($filename = 'excel-export')
        {
                // correct/validate filename
                $filename = preg_replace('/[^aA-zZ0-9/_/-]/', '', $filename);
    
                // deliver header (as recommended in php manual)
                header("Content-Type: application/vnd.ms-excel; charset=" . $this->sEncoding);
                header("Content-Disposition: inline; filename=/"" . $filename . ".xls/"");
                // print out document to the browser
                // need to use stripslashes() for the damn ">"
                echo stripslashes (sprintf()($this->header, $this->sEncoding));
                echo "/n<Worksheet ss:Name=/"" . $this->sWorksheetTitle . "/">/n<Table>/n";
                foreach ($this->lines as $line)
                        echo $line;
                echo "</Table>/n</Worksheet>/n";
                echo $this->footer;
        }
}
?>

您可能感兴趣的文章:
PHPExcel常用方法举例
PHP导出EXCEL的简单范例 使用phpexcel类库导出excel
phpExcel类的使用方法分享
PHPExcel读取excel文件的例子
phpexcel类库实例 支持(excel2003 excel2007)
phpexcel导出数据的实例代码
phpexcel导入excel到数据库的代码
phpexcel快速开发指南(不错)
phpExcel中文帮助手册(知识点)
使用PHPExcel判别和格式化Excel中的日期格式的例子
phpexcel导出excel的颜色与网页中颜色不一致的解决方法
CI中使用PHPExcel导出数据到Excel


    
[2]php处理全选与全不选的实例代码
    来源: 互联网  发布时间: 2013-12-24

php处理复选框checkbox的全选与全不选。
代码:
 

代码示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; " />
<title>php处理复选框checkbox的全选与全不选-www.</title>
<script language="javascript" type="text/javascript">
function check_all()
{
 var check_list = document.getElementsByName("Bton[]");
    for(var i = 0; i < check_list.length; i++)
 {
  check_list[i].checked = true;
    }
 //return false;
}
 
function check_none()
{
 var check_list = document.getElementsByName("Bton[]");
    for(var i = 0; i < check_list.length; i++)
 {
  check_list[i].checked = false;
    }
}
</script>
</head>
<body>
<form name="form1">
<?php
 for($i=0;$i<10;$i++){?>
<tr><td>
<input type=checkbox name=Bton[]>
<br>
</tr></td>
<?php  } ?>
  <input type="button" name="b1" id="b1" value="全选" onclick="check_all()"/>
  <input type="button" name="b2" id="b2" value="全不选" onclick="check_none()"/>
</from>
</body>
</html>

php处理获取的复选框的值。
代码:
 

代码示例:
<?php
for($i=0;$i<count($_POST["Bton"]);$i++)//循环输出复选框的值
{
$a=$_POST["Bton"][$i];
echo $a;
}

    
[3]PHP设置图片文件上传大小的方法
    来源: 互联网  发布时间: 2013-12-24

PHP默认的上传限定是最大2M,要上传大文件的话,需要调整PHP、apache等的一些参数。

PHP文件上传涉及到的一些参数:
 

1,file_uploads :是否允许通过HTTP上传文件的开关,默认为ON即是开。
2,upload_tmp_dir :upload_tmp_dir PHP上传的文件放置的临时目录,在php中上传文件,需要保证服务器没有关闭临时文件和有对文件夹的写权限,如果未指定则PHP使用系统默认值。
3,upload_max_filesize :允许上传文件大小的最大值,默认为2M。
4,post_max_size :控制在采用POST方法进行一次表单提交中PHP所能够接收的最大数据量。如果希望使用PHP文件上传功能,则需要将此值改为比upload_max_filesize要大。
5,max_input_time :以秒为单位对通过POST、GET以及PUT方式接收数据时间进行限制。如果应用程序所运行环境处在低速链路上,则需要增加此值以适应接收数据所需的更多时间。
6,memory_limit :为了避免正在运行的脚本大量使用系统可用内存,PHP允许定义内存使用限额。
通过memory_limit变量来指定单个脚本程序可以使用的最大内存容量变量memory_limit的值应当适当大于post_max_size的值。
7,max_execution_time :max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。

当脚本进入了一个无限循环状态时此变量非常有用。
然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。
在这样的情况下必须考虑将此变量值增加,以避免PHP在脚本正在执行某些重要过程的时候将脚本关闭。
对于linux主机,可能在/etc/httpd/conf.d/access.conf/下面里面还有php.conf 文件,这个文件可能会解决一些系统的文件大小限制问题。

php上传大文件的例子:
 

代码示例:
<?php
//HTTP上传文件的开关,默认为ON即是开
ini_set('file_uploads','ON');
//通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值:60
ini_set('max_input_time','90');
//脚本执行时间就由默认的30秒变为180秒
ini_set('max_execution_time', '180');
//Post变量由2M修改为8M,此值改为比upload_max_filesize要大
ini_set('post_max_size', '12M');
//上传文件修改也为8M,和上面这个有点关系,大小不等的关系。
ini_set('upload_max_filesize','10M');
//正在运行的脚本大量使用系统可用内存,上传图片给多点,最好比post_max_size大1.5倍
ini_set('memory_limit','20M');
?>

查看以上变量是否修改成功:
 

代码示例:
<?php
echo ini_get('file_uploads')."\n"; 
echo ini_get('max_input_time')."\n"; 
echo ini_get('max_execution_time')."\n"; 
echo ini_get('post_max_size')."\n"; 
echo ini_get('upload_max_filesize')."\n"; 
echo ini_get('memory_limit')."\n"; 
?>

在php.ini中修改,涉及三个值的大小约束关系。
因此,这是一种临时方案,这个为何不能修改,是有PHP的运行模式是有很大的关系的,如安全模式。

注意:
在安全模式下不能使用ini_set的指令:max_execution_time、memory_limit、child_terminate。
因此,像post_max_size,upload_max_filesize用下面的方法是无法修改的:
 

代码示例:
ini_set('post_max_size','10M');
ini_set('upload_max_filesize','8M');

正确的做法是采用.htaccess文件:
 

代码示例:
php_value upload_max_filesize 8M
php_value post_max_size 10M

这里有个前提,就是该站点在httpd.conf中配置了:AllowOverride All。

php文档中介绍upload_max_filesize的可修改范围为PHP_INI_PERDIR。
PHP_INI_PERDIR:域内指令可以在php.ini、httpd.conf或.htaccess文件中修改。
PHP_INI_SYSTEM 域内指令可以在php.ini和httpd.conf文件中修改。
所以,upload_max_filesize用int_set是无法修改的。
只有可修改范围是PHP_INI_ALL的才可以用int_set修改。

获取值的方法:
 

代码示例:
if(@ini_get("file_uploads")) {
    $arrInfo['fileupload'] = "允许 - 文件 ".ini_get("upload_max_filesize")." - 表单:".ini_get("post_max_size");
}
else {
    $arrInfo['fileupload'] = "<font color='red'>禁止</font>";
}
if (get_cfg_var('register_globals')){
    $arrInfo['onoff'] ="打开";
}else{
    $arrInfo['onoff'] = "关闭";
}

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3