php中?(问号)和:(冒号)的作用
例如:
1 | $shenhe=$val['available']?"已审核":"未审核" |
经常有刚接触php的朋友问我,php中经常见到如上代码的语句,问号和冒号是什么意思,这个语句是什么意思?
其实,这就是一个if语句的缩写,C语言里的语法,条件表达式e1?e2:e3,若e1为真(非0),则此表达式的值为e2的值;若为假,则表达式的值为e3。等同于
继续阅读 »
例如:
1 | $shenhe=$val['available']?"已审核":"未审核" |
经常有刚接触php的朋友问我,php中经常见到如上代码的语句,问号和冒号是什么意思,这个语句是什么意思?
其实,这就是一个if语句的缩写,C语言里的语法,条件表达式e1?e2:e3,若e1为真(非0),则此表达式的值为e2的值;若为假,则表达式的值为e3。等同于
继续阅读 »
关于301重定向的好处,和一般301重定向的方法,网上有很多,笔者就不重复了,今天要说的,是PHP网站通过修改PHP网页的形式做好301重定向。
前段时间,笔者网站更换域名,在做301重定向时,搜索了网上很多帖子,发现很多都罗列了各种方法,却都没有具体将怎么操作,比如PHP网站,就是写出下面一段代码了事:
继续阅读 »
因为网站需要读取不同来源的rss feed,写了一个php程序来循环读取rss feed,为了方便阅读及了解程序实现过程,加上了注释,和大家共同学习。而助易网的rss读取就是在这个程序的基础上稍做改造而成,主要是输出了一个数组字符串以及解决编码问题。
php源代码及代码详细解释如下:
继续阅读 »
现在的主流CMS基本都自带了采集功能,内容和标题相对来说很好处理,但大部分情况关键词很难提取到。于是自动获取关键字成为当前PHP类CMS的“传统问题”。那如何才能自动获取关键词呢,其主要步骤主要可以分为如下三个步骤:
一、通过分词算法将标题和内容分别进行分割,提取出关键词和频度在内容的分词阶段,当前主要的两个算法是中科院的ICTCLAS和隐马尔可夫模型。但这两个都太高端,有一定的门槛,且都是只支持C++/JAVA。基于PHP的当前有两个是值得推荐的PSCWS和HTTPCWS。 SCWS于2008-03-08发布1.0.0 正式版,到现在最新版本已经到了1.0.4。PSCWS是它的PHP版。而HTTPCWS是张宴开发的,之前叫PHPCWS。PHPCWS 先使用“ICTCLAS 3.0 共享版中文分词算法”的API进行初次分词处理,再使用自行编写的“逆向最大匹配算法”对分词和进行词语合并处理,并增加标点符号过滤功能,得出分词结果。目前仅支持Linux/Unix系统。
继续阅读 »
示例一(用php的内置压缩函数):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | < ?PHP
if(Extension_Loaded('zlib')) Ob_Start('ob_gzhandler');
Header("Content-type: text/html");
?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
< ?php
for($i=0;$i<10000;$i++){
echo 'Hello World!';
}
?>
</body>
</html>
< ?PHP
if(Extension_Loaded('zlib')) Ob_End_Flush();
?> |
围剿 Flash 的不仅有 HTML 5,还有 JavaScript,著名的 JavaScript 框架 jQuery 在运动特效方面已经越来越流畅,有时候你需要点一下右键来确认它不是 Flash。本文介绍了10个非常出色的 jQuery 运动特效,这些效果可以更有效地展示你的内容。
继续阅读 »
mysql2xml.php类文件:用于备份MySQL数据
1 2 3 4 5 6 7 8 9 10 11 12 | < ?php
class MySQL2XML {
protected $conn;
protected $result;
protected $tables;
protected $saveFolder = 'datas/';
public function __construct($config = NULL) {
if($config !== NULL && is_array($config)) {
$this->connect($config);
}
} |
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
继续阅读 »
做AJAX的时候,在IE下调试一切正常,而到了Firefox下,问题就出来了,当我修改input中值的时候,调试台中显示:
1 2 3 4 5 6 7 | 错误: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost:8080/jk/inc/ajaxreg.js :: handleRequestStateChang e_code :: line 196"data: no] 源文件:http://localhost:8080/jk/inc/ajaxreg.js 行:196 |