好用的PHP压缩及解压类下载
最近公司有个产品需要用到在线解压的功能,在网络上找了一下,也进行了对比,当然我只是参考而已。
下面这个挺好用的,不知道叫什么,也不知道最初的作者是谁(好象是国外的)。不需要任何组建,有完整的使用案例,可以实现在线解压及压缩功能,很有参考价值。
QQ空间日志编辑器、QQ空间留言编辑器下载(原创)
QQ空间日志编辑器是一款相当不错的UBB可视化编辑器。目前网络上UBB编辑器相当多,但都很原始,对用户的直观感受很不好,更谈不上良好的用户体验。这款编辑器不但体积小,最重要的是它很节省网络带宽,编辑器的js、图片、css在不点击发布区域时是不会加载的,这点很好,本人相当喜欢。这款编辑器对firefox的支持不是很友好,这可能是由于QQ空间更本不支持firefox的缘故。不过这个问题本人已经修复。
至于为什么非得要用UBB编辑器而不用HTML编辑器,我想这个问题只要是专业人士都能给出回答,看看各大型web运用几乎都是 csdn、163bbs、qq空间等。其实呢? HTML编辑器也是很不错的,至少很容易下载,开发效率高。
这款QQ空间日志编辑器是本人从QQ空间上挖出来的,当然后期修改很多bug,也添加了上传接口。本人blog用的正是这款,以上是截图。这款编辑器扣起来相当累人,我前前后后大约花了一周的时间。
php4的json类库及示例
json一种轻量级的数据格式,这个格式的数据可以很容易的被转换为javascript对象的格式,用于服务器端和客户端的数据传递,用于解决xml的过多冗余标签造成数据传输量过大的问题。然而php4没有直接处理json的方法。
JSON-PHP是一个自动完成JSON编码和解码的php开源代码工具。
下载:http://www.eb163.com/code/json.rar
其中的TEST_JSON.php中包含了PHPUnit.php,是PEAR自带的单元测试工具,实际开发中可以不用。
示例代码:
<?
//create a new instance of Services_JSON
require_once('JSON.php');
$json = new Services_JSON();
// convert a complex value to JSON notation
$value = array('name'=>'luoch','age'=> 25,'data'=>'foo');
$output = $json->encode($value);
print($output);
//采用post方式发送数据: json={"name":'luoch',"age":25,"data":"foo"}
print($_REQUEST['json']);
$value= $json->decode(str_replace('\\','',$_REQUEST["json"]));
var_dump( $value);
echo "<br>".$value->data;
?>
注意:如果中文无法显示,请将编码改为UTF-8
php5与json
JSON是什么?通俗的说,它是一种数据的存储格式,就像PHP序列化后的字符串一样。它是一种数据描述。比如我们将一个数组序列化后存放,就可以很容易的反序列化后应用。JSON也是如此,只不过他搭建的是客户端Javascrīpt和服务端PHP的交互桥梁。我们用PHP生成JSON后的字符串,然后把这个字符串传给前台Javascrīpt,Javascirpt就可以很容易的将其反JSON然后应用。说通俗点,它真的很像数组。在运用的时候你完全可以这样理解。
如何使用JSON。PHP5.2开始内置了JSON的支持。当然,如果低于这个版本的话,那么市面上有很多PHP版本的实现(相关文章:php4的json类库及示例
<?php
$arr = array(
'name' => 'luocheng',
'nick' => 'luoch',
'contact' => array(
'email' => 'i@163.com',
'website' => 'http://www.luocheng.cn',
)
);
$json_string = json_encode($arr);
echo $json_string;
?>
Apache Rewrite 问号匹配问题
如:news.php?id=1 到 /news/index.php?id=1
方法一:
RewriteRule ^news\.php(.*) /news/index.php$1 [L]
方法二:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=(.+)$
RewriteRule ^news\.php$ /news/index.php?id=%1 [L]
解决Rewrit问号不能匹配

