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
原创粉丝点击