在开发和使用PHP的过程中,掌握一些常用的函数对于提高效率和简化代码编写至关重要。以下是一些实用的PHP函数及其用法详解,帮助开发者更好地理解和应用这些功能。

一、esub() 截取字段函数
语法:esub(字符串, 截取字数, 后缀)
说明:后缀为截取字符后附带的内容,此参数可以省略。
使用范例:
<?=esub('12345678', 6)?>,返回结果为:123456
<?=esub('12345678', 6, '...')?>,返回结果为:123456...

二、date() 转换时间格式函数
语法:date(时间格式, 时间戳)
说明:这是PHP本身的函数,用于将Unix时间戳转换为可读的日期或时间。
使用范例:
<?=date('Y-m-d H:i:s', 1277865010)?>,返回结果为:2010-06-30 10:30:10

三、format_datetime() 转换时间格式函数2
语法:format_datetime(正常时间, 时间格式)
说明:与date()不同,format_datetime是转换正常时间,而非Unix时间戳。
使用范例:
<?=format_datetime('2010-06-30 10:30:10', 'm/d')?>,返回结果为:06/30

四、通过ID取得栏目地址函数
语法:sys_ReturnBqClassname($r, 9)
说明:$r为含栏目ID的数组,变量名可任意命名。
使用范例:取得栏目ID=2的栏目地址。


<?php
$cr['classid']=2;
$classurl=sys_ReturnBqClassname($cr, 9);
echo $classurl;
?>

五、取得信息内容页地址函数
语法:sys_ReturnBqTitleLink($r)
说明:$r为含“id, classid, newspath, filename, groupid, titleurl”字段内容的数组。
使用范例:取得信息ID=8的新闻页面地址


<?php
$nr=$empire->fetch1("select id, classid, newspath, filename, groupid, titleurl from {$dbtbpre}ecms_news where id='8' limit 1");
$titleurl=sys_ReturnBqTitleLink($nr);
echo $titleurl;
?>

六、提示信息函数1
语法:printerror($error, $gotourl, $ecms, $noautourl, $novar)
说明:
$error:提示信息内容。
$gotourl:提示信息转向链接地址。
$ecms:提示方式(前台或后台)。
使用范例:
printerror('DbError', 'http://www.phome.net', 1),前台提示,提示信息内容为语言包DbError变量内容,转向帝国网站。

七、提示信息函数2 (直接提示内容)
语法:printerror2($error, $gotourl, $ecms, $noautourl)
说明:
$error:直接提示信息的内容。
$gotourl:提示信息转向链接地址。
使用范例:
printerror2('添加完毕', 'http://www.phome.net'),提示信息内容为“添加完毕”,转向帝国网站。

八、设置系统COOKIE变量函数
语法:esetcookie($var, $val, $life, $ecms)
说明:
$var:变量名。
$val:变量值。
$life:COOKIE有效时间。
$ecms:设置前台或后台COOKIE变量。
使用范例:
esetcookie('mybody', '帝国')

九、取得系统COOKIE变量函数
语法:getcvar($var, $ecms)
说明:
$var:变量名。
$ecms:设置前台或后台COOKIE变量。
使用范例:
getcvar('mlusername')

十、取得IP地址函数
语法:egetip()
使用范例:


<?php
$ip=egetip();
echo $ip;
?>

十一、动态页面显示分页函数
语法:page1($num, $line, $page_line, $start, $page, $search)
说明:用于动态页面分页显示。

十二、通过栏目ID取得栏目名和栏目别名方法:
栏目名:<?=$class_r[栏目ID]['classname']?>
栏目别名:<?=$class_r[栏目ID]['bname']?>