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 变量那不是就立即取的了管理权限么?非常的不安全。
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中显示
当鼠标移过时一整行背景改变的效果
onMouseOver="this.style.backgroundColor='#F5FBFF'" onMouseOut="this.style.backgroundColor='#FFFFFF'"
onMouseOver="this.style.backgroundColor='#F5FBFF'" onMouseOut="this.style.backgroundColor='#FFFFFF'"



2009
16:36
340
0


