PHP基础教程学习笔记20210721 |
|
|
1.1回顾1、数据的导入与导出,用phpMyAdmin工具2、在连接数据库之前,要在php.ini和开启MySQL扩展。。3、连接数据库。 a)Mysqlconnect(数据库ip地址,用户名,密码)ordie(‘数据库连接失败’)。b)返回一个连接对象4 、选择数据库a)方法一:Mysql_query(''use数据库名’)b)方法二mysql_select_db(‘数据库 名’)。5、设置客户端字符编码a)MysqL_query(setnames字符编码)6、执行SQL语句。a)Mysql_ query(SQL语句)7、将结果集匹配出索引数组。a)Mysql_fetch_row()8、将结果集匹配出关联数组。a) Mysql_fetch_assoc()-9、将结果集匹配出索引和关联数组a)Mysql_fetch_array()10、 将结果集四配成对象。a)Mysql_fetch_object()b)每个字段是对象的属性,通过=>来调用属性。11、释放资源 。a)Mysql_free_result()12、关闭连接。a)Mysql_close()1.2项目的用例图1.3用户登 录用户登录成功后跳转到商品显示页面1.3.1设计页面1、新建一个login.php页面,用来做用户的登录1.3.2、登录业务原理通 过输入的用户名和密码查询到对应的记录,表示登录成功,否则登录失败。selectfrom`user`whereusern ame=`aa`and`password`=`aa`1.3.3登录逻辑的实现1.4管理员管理之管理页面为了便于管理,在站 点下新建一个文件夹(admin),用来存放管理员的管理页面。在admin文件夹中,新建一个admin.php页面,用来做管理员的管 理页面。在页面中导入外部样式页面效果和前台显示效果(showgoods.php)是一样的,多了三个链接,“添加商品”,“修改”,“ 删除”。具体代码常见admin/admin.php页面。1.5管理员管理之添加商品在admin文件夹下添加add.php页面,用来 实现添加商品的功能。界面设计如下:1.5.1界面设计1.5.2回顾js的对象1、HTML对象,就是HTML标签。2、脚本对象a)s tring:字符串b)math:数学c)date:日期3、浏览器对象a)window对象b)history:历史history. back()=history.go(-1)history.forward()=history.go(1)history.g o(数字c)location属性:location:href=‘地址方法:Location.assign(‘地址’)Loc ation.reload(‘地址’)Location.replace(‘地址’)1.5.3回顾页面跳转的方法1、HTML跳转a) 标记2、PHP跳转a)header(‘location:url地址’);3、JS跳转a)location对象属性描述 例题href通过属性跳转,可以返回Location.href=’admin.php’方法assign通过方法跳转,可以返回Loca tion.assign(‘admin.php’)reload可以实现跳转,可以返回,一般用他做刷新Location.reload( ‘admin.php’)Location.reload()刷新replace跳转,不能返回Location.replace(‘a dmin.php’)1.5.4Add.php页面的返回功能1.5.5Add.php页面验证表单回顾用到的知识点:onsubmit: 当表单提交的时候onsubmit=’returnfalse’:终止向服务器提交1.5.6添加商品的业务逻辑SQL语句分为两类1 、数据查询语句:selectshow2、数据操作语句:insertupdatedeletedrop只有数据查询语句才有记录集返回数 据查询语句执行成功返回记录集失败返回FALSE数据操作语句成功返回TRUE失败返回FALSE1.6管理员管理之修改商品1. 6.1GET传递和post传递的区别GetPost外观上在地址上看到传递的参数和值地址栏上看不到数据提交数据大小提交少量数据,不同 的浏览器最大值不一样,IE是2K提交大量数据,可以通过更改配置文件来设置POST提交数据的大小安全性低高提交原理提交的数据之间是独 立的将所有提交的数据变成一个整体一体提交。(将提交的数据变成XML格式)灵活性很灵活,只要有页面的跳转就可以GET传递数据。不灵活 必须要用表单的参与才能用POST1.6.2数据的GET传递在url后面通过?来传递参数,获得get提交的数据可以传递多个参数,每个 参数之间用&连接。Php页面获得值Js也可以传递GET提交的数据1.6.3新建修改页面在admin文件夹中,新建一个modify. php页面,设计页面如下(与添加商品页面一样):1.6.4点击admin.php页面的“修改”按钮点击admin.php页面的 “修改”按钮,跳转到modify.php页面,同时要传递一个修改商品的编号。1.6.5在modify.php页面取出需要修改的 数据从数据库取得数据后,依次付给文本框。完整代码如下:数据库mysql_connect(''localhost'',''root'','''')ordie(mysql_error());mysq l_select_db(''data'');mysql_query(''setnamesutf8'');//取出id对应的商品$sql ="selectfromproductswhereproid=$id";$rs=mysql_query($sql);$ rows=mysql_fetch_assoc($rs);//因为就一条数据,不需要循环?>method="post"action="">colspan="2">修改商品 |
---|
商品名称 | ext"name="proname"id="proname"value="'']?>"> | 商品规格 | "proguige"id="proguige"value="">< /td> | 价格: | ld3"id="proprice"value=""> | < /tr> 库存量: | d="proamount"value=""> |
图片地址: | proimages"value="">> | < tr>网址: | value="">> | | an="2"align="center">on"value="修改">value="返回"onClick="location.href=''admin.php''"> e>1.6.6点击修改,实现修改逻辑1.7管理员管理之删除商品1.8分页功能思路:通过limit语句取出当前页面的 数据页码SQL语句1Selectfromproductslimit0,102Selectfromproduct slimit10,103Selectfromproductslimit20,10一页放10条记录($pagesize),请写出起始位置($startno)和页码($pageno)关系?$startno=($pageno-1)$pagesize1.8.1分页的流程1.8.2求总记录数1.8.3求总页数总记录数/页面大小,向上取整。1.8.4循环输出页码1.8.5获取传递的页码1.8.6求当前页的起始位置
|
|
|
|
|
|
|