课程思政教案PHP动态网站开发教案教案、教学设计(2)需要的条件怎么分段,当前在第几段(每页有几条,当前再第几页)前10条记录:select*fromtablelimit,10第11至20条记录:select*fromtableIimit10,10第21至30条记录:select*fromtablelimit20,10(3)得到公式(当前页数=1)X每页条数每页条数Select* fromtable limit (sPage-1)* sPageSize,$PageSize3、parse_urlO解析URL函数parse_url()是讲URL解析成有固定键值的数组的函数arg=value#anchor");print r(sua);结果:Array([scheme] => http1/协议[host] = hostname1/域名[user] => username//用户名[pass] =password//密码1/路径[path]=>/path[query]】=>arg=value//取得的值[fragment] =) anchor /]4、$SERVER["REQUESTURI”函数//除域名以外的值预定义服务器变量的一种,所有$SERVER开头的都叫做预定义的服务器变量REQUESTURI的作用是取得的当前URL,也就除域名外后面完整的地址路径。/home.php?id=23&cid=-22Echo$_SERVER["REQUEST_URI"]结果为:/home.php?id-23&cid-22简单分页$pagesize=5;$sql="select * from message limit 5, spagesize";$query=mysql_query($sql);while($row-mysql_fetch_array(squery))3echo"<hr><b>".$row['user']."|".$row["title'];1分页实例/*分页程序*/include("conn.php");include("head.php");spagesize=10;//每页需要显示几条信息$url-SSERVER【"REQUESTURI"】;/显示文件目录$url=parse_url(surl);//把地址分析出来,分析成有固定键值的数组。$url-surl【'path'];//echo$url;取出翻页的地址第17页,共54页
第 17 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计
课程思政教案PHP动态网站开发教案教案、教学设计$numq-mysql_query("select*from message");//查询出所有记录。$num=mysql_numrows($numq);//记录总条数//echo$num;//查看结果if($_GET【'page'])//对page的判断fSpageval=S_GET['page'];spage=($pageval-1)*$pagesize;//得出page的值Spage.-', ':1if(snum>spagesize)if($pageval<=1)$pageval=l;echo"共snum条"."<ahref=surl?page=".($pageval-1).">上一页</a><ahref=surl?page=".(spageval+1).">下一页</a>";1ssql-"select * from message limit spage $pagesize";$query=mysql_query($sql);while($row=mysql_fetch_array($query))1echo"<hr><b>".$row['user']."]".srow['title'];亨PHP上传原理及应用1、FORM标签enctype属性表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded(通过浏览器传递文件),不能用于文件上传:只有使用了multipart/form-data(可以传递文件,文件是二进制编码格式),才能完整的传递文件数据。<formaction=""enctype-"multipart/form-data"method-"post"name-"upform">上传文件:<input name="upfile"type="file"><input type="submit"value="上传"></form>2、$_FILES系统函数//将文件转换为数组$_FILES['myFile'】['name'】客户端文件的原名称。$_FILES['myFile'J['type']文件的MIME类型,例如”image/gif”。image/jpgimage/jpegimage/pngimage/pjpegimage/gifimage/bmpimage/x-pngapplication/x-zip-compressed$_FILES[myFile'J['size']已上传文件的大小,单位为字节。第18页,共54页
第 18 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计
课程思政教案PHP动态网站开发教案教案、教学设计$_FILES['myFile'J'tmp_name']储存的临时文件名,一般是系统默认。存储路径$_FILES["myFile']['error']该文件上传相关的错误代码。0:文件上传成功。1:超过了文件大小php.ini中。2:超过了文件大小或MAXFILE_SIZE选项指定的值。3;文件只有部分被上传。4:没有文件被上传。5:上传文件大小为0。3、move_uploaded_file函数//上传后移动文件到目标位置的函数move_uploadedfile(临时文件,目标位置和文件名):4、is_uploaded_file函数//判断上传MIME类型的文件函数is uploaded file(MIME):上传文件件实例<?php//上传文件判断if(is_uploaded_file($_FILEs['upfile']['tmp_name']))$upfile=s FILEs['upfile'];//printr($FILEs['upfile']);测试结果$name=Supfile['name'];$type=supfile['type'];ssize-supfile['size'l;$tmp_name-Supfile['tmp_name'];Serror=supfile['error'];//echo $type;//测试输出结果switch($type)(Sok=l;break;caseimage/jpg'case "image/jpeg' : $ok=l;break;case image/gif!:Sok=l;break;case "image/png': Sok=l;break;case"image/pjpeg':Sok=l;break;1if(sok && $error==0)move uploaded file(stmp name,'up/'.$name);echo"上传成功!";11?><form action=""enctype="multipart/form-data" method-"post"name-"upform">上传文件:<input name-"upfile" type-"file"><inputtype="submit"value="上传"></form>文件操作l、PHP部分文件操作函数(fopen,fread,filesize,fwrite,fclose)(1)fopen打开文件函数第19页,共54页
第 19 页,共 54 页 课程思政教案 PHP动态网站开发教案教案、教学设计