PHP纪实
来源:互联网 发布:盛世赢家软件下载 编辑:程序博客网 时间:2024/04/30 06:00
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;"><?phpclass 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.备注使用//
0 0
- PHP纪实
- PHP搜索引擎开发纪实[1]
- PHP搜索引擎开发纪实[2]
- 纪实
- 纪实
- 项目纪实
- 新闻纪实
- 考研纪实
- MySQL纪实
- 工作纪实
- 工作纪实
- ionic 纪实
- 纪实杂
- C++的历史纪实
- 美女聊天纪实
- 纪实古书下载
- JBuilder2005启动纪实
- 公司搬家纪实
- 第十章(1).直接插入排序
- Oracle 11g R2安装手册 For Win7 (图文教程)
- 第十章(2).折半插入排序
- edx安装汉化包
- 第十章(4).希尔排序
- PHP纪实
- 第十章(5).冒泡排序
- 第十章(6).快速排序
- 第十章(7).选择排序
- 第十章(8).堆排序
- 第十章(9).归并排序(递归)
- 第十章(10).归并排序(非递归)
- 第十章(11).基数排序
- C++扫盲系列--第一个服务器程序