header("Content-type:application/vnd.ms-excel");
表示输出的是excel文件
header("Content-Disposition:filename=54php.xls");
表示输出的文件名为54master.xls。PHP生成EXCEL很简单,只要发送上面两个头部信息即可
<?
/*
[DreamCreation] (C)2007.
This is NOT a freeware, use is subject to license terms
#RCSfile: index
#Revision: 1.0
#Author: Asen
#Date: 2007/05/18 18:29:33
*/
$xlsname = date('ymdhis');
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=$xlsname.xls"); //$xlsname 为随机文件名
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding:25 10 10 10">
<font color="#16387C"><strong>[경쟁사 투찰 성향]</strong></font>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td><font color="#16387C"><strong>총 건</strong></font></td>
<td align="right">
</td>
</tr>
</table>
<table width="100%" border="1" cellpadding="5" cellspacing="1" bgcolor="#A3BCD2" style="margin-top:5px;">
<tr>
<td height="1" colspan="8"></td>
</tr>
<tr>
<td height="1" colspan="8" align="right" bgcolor="#FFFFFF"></td>
</tr>
<tr align="center" bgcolor="#EEF3F6">
<td width="5%" rowspan="2"><font color="#336699">No</font></td>
<td width="35%"><font color="#336699">공고명</font></td>
<td width="10%"><font color="#336699">입찰일자</font></td>
<td width="10%"><font color="#336699">면허</font></td>
<td width="10%"><font color="#336699">사정율</font></td>
<td width="10%"><font color="#336699">투찰지점</font></td>
<td width="10%"><font color="#336699">사정편차</font></td>
<td width="10%" rowspan="2"><font color="#336699">순위</font></td>
</tr>
<tr align="center" bgcolor="#EEF3F6">
<td><font color="#336699">발주처(실수요기관)</font></td>
<td><font color="#336699">지역</font></td>
<td><font color="#336699">기초금액</font></td>
<td><font color="#336699">예정가격</font></td>
<td><font color="#336699">투찰가격</font></td>
<td><font color="#336699">기초대비율</font></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td bgcolor="#EEF3F6" rowspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td rowspan="2"> </td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="1" colspan="8" align="right" bgcolor="#FFFFFF"></td>
</tr>
<tr>
<td height="1" colspan="8"></td>
</tr>
</table>
</td>
</tr>
</table>
/*
[DreamCreation] (C)2007.
This is NOT a freeware, use is subject to license terms
#RCSfile: index
#Revision: 1.0
#Author: Asen
#Date: 2007/05/18 18:29:33
*/
$xlsname = date('ymdhis');
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=$xlsname.xls"); //$xlsname 为随机文件名
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding:25 10 10 10">
<font color="#16387C"><strong>[경쟁사 투찰 성향]</strong></font>
<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td><font color="#16387C"><strong>총 건</strong></font></td>
<td align="right">
</td>
</tr>
</table>
<table width="100%" border="1" cellpadding="5" cellspacing="1" bgcolor="#A3BCD2" style="margin-top:5px;">
<tr>
<td height="1" colspan="8"></td>
</tr>
<tr>
<td height="1" colspan="8" align="right" bgcolor="#FFFFFF"></td>
</tr>
<tr align="center" bgcolor="#EEF3F6">
<td width="5%" rowspan="2"><font color="#336699">No</font></td>
<td width="35%"><font color="#336699">공고명</font></td>
<td width="10%"><font color="#336699">입찰일자</font></td>
<td width="10%"><font color="#336699">면허</font></td>
<td width="10%"><font color="#336699">사정율</font></td>
<td width="10%"><font color="#336699">투찰지점</font></td>
<td width="10%"><font color="#336699">사정편차</font></td>
<td width="10%" rowspan="2"><font color="#336699">순위</font></td>
</tr>
<tr align="center" bgcolor="#EEF3F6">
<td><font color="#336699">발주처(실수요기관)</font></td>
<td><font color="#336699">지역</font></td>
<td><font color="#336699">기초금액</font></td>
<td><font color="#336699">예정가격</font></td>
<td><font color="#336699">투찰가격</font></td>
<td><font color="#336699">기초대비율</font></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td bgcolor="#EEF3F6" rowspan="2"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td rowspan="2"> </td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="1" colspan="8" align="right" bgcolor="#FFFFFF"></td>
</tr>
<tr>
<td height="1" colspan="8"></td>
</tr>
</table>
</td>
</tr>
</table>
session_unregister,session_destroy和session_unset
session_unregister 是注销一个session变量;
session_destroy 是注销所有的session变量,并且结束session会话;
session_unset 并不注销session变量,但把所有的session变量的值清空
session_unregister 是注销一个session变量;
session_destroy 是注销所有的session变量,并且结束session会话;
session_unset 并不注销session变量,但把所有的session变量的值清空
一、验证类
1、数字验证内
1.1 整数
1.2 大于0的整数 (用于传来的ID的验证)
1.3 负整数的验证
1.4 整数不能大于iMax
1.5 整数不能小于iMin
2、时间类
2.1 短时间,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 长时间,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小时和分钟,形如(12:03)
3、表单类
3.1 所有的表单的值都不能为空
3.2 多行文本框的值不能为空。
3.3 多行文本框的值不能超过sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判断单选框是否选择。
3.6 判断复选框是否选择.
3.7 复选框的全选,多选,全不选,反选
3.8 文件上传过程中判断文件类型
1、数字验证内
1.1 整数
1.2 大于0的整数 (用于传来的ID的验证)
1.3 负整数的验证
1.4 整数不能大于iMax
1.5 整数不能小于iMin
2、时间类
2.1 短时间,形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 长时间,形如 (2003-12-05 13:04:06)
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小时和分钟,形如(12:03)
3、表单类
3.1 所有的表单的值都不能为空
3.2 多行文本框的值不能为空。
3.3 多行文本框的值不能超过sMaxStrleng
3.4 多行文本框的值不能少于sMixStrleng
3.5 判断单选框是否选择。
3.6 判断复选框是否选择.
3.7 复选框的全选,多选,全不选,反选
3.8 文件上传过程中判断文件类型
局布刷新现在应该说是很流行,实现局布刷新有很多种方法例如AJAX(异步传送),Iframe...等很多种方式,页面局布刷新的好处在这里我想大家都很轻松,这里简单说一下,就不做为本贴主要叙述的内容了。局布刷新故名诗意就是针对页面某一部分进行刷新响应相应的事件,例如:注册会员信息时,检测用户名是否存在这时就需要响应一个检测userID是否存在的事件,在以前我们在开发WEB应用程序时经常时整个页面进行刷新,例如表单里已经填写了部分数据信息,刷新后之前填写的数据信息一无所有,这也是作为用户最为反感的事情,当然你可以通过SESSION,COOKIES...等对象来保留用户之前填写的数据,但这样也往往需要“发送请求->响应请求->返回请求”,这样的一个过程,这样往往的降低的WEB应用程序的执行效率,没有用户希望在那苦苦的等待这一分一秒的时间。
字符串类
CHARSET(str) //返回字串字符集
CONCAT (string2 [,... ]) //连接字串
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT (string2 ,length ) //从string2中的左边起取length个字符
LENGTH (string ) //string长度
LOAD_FILE (file_name ) //从文件读取内容
LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置
LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
LTRIM (string2 ) //去除前端空格
REPEAT (string2 ,count ) //重复count次
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length
RTRIM (string2 ) //去除后端空格
STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,
TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符
UCASE (string2 ) //转换成大写
RIGHT(string2,length) //取string2最后length个字符
SPACE(count) //生成count个空格
CONCAT (string2 [,... ]) //连接字串
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT (string2 ,length ) //从string2中的左边起取length个字符
LENGTH (string ) //string长度
LOAD_FILE (file_name ) //从文件读取内容
LOCATE (substring , string [,start_position ] ) 同INSTR,但可指定开始位置
LPAD (string2 ,length ,pad ) //重复用pad加在string开头,直到字串长度为length
LTRIM (string2 ) //去除前端空格
REPEAT (string2 ,count ) //重复count次
REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str
RPAD (string2 ,length ,pad) //在str后用pad补充,直到长度为length
RTRIM (string2 ) //去除后端空格
STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
SUBSTRING (str , position [,length ]) //从str的position开始,取length个字符,
TRIM([[BOTH|LEADING|TRAILING] [padding] FROM]string2) //去除指定位置的指定字符
UCASE (string2 ) //转换成大写
RIGHT(string2,length) //取string2最后length个字符
SPACE(count) //生成count个空格
作者: 轶名
--------------
安装pear
--------------
pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下:
windows
1.在php目录中双击go-pear.bat。
2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车
3.然后会提示一些包和PHP绑定,选择Y 。
4.然后安装基本包和提示安装成功,就这么简单。
5.打开windows目录下的php.ini文件,然后查找到如下的地方:
--------------
安装pear
--------------
pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下:
windows
1.在php目录中双击go-pear.bat。
2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车
3.然后会提示一些包和PHP绑定,选择Y 。
4.然后安装基本包和提示安装成功,就这么简单。
5.打开windows目录下的php.ini文件,然后查找到如下的地方:
MySQL是“世界上最为流行的开放性数据库”,至少对于MySQL Web站点会这样。但无论MySQL如此流行,很多公司都对MySQL的使用抱有抵触情绪。这种现象来自几个原因,其中有些人错误地认为开放性源代码只不过相当于小孩子的积木游戏,而另一些人认为任何免费的东西都不会是好东西。也许这些想法都是误解,然而有一种抱怨却是合理的,即与其它对应的产品不一样,比如Oracle或者 DB2,MySQL不能够支持存储过程(stored procedures)。
最新的MySQL 5.0能够支持存储过程。如果你对存储过程还没有熟悉,那么你可以认为它们只是存储在数据库服务器端的SQL命令和程序逻辑的集合。这些存储过程可以被应用程序调用,使得不同技术水平的开发人员能够建立自己的SQL。
最新的MySQL 5.0能够支持存储过程。如果你对存储过程还没有熟悉,那么你可以认为它们只是存储在数据库服务器端的SQL命令和程序逻辑的集合。这些存储过程可以被应用程序调用,使得不同技术水平的开发人员能够建立自己的SQL。





