配色: 字号:
任务5 网上购物系统商品展示模块制作
2022-10-26 | 阅:  转:  |  分享 
  
项目5 网上购物系统商品展示模块制作 PHP网站开发技术 【知识目标】掌握PHP访问MySQL数据库的相关函数熟悉PHP与MySQL数据库的
连接的操作流程掌握PHP对MySQL数据库的操作【技能目标】熟练掌握利用PHP访问MySQL数据库的方法熟练掌握利用PHP对数据表
和记录等进行操作的方法学习目标项目背景 用户实现在线购物,一般都是通过用户登录——浏览商品——订购——结算等流程来完成,所以在首页
上制作简洁、清晰、详细的商品动态展示区域,是购物系统开发的首要工作。为了让网站更加美观,用户操作方便,本系统在首页上设计了“新品推
荐”、“今日爆款”以及“种草笔记”3个显示区域。并实现了商品详细信息、商品分类、商品搜索和商品分页展示等功能。任务实施当用户登录购
物系统后,默认看到的是首页上展示的商品。用户可点击导航栏选择各类超链接进入对应的显示页面查看商品。如图5-1所示界面:图5-1 导
航栏子任务一:商品动态展示系统首页中主要分为“新品推荐”、“今日爆款”2个显示区域。如图5-2所示界面。图5-2 商品展示界面知识
准备PHP对MySQL的操作步骤:连接MySQL服务器及数据库mysqli_connect()函数,函数语法格式如下所示:host
:服务器主机所在地址,可以是IP地址或域名,当服务器为本机时,主机名是“localhost”或“127.0.0.1”。userna
me:访问服务器的用户名。password:服务器用户对应密码。dbname:使用的数据库。port:连接到 MySQL 服务器的
端口号。socket:socket 或要使用的已命名 pipe。mysqli_connect(host,username,pass
word,dbname,port,socket);设置字符集mysqli_set_charset()函数,语法格式如下:conne
ction: 要使用的 MySQL 连接。charset:设置对应字符集。mysqli_set_charset(connectio
n,charset);执行SQL语句mysqli_query()函数执行SQL语句,语法格式如下:connection: 要使用的
MySQL 连接。query:一个正确的SQL语句。mysqli_query(connection,query);SQL执行结果
操作mysqli_fetch_array()mysqli_num_rows()mysqli_fetch_array(result)
;mysqli_num_rows($result);释放SQL结果mysqli_free_result()函数,语法格式如下:my
sqli_free_result(result); 关闭数据库mysqli_close()函数,语法格式如下:mysqli_clo
se(connection);实施与测试1. 创建商品展示页面创建购物系统首页文件“index.php”2. 商品展示页面分析(1
)今日爆款(2)新品推荐3. 商品展示页面程序select from tb_shangpin where recommend=
1 limit 0,9select from tb_shangpin where newEA=1 limit 0,9子任务二:
商品详细信息介绍商品详细信息页面显示商品的所有详细信息,包括商品名称、添加时间,市场价,会员价,图片、品牌、型号、出产地以及商品简
介等等。如图5-3所示界面:图5-3 商品详细信息界面知识准备相关函数字符串截取函数substr() 函数从字符串的指定位置截取一
定长度的字符。函数格式如下:统计字符串长度strlen() 函数用于计算字符串的长度。函数格式如下:?substr(string
string,int start [,int length]) strlen(string)?【例5-1】Web开发时为了保持页面
的布局,经常需要截取超长字符串,如文章的标题。 if(strlen($str)>20){ //判断字符串长度是否大于20个字符 echo substr($
str,0,20)."..."; //截取20个字符 }else{ echo $str; }?> 程
序运行结果: 2018年第四届全国高校...实施与测试1.创建商品详细介绍页面创建商品详细信息页面“details.php
”2.单个商品展示分析(1)在首页index.php中,每个商品“详细”按钮超链接中插入id传递代码,代码如下:(2)在商品详细信
息页面details.php中,首先接收上个页面传递的id参数,代码如下:3. 商品详细信息页面程序 $id=$_GET[''id''];子任务三:商品
分类显示当点击某个商品类别时,显示该类别的商品。如图5-4所示界面:图5-4 商品分类界面知识准备包含文件实施与测试1. 商品分类
界面创建商品分类界面“type.php”,完成静态页面的设计效果。2.商品分类分析商品类别显示,需要在数据库表tb_type中查找
,并在导航中显示如SQL语句:当单击某类商品后,该商品类别id号会传到“type.php”页面。3.商品分类程序select
from tb_type order by typeid desc子任务四:商品分页显示如果搜索到需要显示多条商品信息,就可能需要
用到商品分页显示功能。如图5-5所示界面:图5-5 推荐产品页面分页显示知识准备所谓分页显示,也就是将数据库中的结果集分成一段一段
的来显示。分页程序有两个非常重要的参数:每页显示几条记录($ PageSize)和当前是第几页($ CurrentPageID)。
选择前10条记录:select from table limit 0,10 选择第11至20条记录:select from
table limit 10,10 选择第21至30条记录:select from table limit 20,10sel
ect from table limit ($CurrentPageID - 1) $PageSize, $PageSiz
e实施与测试1.创建推荐产品分页界面创建要进行分页的手机类页面“type.php”文件2. 手机类页面代码子任务五:商品搜索购物系
统中还需要完成搜索功能,当用户选择要搜索的类型,并输入对应商品关键字,就可查询到相关商品。如图5-6所示界面:图5-6 搜索框界面
知识准备在站内进行搜索,主要通过SQL语句中like关键字实现模糊查询。这里用到两个通配符:“%”表示0个或多个字符,“_”表示单
个字符。实施与测试1.创建搜索界面在页面的头部 “header.php” 文件里设计一个搜索框。2.搜索分析建立SQL搜索的语句,
通过商品名称搜索站内商品信息,代码如下:3. 搜索页面代码select from tb_shangpin where EAna
me like ''%$search%'' limit $start,$pagesize任务拓展1.其它商品展示分页页面实现 完成“新
首发”、“今日爆款”、“数码类”、“厨卫类”等页面。实现包括相关商品显示及分页功能。。2. “新品推荐”、“种草笔记”实现完成“
新闻公告”、“种草笔记”功能。项目重现 完成BBS系统主题及内容展示1、 项目目标(1)进行项目浏览技术(2)进行项目分类技术(3
)进行项目搜索技术2、 相关知识(1)PHP与MySQL数据库的连接的操作流程(2)PHP与MySQL数据库的操作相关函数项目介绍BBS论坛我们需要实现展示论坛中各种类型的主题及其详细的内容;提供回帖的功能;对站内各内容进行搜索。项目内容利用PHP和MySQL连接操作的方法及相关函数实现BBS论坛主题的展示实现BBS论坛帖子的详细内容展示实现BBS论坛主题分类实现BBS论坛内容搜索
献花(0)
+1
(本文系籽油荃面原创)