php自带函数大全 不指定

jed , 2007-9-18 14:44 , 代码编程 , 评论(0) , 阅读(3950) , Via 本站原创
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: 释出传回资料的记忆体。

屏蔽php脚本错误提示 不指定

jed , 2007-9-9 00:38 , 代码编程 , 评论(0) , 阅读(3170) , Via 本站原创
方法一、在有可能出错的函数前加@,然后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)
如果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)>



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>-->";
?>
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函数转换就可以了。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]