PHP分页函数
<?php
function page_s($Totalpage,$page)
{
$max =($page>=5)? $page+5:10;
if($max>$Totalpage)$max =$Totalpage;
$min =($page-5);
if($min<1) $min =1;
$pagelist.="<li><a href=\"?page=1\">首页</li>";
for($i=$min;$i<=$max;$i++)
{
$pagelist.= ($i!=$page)? "<li><a href=\"?page=".$i."\">".$i."</a></li>":"<li>".$page."</li>";
}
$pagelist.="<li><a href=\"?page=".$Totalpage."\">尾页</a></li>";
return $pagelist;
}
#应用
echo page_s($Totalpage="10000",$_GET['page']);
?>
<?php
function page_s($Totalpage,$page)
{
$max =($page>=5)? $page+5:10;
if($max>$Totalpage)$max =$Totalpage;
$min =($page-5);
if($min<1) $min =1;
$pagelist.="<li><a href=\"?page=1\">首页</li>";
for($i=$min;$i<=$max;$i++)
{
$pagelist.= ($i!=$page)? "<li><a href=\"?page=".$i."\">".$i."</a></li>":"<li>".$page."</li>";
}
$pagelist.="<li><a href=\"?page=".$Totalpage."\">尾页</a></li>";
return $pagelist;
}
#应用
echo page_s($Totalpage="10000",$_GET['page']);
?>
空字符串(''),0和NULL的关系
应该很多人都还没有认清空字符串('')和NULL的关系吧!!现在我来说明一下吧:
先看一个例子:
'' == NULL;
'' === NULL;
运行之后会发现第一个为true,第二个为false!
为什么会这样呢?其实在PHP中空字符串和NULL都是以值为0存储的!而==只比较值,所以第一个为true!但是第二个为什么是false呢!?
原因是在PHP中变量是以C语言的结构体来存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string而NULL的类型是NULL。这一点可以用echo gettype('');和echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第二个为false!
所以可以这样说===是等于下面的函数:
PHP代码:
function eq($var1, $var2) {
if($var1 == $var2 && gettype($var1) == gettype($var2)) {
return 1;
} else {
return 0;
}
}
所以空字符串(''),NULL和0是值相等而类型不一样!
应该很多人都还没有认清空字符串('')和NULL的关系吧!!现在我来说明一下吧:
先看一个例子:
'' == NULL;
'' === NULL;
运行之后会发现第一个为true,第二个为false!
为什么会这样呢?其实在PHP中空字符串和NULL都是以值为0存储的!而==只比较值,所以第一个为true!但是第二个为什么是false呢!?
原因是在PHP中变量是以C语言的结构体来存储的,其中这个结构体有个zend_uchar type;这样的成员变量,他是用来保存变量的类型的,而空字符串的类型是string而NULL的类型是NULL。这一点可以用echo gettype('');和echo gettype(NULL);来打印看看!而===运算符是不单比较值,还有比较类型的,所以第二个为false!
所以可以这样说===是等于下面的函数:
PHP代码:
function eq($var1, $var2) {
if($var1 == $var2 && gettype($var1) == gettype($var2)) {
return 1;
} else {
return 0;
}
}
所以空字符串(''),NULL和0是值相等而类型不一样!
PHP Session使用入门
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢?因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆,$admin 为 true 的时候表示登陆,为 false 的时候表示未登录,在第一次通过验证后将 $admin 等于 true 存储在 Cookie,下次就不用验证了,这样对么?错了,假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么?非常的不安全。
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢?因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆,$admin 为 true 的时候表示登陆,为 false 的时候表示未登录,在第一次通过验证后将 $admin 等于 true 存储在 Cookie,下次就不用验证了,这样对么?错了,假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么?非常的不安全。
郎咸平简介 博客
简介
1956年出生,祖籍山东。美国宾西法尼亚大学沃顿商学院博士;现任香港中文大学讲座教授;曾任沃顿商学院,密西根州立大学,俄亥俄州立大学,纽约大学和芝加哥大学教授;郎咸平作为世界级的公司治理和金融专家,主要致力于公司监管、项目融资、直接投资、企业重组、兼并与收购、破产等方面的研究,成就斐然。2004年,郎咸平用最为传统的财务分析方法,痛陈国企改革中的国有资产流失弊病,质疑某些企业侵吞国资,并提出目前一些地方上推行的“国退民进”式的国企产权改革已步入误区。引起巨大的影响,被称之为“郎旋风”。
具体介绍
郎咸平,经济学家,1956年生于中国台湾,父亲是个军人。
郎咸平教授于1986年获得宾夕法尼亚(University of Pennsylvania)大学沃顿商学院(Wharton School)财务学博士学位,曾经执教于多家知名的商学院,其中包括沃顿商学院、密歇根州立大学、俄亥俄州立大学、纽约大学、芝加哥大学等。郎咸平博士现为香港中文大学财务学讲座教授。郎博士主要致力于公司监管、项目融资、直接投资、企业重组、兼并与收购、破产等方面的研究,1990年金融学论文引用率排名全世界第一,畅销书《公司治理》的作者。 在大众心目中,郎咸平是位观点鲜明而且具有世界级学术成就、在中国博得极高知名度的大师级学者。他在美国宾夕法尼亚大学沃顿商学院于1986年以创世界纪录的两年半时间连拿金融学硕士和博士学位。他的学术成果不仅被学术界和财务管理教科书广泛引用,还为众多的知名媒体所报道。其论文在美国最富盛名的《2000年金融经济学期刊》、《2002年美国金融学会期刊》发表,被专业学者、研究人员及《经济学家》、《华尔街日报》等知名媒体广泛引用,并且被收存在美国国会图书馆。
简介
1956年出生,祖籍山东。美国宾西法尼亚大学沃顿商学院博士;现任香港中文大学讲座教授;曾任沃顿商学院,密西根州立大学,俄亥俄州立大学,纽约大学和芝加哥大学教授;郎咸平作为世界级的公司治理和金融专家,主要致力于公司监管、项目融资、直接投资、企业重组、兼并与收购、破产等方面的研究,成就斐然。2004年,郎咸平用最为传统的财务分析方法,痛陈国企改革中的国有资产流失弊病,质疑某些企业侵吞国资,并提出目前一些地方上推行的“国退民进”式的国企产权改革已步入误区。引起巨大的影响,被称之为“郎旋风”。
具体介绍
郎咸平,经济学家,1956年生于中国台湾,父亲是个军人。
郎咸平教授于1986年获得宾夕法尼亚(University of Pennsylvania)大学沃顿商学院(Wharton School)财务学博士学位,曾经执教于多家知名的商学院,其中包括沃顿商学院、密歇根州立大学、俄亥俄州立大学、纽约大学、芝加哥大学等。郎咸平博士现为香港中文大学财务学讲座教授。郎博士主要致力于公司监管、项目融资、直接投资、企业重组、兼并与收购、破产等方面的研究,1990年金融学论文引用率排名全世界第一,畅销书《公司治理》的作者。 在大众心目中,郎咸平是位观点鲜明而且具有世界级学术成就、在中国博得极高知名度的大师级学者。他在美国宾夕法尼亚大学沃顿商学院于1986年以创世界纪录的两年半时间连拿金融学硕士和博士学位。他的学术成果不仅被学术界和财务管理教科书广泛引用,还为众多的知名媒体所报道。其论文在美国最富盛名的《2000年金融经济学期刊》、《2002年美国金融学会期刊》发表,被专业学者、研究人员及《经济学家》、《华尔街日报》等知名媒体广泛引用,并且被收存在美国国会图书馆。
昨天去一家客户处调研。
目标就是帮助客户提高成交率。但成交率为什么低,我们也不知道。我们又不是那种销售神人,眼光毒到犀利,江湖经验丰富,寥寥几句直指问题关键环节与关键人的真实想法。可惜我们不是这类人,我们只能去按照路径去追根求源。书生造反三年不成,所以咨询师头头是道方案却未必能执行下去,因为执行就需要审时度势看人看利益看平衡看资源看竞争格局,甚至诱惑或者压力都会让原本可以成功的事情流产。销售神人谈笑间灰飞烟灭取消我们这帮老学究,但我们有的是耐性和仔细。古时皇帝用人,什么军机处上书房,这两类人都有。守正出奇,我深以为然。正,要守,是基础,但正之上必须要有奇,否则刚直容易折断。但奇不能此次都使用,否则操刀者必死于刀下。孙中山评价蒋介石:原则中的灵活。说的也是这个意思。老古人说的“权衡”二字也是如此意思。
目标就是帮助客户提高成交率。但成交率为什么低,我们也不知道。我们又不是那种销售神人,眼光毒到犀利,江湖经验丰富,寥寥几句直指问题关键环节与关键人的真实想法。可惜我们不是这类人,我们只能去按照路径去追根求源。书生造反三年不成,所以咨询师头头是道方案却未必能执行下去,因为执行就需要审时度势看人看利益看平衡看资源看竞争格局,甚至诱惑或者压力都会让原本可以成功的事情流产。销售神人谈笑间灰飞烟灭取消我们这帮老学究,但我们有的是耐性和仔细。古时皇帝用人,什么军机处上书房,这两类人都有。守正出奇,我深以为然。正,要守,是基础,但正之上必须要有奇,否则刚直容易折断。但奇不能此次都使用,否则操刀者必死于刀下。孙中山评价蒋介石:原则中的灵活。说的也是这个意思。老古人说的“权衡”二字也是如此意思。
js和excel互导
js实现excel数据导入
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<script language="javascript" type="text/javascript">
function importXLS(fileName)
{
objCon = new ActiveXObject("ADODB.Connection");
objCon.Provider = "Microsoft.Jet.OLEDB.4.0";
objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
objCon.CursorLocation = 1;
objCon.Open;
var strQuery;
//Get the SheetName
var strSheetName = "Sheet1$";
var rsTemp = new ActiveXObject("ADODB.Recordset");
rsTemp = objCon.OpenSchema(20);
if(!rsTemp.EOF)
strSheetName = rsTemp.Fields("Table_Name").Value; rsTemp = null rsExcel = new ActiveXObject("ADODB.Recordset");
strQuery = "SELECT * FROM [" + strSheetName + "]";
rsExcel.ActiveConnection = objCon;
rsExcel.Open(strQuery);
while(!rsExcel.EOF)
{
for(i = 0;i<rsExcel.Fields.Count;++i)
{
alert(rsExcel.Fields(i).value);
}
rsExcel.MoveNext;
}
// Close the connection and dispose the file
objCon.Close;
objCon =null;
rsExcel = null;
}
</script>
</head>
<body>
<input type="file" id="f" />
<input type="button" id="b" value="import" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" />
</body>
</html>
js实现excel数据导入
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<script language="javascript" type="text/javascript">
function importXLS(fileName)
{
objCon = new ActiveXObject("ADODB.Connection");
objCon.Provider = "Microsoft.Jet.OLEDB.4.0";
objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
objCon.CursorLocation = 1;
objCon.Open;
var strQuery;
//Get the SheetName
var strSheetName = "Sheet1$";
var rsTemp = new ActiveXObject("ADODB.Recordset");
rsTemp = objCon.OpenSchema(20);
if(!rsTemp.EOF)
strSheetName = rsTemp.Fields("Table_Name").Value; rsTemp = null rsExcel = new ActiveXObject("ADODB.Recordset");
strQuery = "SELECT * FROM [" + strSheetName + "]";
rsExcel.ActiveConnection = objCon;
rsExcel.Open(strQuery);
while(!rsExcel.EOF)
{
for(i = 0;i<rsExcel.Fields.Count;++i)
{
alert(rsExcel.Fields(i).value);
}
rsExcel.MoveNext;
}
// Close the connection and dispose the file
objCon.Close;
objCon =null;
rsExcel = null;
}
</script>
</head>
<body>
<input type="file" id="f" />
<input type="button" id="b" value="import" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" />
</body>
</html>
Excel数据导入SQL,excel导入access库的问题
在ASP页面中,通过文本域自由选择要导入的Excel文件,然后单击“导入”按钮,把数据导入指定的表中。
1 把EXCEL文件上传到服务器。
2 把EXCEL文件作为一个数据库来记取数据
3。把读出来的数据导入SQL数据库。
4。删除EXCEL文件。
如多人都可以上传的话要锁定操作。
在ASP页面中,通过文本域自由选择要导入的Excel文件,然后单击“导入”按钮,把数据导入指定的表中。
1 把EXCEL文件上传到服务器。
2 把EXCEL文件作为一个数据库来记取数据
3。把读出来的数据导入SQL数据库。
4。删除EXCEL文件。
如多人都可以上传的话要锁定操作。
ASP页面,一个表单中,有三个输入框:
<input type=text name=aa>
<input type=text name=bb>
<input type=text name=cc>
在前两个输入框输入日期如:aa=2009-2-04 20:21:00 bb=2009-2-04 22:51:25
计算这两个时间的差,并即时在页面的第三个输入框cc中显示
<input type=text name=aa>
<input type=text name=bb>
<input type=text name=cc>
在前两个输入框输入日期如:aa=2009-2-04 20:21:00 bb=2009-2-04 22:51:25
计算这两个时间的差,并即时在页面的第三个输入框cc中显示




2009
16:36
339
0


