您的位置:首页 > 移动开发 > Android开发

SpeedPHP(在sae上部署)对于移动(android or ios)的访问支持

2014-06-19 08:12 411 查看
SpeedPHP 可以比较简单写响应移动端代码的请求,speedphp可以在http://speedphp.googlecode.com/files/speedphp-3.1.89-sae.zip下载

speedphp的目录结构如下:



我们把代码包上传到新浪sae中



如果我们要写请求,我们就进入controller:



在main.php写一个访问数据库的方法:

function index(){
		$link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
		if($link)
		{
			mysql_select_db(SAE_MYSQL_DB,$link);
			$sql = "select * from shopdata";
			$query = mysql_query($sql);
			$i = 0;
			while($rs=mysql_fetch_row($query)) {
				$result[] = $rs;
			}
			// json_encode($result);
			echo urldecode(json_encode($this->url_encode($result)));
			//your code goes here
		}
	}
function url_encode($str) {
		if(is_array($str)) {
			foreach($str as $key=>$value) {
				$str[urlencode($key)] = $this->url_encode($value);
			}
		} else {
			$str = urlencode($str);
		}

		return $str;
	}


使用url_encode是解决中文乱码问题,然后我们在移动(android or ios)要取到表shopdata的数据的url是http://2.novelread.sinaapp.com/framework-sae/index.php?c=main&a=index

如果想访问main中的令一个方法Hello:

function Hello() {
		$str = "0000003";
		$str1 = "2";
		$s = $str+$str1;
		echo $s;
	}


我们只要访问:http://2.novelread.sinaapp.com/framework-sae/index.php?c=main&a=hello

如果我们想访问不同的文件,在controller文件夹底下创建一个User.php文件

<?php

class User extends spController{
 function login() {
		echo "login";
 }
}
?>


我们只要用http://2.novelread.sinaapp.com/framework-sae/index.php?c=User&a=login就可以了

表shop data的结构是:



代码可以在http://download.csdn.net/detail/baidu_nod/7519351下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐