成功与否,在于态度!等候环境对他的事业完全有利才动手的人,将永远不会成功。

php中?(问号)和:(冒号)的作用

例如:

1
 $shenhe=$val['available']?"已审核":"未审核"

经常有刚接触php的朋友问我,php中经常见到如上代码的语句,问号和冒号是什么意思,这个语句是什么意思?

其实,这就是一个if语句的缩写,C语言里的语法,条件表达式e1?e2:e3,若e1为真(非0),则此表达式的值为e2的值;若为假,则表达式的值为e3。等同于
继续阅读 »

PHP网站301定向方法详解

关于301重定向的好处,和一般301重定向的方法,网上有很多,笔者就不重复了,今天要说的,是PHP网站通过修改PHP网页的形式做好301重定向。

前段时间,笔者网站更换域名,在做301重定向时,搜索了网上很多帖子,发现很多都罗列了各种方法,却都没有具体将怎么操作,比如PHP网站,就是写出下面一段代码了事:
继续阅读 »

详解PHP读取RSS feed的方法

因为网站需要读取不同来源的rss feed,写了一个php程序来循环读取rss feed,为了方便阅读及了解程序实现过程,加上了注释,和大家共同学习。而助易网的rss读取就是在这个程序的基础上稍做改造而成,主要是输出了一个数组字符串以及解决编码问题。

php源代码及代码详细解释如下:
继续阅读 »

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开启gzip页面压缩

示例一(用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&lt;10000;$i++){ 
echo 'Hello World!'; 
} 
?> 
</body> 
</html> 
< ?PHP 
if(Extension_Loaded('zlib')) Ob_End_Flush(); 
?>

继续阅读 »

CSS应用技巧实例

随着近几年来Web标准的流行,css也逐渐有原先辅助的角色转变成了各大网站编程的重要组成部分一直。它很好地将样式与内容分离,使得后期的版面维护与更新工作得以更加地便捷!本文将给大家介绍5个有关CSS的实用技巧。

1. 使用!important:

!important是用来将css属性的优先权提升到之高无上的地步,任何多余的装饰在!important的面前都无用无知地。使用方法:
继续阅读 »

jQuery运动特效展示

jQuery 2010030203 jQuery运动特效展示

围剿 Flash 的不仅有 HTML 5,还有 JavaScript,著名的 JavaScript 框架 jQuery 在运动特效方面已经越来越流畅,有时候你需要点一下右键来确认它不是 Flash。本文介绍了10个非常出色的 jQuery 运动特效,这些效果可以更有效地展示你的内容。
继续阅读 »

利用PHP实现 XML和MySQL的相互转换

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编程效率 引入缓存机制提升性能

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’] 的速度是$row[id]的7倍。
继续阅读 »

Firefox下AJAX0×80040111错误的解决方法

做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

继续阅读 »

返回顶部