July 17, 2010 by SLJ | Category:Life, PHP | 63
很久没写博客。最近还是在做Meeplace的Custom works以及2.9版的工作。同时着手准备我们的新项目Meesocial。目前不能透露内容,大家敬请期待吧。。。
今天在MacOS上安装了5.3版的PHP,结果是:对于Meeplace 2.8(调试环境)在一些页面下会警告错误。(产品级不会有警告)。查询后得知PHP5.3已经禁止了一些函数的使用,或者将其更名。在Meeplace 2.9中将兼容PHP 5.3。
官网上的说明:http://cn2.php.net/manual/en/migration53.deprecated.php
下面摘抄PHP5.3被禁止的函数
More »
April 22, 2010 by SLJ | Category:Javascript, PHP | 601

Sign in with Twitter is the pattern of authentication that allows users to connect their Twitter account with third-party services in as little is one click. It utilizes OAuth and although the flow is very similar, the authorization URL and workflow differs slightly as described below.
The normal flow dictates that applications send request tokens to oauth/authorize in Twitter’s implementation of the OAuth Specification. To take advantage of Sign in with Twitter, applications should send request tokens in the oauth_token parameter to oauth/authenticate instead.
More »
March 6, 2010 by SLJ | Category:PHP | 129
比如我要显示一个三位的数字,当位数不足时在前面加0占位:
<?php
$var = sprintf(“%03d”, 12);
echo $var;
?>
by SLJ | Category:Design, HTML/CSS, Javascript, MySQL, PHP, Projects | 226
最近在为MeePlace 2.7的后台编写多选功能。在一个接一个的版本中,MeePlace的后台是越来越强大了(不够谦虚,hoho),后台采用纯ajax异步(有的时候觉得编程会有点麻烦,但是从1.0开始就是这样的后台,现在要改的话也麻烦,况且AJAX能给用户带来更好的体验,就继续开发吧:D)
这次后台增加的功能中,有一个是能够多选/全选项目,这个已经是历史遗留问题了,在我所有开发的项目中都是用这套自己开发的后台系统,改一改就成。这次布莱恩吧multi-selectable列在了Milestone里,所以就写了。以前有做过多选,不过由于是原始form的post,所以比较简单。这次用AJAX的后台多选操作,我还是想了一下才开始动手的。
我的想法是,通过遍历checkbox,来得到有被选定了的checkbox的value,然后再传给后端进行多选处理。
下面公开MeePlace的这部分代码。

全选按钮。用户点击全选的那个checkbox后,checkbox的onclick=”select_item_all(this,”allitem”,”childitem”)”
其中”allitem”是全选的checkbox的classname,因为也许这个全选会出现两个,或者更多,比如表头和表尾各一。
“childitem”是所有的条目前的checkbox的classname。
JS代码:
More »
March 1, 2010 by SLJ | Category:PHP | 126
Godaddy上启用 Zend Optimizer 的方法是:
在站点根目录中修改php5.ini,没有则建立,添加如下:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_extension=/usr/local/Zend/lib/Optimizer-3.3.3/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3/ZendExtensionManager_TS.so
January 24, 2010 by SLJ | Category:PHP | 160
Parse error: syntax error, unexpected T_CONCAT_EQUAL,这个问题是我今天在写php程序时出现的一个简单的问题,其实这算不上什么问题,
下面我们来看看这段代码。
sql =”Select * from * where user_myid= ‘$uid’ and user_type=0″;
$result = mysql_query( $sql ) ;
if( mysql_num_rows( $result ) )
{
while( $rs = mysql_fetch_array( $result ) )
{
temp.= “<friend fid=”".$rs[0].”" fname=”".$rs[1].”" /> n”;
}
}
哈哈,看到蓝色的temp栏目了没?
是前面少了一个$号,是不是不算问题呢,但是如何不仔细的话就是大问题哦。
by SLJ | Category:PHP | 151
PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。
也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
复制代码 代码如下:
<?php
$foo = 10;
echo "转换前:\$foo=".$foo; //输出一个整数
echo "<br/>" //输出:$foo=10
echo "<br/>";
$foo = (boolean) $foo; //强制转换为布尔型
echo "转换后:\$foo=".$foo; //输出:$foo=1
?>
允许的强制转换有:
(int),(integer) – 转换成整型
(bool),(boolean) – 转换成布尔型
(float),(double),(real) – 转换成浮点型
(string) – 转换成字符串
(array) – 转换成数组
(object) – 转换成对象
January 23, 2010 by SLJ | Category:PHP | 186
魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时
1.
条件: magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun” 写入数据库,
结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式:无数据。
输出数据格式:无数据。
说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
2.
条件: magic_quotes_gpc=off
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun” 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow”’’sun (和输入一样)
输出数据格式:snow”’’sun (和输入一样)
说明: addslashes()函数将单引号转换为\’的转义字符使sql语句成功执行,
但\’并未作为数据存入数据库,数据库保存的是snow”’’sun 而并不是我们想象的snow\’\’\’\’sun
More »
January 13, 2010 by SLJ | Category:PHP | 135
最近要发展module,需要让程序扫描module文件夹并自动引入插件,就像WP那样。收集一些方法。下面是:PHP列出目录树
<?php
/*一个简单的目录递归函数*/
function tree($directory)
{
$mydir=dir($directory);
echo "<ul>";
while($file=$mydir->read()){
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){
echo "<li><font color='#ff00cc'><b>$file</b></font></li>";
tree("$directory/$file");
}else{
echo "<li>$file</li>";
}
}
echo "</ul>";
$mydir->close();
}
//start the program
echo "<h2>目录为粉红色</h2>";
tree(".");
?>
December 28, 2009 by SLJ | Category:PHP | 159
PHP 从 5.2 开始才内置了 JSON 的支持,很多人都是通过在服务器上安装 JSON 扩展来解决低版本PHP的JSON问题。
但如果只有服务器的FTP权限,可以尝试这个独立的PHP类:Services_JSON (通过PHP手册找到)。
下面介绍一下使用方法:
1. 首先,下载 Services_JSON 包。点击下载
2. 解压缩。这个包里面包括了一个 JSON.php 、一些说明文件以及文档,我们只需要用到 JSON.php ,下面是一个简单用法:
1
2
3
4
5
6
|
require('JSON.php');
......
$json = new Services_JSON();
echo $json->encode(array('status'=>0, 'data'=>'test data'));
|
上面的代码就相当于在 PHP v5.2 以上版本中直接这样写:
1
|
json_encode(array('status'=>0, 'data'=>'test data'));
|
更多关于 Services_JSON 的用法请参考 官方文档
Recent Replies / 最新回复