1.怎么调用函数
http://1.upcaipin.sinaapp.com/index.php?c=main&a=uploadfile&phoneNum=15763941111
其中
c=控制器的名字(extends spController)
a=函数名
列名=数值&列名=数值&列名=数值(字符串类型不用加引号)
2.在其他代码中引用PHP变量
sql中 直接使用 '$phpname'
在html中 使用'.$phpname.'
并且,要在php中嵌套html语言,echo ' html代码 ',然后将echo放在一个function中,调用这个函数就可以输出html界面
3.查找范例
function userlogin(){//用户登录
$link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
$json="";
if($link)
{
<span style="white-space:pre"> </span>$userid = $this->spArgs("UserId");
<span style="white-space:pre"> </span>$password = $this->spArgs("Password");
mysql_select_db(SAE_MYSQL_DB,$link);
$sql = "select UserId,NickName,Hobby,HeadPortrait from UserInfo where UserId = $userid";
$query = mysql_query($sql);
$i = 0;
while($row=mysql_fetch_array($query)) {
$userinfo = new UserInfo();
$userinfo->UserId = $row["UserId"];
$userinfo->NickName = $row["NickName"];
$userinfo->HeadPortrait = $row["HeadPortrait"];
$userinfo->Hobby = $row["Hobby"];
$result[] = $userinfo;
}
$json = json_encode($result);
if($result != null)
echo $json;
else
echo $json;
}
}
为查找的模板
$link=mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
为链接数据库
<span style="font-size:18px;color:#3333ff;"><span style="white-space:pre"> </span>mysql_select_db(SAE_MYSQL_DB,$link);
$sql = "select * from UserInfo where UserId = $userid and Password = $password";
$query = mysql_query($sql);</span>
其中这三个语句为增删查改的必须句子
不止用于select,其他操作只需要修改sql语句就行了
4.从url获取数据
<span style="font-size:18px;color:#3333ff;">$userid = </span><span style="font-size:18px;color:#ff6600;">$this->spArgs</span><span style="font-size:18px;color:#3333ff;">("UserId");</span>
就可以获得&UserId=xxxx的值
5.将数组转化为json形式
<span style="font-size:18px;color:#3333ff;">$json = json_encode($result);</span><img src="" alt="" style="color: rgb(51, 51, 255);font-size:18px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" />
6.将文件上传到SAE STORAGE
上传表单:
<span style="color:#3333ff;">function uploadfile(){
$userid = $this->spArgs("UserId");
echo '<html>
<body>
<form enctype="multipart/form-data" action="/index.php?c=fileupload&</span><span style="color:#ff6600;">a=fileupload</span><span style="color:#3333ff;">&UserId='.$userid.'" method="POST">
<!-- Name of input element determines name in $_FILES array -->
Send this file: <input name="upfile" type="file" />
<br /><input type="submit" value="确认上传" />
</form>
</body>
</html>';
}</span>
其中action=" "为处理上传的php
7.上传图片并预览的php处理页
<span style="font-size:18px;color:#3333ff;"><?php
class fileupload extends spController{
function fileupload(){
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
$name=$upfile["name"];//上传文件的文件名
$type=$upfile["type"];//上传文件的类型
$size=$upfile["size"];//上传文件的大小
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
//判断是否为图片
switch ($type){
case 'image/pjpeg':$okType=true;
break;
case 'image/jpeg':$okType=true;
break;
case 'image/gif':$okType=true;
break;
case 'image/png':$okType=true;
break;
}
if($okType){
/**
* 0:文件上传成功<br/>
* 1:超过了文件大小,在php.ini文件中设置<br/>
* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值<br/>
* 3:文件只有部分被上传<br/>
* 4:没有文件被上传<br/>
* 5:上传文件大小为0
*/
$error=$upfile["error"];//上传后系统返回的值
echo "================<br/>";
echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
echo "上传文件名称是:".$name."<br/>";
echo "上传文件类型是:".$type."<br/>";
echo "上传文件大小是:".$size."<br/>";
echo "上传后系统返回的值是:".$error."<br/>";
echo "上传文件的临时存放路径是:".$tmp_name."<br/>";
echo "开始移动上传文件<br/>";
echo $_POST["do"];
//把上传的临时文件移动到up目录下面
</span><span style="font-size:18px;color:#cc0000;"> $domain = "headportrait";</span><span style="color: rgb(51, 51, 255);font-size:18px; font-family: Arial, Helvetica, sans-serif;">//sae的storage domain</span>
<span style="font-size:18px;color:#3333ff;"> $upload_dir =</span><span style="font-size:18px;color:#cc0000;"> "saestor://" . $domain . "/headportrait/"</span><span style="font-size:18px;color:#3333ff;">;
move_uploaded_file($tmp_name,$upload_dir . $name);
$realpath="http://upcaipin-headportrait.stor.sinaapp.com/headportrait/";
$destination=$realpath."".$name;
echo $destination;
echo "================<br/>";
echo "上传信息:<br/>";
if($error==0){
echo "文件上传成功啦!";
echo "<br>图片预览:<br>";
echo "图片预览:<br><div style='border:#F00 1px solid; width:200px;height:200px'>
<img src=\"".$destination."\" width=200px height=200px>".$name."</div>";
}elseif ($error==1){
echo "超过了文件大小,在php.ini文件中设置";
}elseif ($error==2){
echo "超过了文件的大小MAX_FILE_SIZE选项指定的值";
}elseif ($error==3){
echo "文件只有部分被上传";
}elseif ($error==4){
echo "没有文件被上传";
}else{
echo "上传文件大小为0";
}
}else{
echo "请上传jpg,gif,png等格式的图片!";
}
}
}
}
?></span></span>
8.定义一个类
<span style="font-size:18px;color:#3333ff;">class lib_shopMsg
{
var $shop_id;
var $shop_name;
var $shop_mesg;
}</span>
属性不区分类型
9.备注使用//