笔者在ExtJS4学习笔记原文中使用的服务器端代码是ASP的,我把它转成了PHP的。方便PHP的爱好者使用。代码如下:
<? //header('Cache-Control: no-cache, must-revalidate'); //header('Content-type: application/json'); //返回JSON数据,自定义一些测试数据。。 //这里的参数与EXT3.x相同,区别在于排序字段和排序方式使用了新的属性。 //由于这里是测试数据,接收的参数只用到了start,limit。sorts和dir在实际操作过程中,将之加入SQL的ORDER BY里即可。 $start = empty($_REQUEST["start"])?'':$_REQUEST["start"]; $limit = empty($_REQUEST["limit"])?'':$_REQUEST["limit"]; if ( $start == "" ) $start = 0; if ( $limit == "" ) $limit = 50; $sorts = empty($_REQUEST["sort"])?'':$_REQUEST["sort"]; $dir = empty($_REQUEST["dir"])?'':$_REQUEST["dir"]; if ( $sorts != '' ) $sorts = str_replace("'", "", trim($sorts)); if ( $dir != '' ) $dir = str_replace("'", "", trim($dir)); $counts = 300; //注意,这里的counts相当于Rs.RecordCount,也就是记录总数。 $Ls = $start+$limit; if ( $Ls >= $counts ){ $Ls = $counts; } echo("{"); echo("\"total\":"); echo("\"".$counts."\","); echo("\"items\":["); for ( $i=$start+1; $i<=$Ls; $i=$i+1 ) { echo("{"); echo("\"title\":\"newstitle".$i."\""); echo(","); echo("\"author\":\"author".$i."\""); echo(","); echo("\"hits\":\"".$i."\""); echo(","); echo("\"addtime\":\"".time()."\""); echo("}"); if ( $i < $Ls ) { echo(","); } } echo("]}"); ?>