Abs: 取得绝对值。
Acos: 取得反余弦值。
ada_afetch: 取得资料库的传回列。
ada_autocommit: 开关自动更动功能。
ada_close: 关闭 Adabas D 连结。
ada_commit: 更动 Adabas D 资料库。
ada_connect: 连结至 Adabas D 资料库。
ada_exec: 执行 SQL 指令。
ada_fetchrow: 取得传回一列。
ada_fieldname: 取得栏位名称。
ada_fieldtype: 取得栏位资料形态。
ada_freeresult: 释出传回资料的记忆体。
Acos: 取得反余弦值。
ada_afetch: 取得资料库的传回列。
ada_autocommit: 开关自动更动功能。
ada_close: 关闭 Adabas D 连结。
ada_commit: 更动 Adabas D 资料库。
ada_connect: 连结至 Adabas D 资料库。
ada_exec: 执行 SQL 指令。
ada_fetchrow: 取得传回一列。
ada_fieldname: 取得栏位名称。
ada_fieldtype: 取得栏位资料形态。
ada_freeresult: 释出传回资料的记忆体。
方法一、在有可能出错的函数前加@,然后or die("")
如:
@mysql_connect(...) or die("Database Connect Error")
方法二、编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
方法三、在php脚本前加error_reporting(0),屏蔽所有错误提示。
error_reporting
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
返回值: 整数
函数种类: PHP 系统功能
内容说明
本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。
遮罩值 表示名称
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。
E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。
E_PARSE 从语法中解析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。
error_reporting( 7 ) = error_reporting( 1+2+4) = error_reporting(E_ERROR | E_WARING | E_PARSE)
如:
@mysql_connect(...) or die("Database Connect Error")
方法二、编辑php.ini ,查找"display_errors =" ,将“=”后面的值改为"off。
方法三、在php脚本前加error_reporting(0),屏蔽所有错误提示。
error_reporting
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
返回值: 整数
函数种类: PHP 系统功能
内容说明
本函数用来配置错误信息回报的等级,参数 level 是一个整数的位遮罩 (bitmask),见下表。
遮罩值 表示名称
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫 stat() 函数检视不存在的文件。
E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错很有效。例如:用有问题的正则表达式呼叫 ereg()。
E_ERROR 通常会显示出来,亦会中断程序执行。意即用这个遮罩无法追查到内存配置或其它的错误。
E_PARSE 从语法中解析错误。
E_CORE_ERROR 类似 E_ERROR,但不包括 PHP 核心造成的错误。
E_CORE_WARNING 类似 E_WARNING,但不包括 PHP 核心错误警告。
error_reporting( 7 ) = error_reporting( 1+2+4) = error_reporting(E_ERROR | E_WARING | E_PARSE)
如果a页是一个表单,提交时因某种原因转至出错页面b,如何在b中返回已填写数据的表单a(数据不变)?
表单a,要保留的都使用class=saveHistory
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
.saveHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<FORM name=a>
<INPUT class=saveHistory type=text id=oPersistInput>
</FORM>
</BODY>
</HTML>
注意: meta中必须设置 name=save content=history
上面的代码确保表单a(数据不变),后退功能在出错页面b可以使用history.back()或history.go(-1)都可以实现,例如:
<input type=button value=Back onclick=history.back()>
<input type=button value=Back onclick=history.go(-1)>
表单a,要保留的都使用class=saveHistory
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
.saveHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<FORM name=a>
<INPUT class=saveHistory type=text id=oPersistInput>
</FORM>
</BODY>
</HTML>
注意: meta中必须设置 name=save content=history
上面的代码确保表单a(数据不变),后退功能在出错页面b可以使用history.back()或history.go(-1)都可以实现,例如:
<input type=button value=Back onclick=history.back()>
<input type=button value=Back onclick=history.go(-1)>
Php本身没有一个完全意义上的页面跳转函数,也许Header函数算一个,但是,它只能用于页面的第一行。如果放在Php页面的最后位置,除非前面的Php没有输出任何字符,否则,会报错。
下面提供三种Php自动页面跳转的方法,其一就是使用Header函数,其二则是使用HTML固有标记,当然,这个方法不仅仅可以应用于Php,同样可以应用于ASP,.Net,以及Jsp中,第三种方法是输出Javascript,利用Js代码,达到Php页面自动跳转的目的,同样的,这种方法也同样适用于Php以外的其他语言,只是相应语言代码不同而已。
一、用HTTP头信息(Header函数)
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxxx/xxxx"),页面的属性("No cache", "Expire")等等。
用HTTP头信息使Php自动跳转到另外一个页面的方法如下:
<?php
$url = czbin.php
Header("HTTP/1.1 303 See Other");
Header("Location: $url");
exit;
?>
注意一下,"Localtion:"后面有一个空格。
二、利用HTML标记(META中的REFRESH属性)
用HTML标记,就是用META的REFRESH标记,举例如下:
<?php $url = czbin.php;?>
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="10; URL=<? echo $url;?>>
</HEAD>
<BODY>
</BODY>
</HTML>
注:这里的CONTENT="10 的意思是说10秒以后跳转。
三、用JAVASCRIPT脚本来实现
举例如下:
<?php
$url=czbin.php;
echo "<!--<SCRIPT LANGUAGE="JavaScript">";
echo "location.href='$url'";
echo "</SCRIPT>-->";
?>
下面提供三种Php自动页面跳转的方法,其一就是使用Header函数,其二则是使用HTML固有标记,当然,这个方法不仅仅可以应用于Php,同样可以应用于ASP,.Net,以及Jsp中,第三种方法是输出Javascript,利用Js代码,达到Php页面自动跳转的目的,同样的,这种方法也同样适用于Php以外的其他语言,只是相应语言代码不同而已。
一、用HTTP头信息(Header函数)
也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxxx/xxxx"),页面的属性("No cache", "Expire")等等。
用HTTP头信息使Php自动跳转到另外一个页面的方法如下:
<?php
$url = czbin.php
Header("HTTP/1.1 303 See Other");
Header("Location: $url");
exit;
?>
注意一下,"Localtion:"后面有一个空格。
二、利用HTML标记(META中的REFRESH属性)
用HTML标记,就是用META的REFRESH标记,举例如下:
<?php $url = czbin.php;?>
<HTML>
<HEAD>
<META HTTP-EQUIV="REFRESH" CONTENT="10; URL=<? echo $url;?>>
</HEAD>
<BODY>
</BODY>
</HTML>
注:这里的CONTENT="10 的意思是说10秒以后跳转。
三、用JAVASCRIPT脚本来实现
举例如下:
<?php
$url=czbin.php;
echo "<!--<SCRIPT LANGUAGE="JavaScript">";
echo "location.href='$url'";
echo "</SCRIPT>-->";
?>
RSS 2.0中要求标签的格式为RFC822标准,即像这样的时间格式。
Sun, 10 Jun 2007 09:34:50 +0800
在Php中date()函数可以直接把UNIX时间戳格式的时间转换为RFC822
某些网站上,说date函数是作用于timestamp的,但是就我在一台Windows操作系统和另外一台UNIX操作系统机器上的测试结果来说,用date函数转换MySQL中timestamp类型的时间格式,得到的结果永远都是Thu, 01 Jan 1970 07:33:27 +0700
具体是timestamp并不是指MySQL中的timestamp,还是真的存在错误,我们不需要关心了。
言归正传,如果你只是想生成一个RFC822标准的时间格式,那么你可以在添加信息,比如新闻或是Blog文章的时候,用time()函数取得发布信息时的UNIX时间戳并写进数据库Date字段中,然后在生成RSS时
<?php date("r",$rs->Date)?>
就可以了。
但如果你是想把timestamp类型的时间格式转换为RFC822,那么可能就要麻烦一点点。
首先把timestamp中的年月日时分秒的信息单独取出(具体取出的方法无所谓,可以用split分割,也可以substr截取等等),然后用mktime( 时, 分, 秒, 月, 日, 年)函数得到一个UNIX时间戳,再用date函数转换就可以了。
Sun, 10 Jun 2007 09:34:50 +0800
在Php中date()函数可以直接把UNIX时间戳格式的时间转换为RFC822
某些网站上,说date函数是作用于timestamp的,但是就我在一台Windows操作系统和另外一台UNIX操作系统机器上的测试结果来说,用date函数转换MySQL中timestamp类型的时间格式,得到的结果永远都是Thu, 01 Jan 1970 07:33:27 +0700
具体是timestamp并不是指MySQL中的timestamp,还是真的存在错误,我们不需要关心了。
言归正传,如果你只是想生成一个RFC822标准的时间格式,那么你可以在添加信息,比如新闻或是Blog文章的时候,用time()函数取得发布信息时的UNIX时间戳并写进数据库Date字段中,然后在生成RSS时
<?php date("r",$rs->Date)?>
就可以了。
但如果你是想把timestamp类型的时间格式转换为RFC822,那么可能就要麻烦一点点。
首先把timestamp中的年月日时分秒的信息单独取出(具体取出的方法无所谓,可以用split分割,也可以substr截取等等),然后用mktime( 时, 分, 秒, 月, 日, 年)函数得到一个UNIX时间戳,再用date函数转换就可以了。