《基于thinkphp框架下的药品售卖优惠券系统设计与实现软件工程专业.docx》由会员分享,可在线阅读,更多相关《基于thinkphp框架下的药品售卖优惠券系统设计与实现软件工程专业.docx(39页珍藏版)》请在课桌文档上搜索。
1、摘要IAbstractIl前言1第1章绪论2第Ll节论文的研究背景和意义2第1.2节论文的主要内容2第1.3节论文的组织结构2第2章技术综述4第2.1节PHP技术4第2.2节MYSQL数据库技术4第2.3节THINKPHP框架技术5第2.3.1节使用THINKPHP框架的好处5第2.4节本章小结6第3章需求分析7第3.1节药品优惠券管理系统需求分析7第3.1.1节背景7第3.1.2节需求7第3.2节药品优惠系统非功能性的需求分析8第3.3节系统可行性分析8第3.3.1节技术可行性8第3.3.2节开发环境的可行性分析9第3.4节本章小结9第4章系统设计9第4二节药品优惠券管理系统的开发思想10第
2、4.2节药品优惠券管理系统总体框架设计10第4.2.1节系统技术框架10第422节系统总体设计10第4.3节药品优惠券管理系统数据库的设计11第4.3节界面设计13第4.4节本章小结14第5章系统实现14第5.1节药品优惠券管理系统主体窗口的实现15第5.1.1节登陆窗口15第5.L2节主要功能界面16第5.1.3节优惠券列表界面17第5.1.4节新增用户界面19第5,1.5节编辑修改优惠券界面21第5.1.6节分享链接列表23第5.1.7节优惠券使用记录25第5.L8节使用须知功能27第5.1.9节药师咨询功能28第5.1.10节账号管理功能30第5.2节本章小结31第6章总结与展望31第6
3、.1节本文总结32第6.2节本文展望32参考文献32致谢错误!未定义书签。摘要人工操作是药店对医药用品管理的主流,这些年来,患者对不同药品的需求量变得越来越大,所以药店推出了大量的药品优惠券,药品优惠券信息的不断增多使药店增加了不少的人力,物力来应对。由于采用人工管理,难免会出错,难免有效率低,容易出错,速度慢等等问题,开发软件来协助药店进行优惠券管理就显得非常必要了。本文就是为了解决相关问题对相关系统进行研究设计,本人使用thinkphpphpmysql对该系统进行设计开发。PhP的快速开发和mysql强大的功能保证了系统稳定安全的运行,同时使用thinkphp框架也保证了简单易学快速开发系
4、统成为了可能,本系统实现了药店对药品优惠券的发布与编辑修改功能。关键词:php;mysqh优惠券管理;药品管理AbstractManualoperationisthemainstreamofpharmaceuticalproductsmanagement.Intheseyears,thedemandfordifferentdrugshasbecomemoreandmorelarge,sothedrugstorehaslaunchedalargenumberofdrugcoupons.Theincreaseoftheinformationofthecouponshasmadethedrugsto
5、resincreasealotofmanpowerandmaterialresources.Becauseoftheuseofmanualmanagement,itisunavoidabletomakemistakes.Itisdifficulttoavoidproblemssuchaslowefficiency,errorprone,slowspeedandsoon.Soitisveryimportanttodevelopasoftwaretohelpmanagement.Inordertosolvetherelatedproblems,thispaperstudiesanddesignst
6、herelatedsystems.Iusethinkphp+php+mysqltodesignanddevelopthesystem.TherapiddevelopmentofPHPandthepowerfulfunctionofMySQLensurethestableandsafeoperationofthesystem.Atthesametime,theuseoftheThinkPHPframeworkensuresthepossibilityofasimpleandeasytolearnrapiddevelopmentsystem.Thissystemhasrealizedtherele
7、aseandeditfunctionofdrugcouponsinthedrugstore.Keywords:PHP;MySQL;couponmanagement;drugmanagemePHP语言是一种用在服务器端的描述语言1。万维网的普及是操作系统由早期命令行界面(如dos,Iinux)进化到如今的用鼠标键盘控制的图形化界面的原因,在我们的日常生活之中,网络已经变得不可或缺了,网络发展的越来越快也促进了电脑硬件与软件的发展。随着网络的技术的发展,各种各样的应用也从功能单一走向功能完善,就最近而言,动态网页技术非常火热,因此诞生了很多新的技术,如PHP,PHP技术有许多版本,最新的php5完
8、善了对面向对象编程的支持。在php5之前的版本中虽然也有面向对象的功能,但是在日常使用中还是很少用到这一特性。Php5中,已经对面向对象编程有了完善的支持。除了面向对象之外,php5还有更多的新功能,比如更好的数据库拓展等等。PHP支持一些PhP数据库12。除了通用的CGI语言之外,它还可以是网络数据并在处理后对消费者作出响应,并使用户能够轻松开发网络数据库应用程序。PhP没有兼容性的问题,他是一个多平台的脚本语言,可以运行在不同的操作系统之上,如UNIX操作系统,IJNUX操作系统,WINDOWS操作系统等等3。Php是开源的,用户可以不受限制的随意使用GPL,就是因为这一特性,许多用户都能
9、不受限制的加入到开发之中,这也使得PhP这一技术发展的更加兴兴向荣。PhP的应用范围非常广阔,除了传统的网页开发功能,还有授权控制,控制登录等等一系列相关功能。支持PhP的数据库多种多样,用户可以不受限制的再网络上使用PhP访问数据库,另外,PHP支持不同的通信协议,还可以开发许多客户端应用程序。Php也可被看做是一种用于编辑动态页面的编程语言,mysql是一个被广泛使用的数据库,常被用来作为Web程序的数据库。MySql可以帮助用户处理相关的信息。第1章绪论在本章之中介绍了该系统开发的意义和背景,并简单的介绍了所使用的技术,同时说明了本文的主要工作以及创新点。最后介绍了一下本文的组织结构。第
10、Ll节论文的研究背景和意义随着现代社会的进步与发展,人们所得的病的种类也越来越多,为了解决这些病,越来越多的新种类的药品被开发出来,有大量的药品因为不知名,所以不被患者所知道,如何在患者和药品之间搭建一座桥梁呢?让患者知道自己需要购买什么样的药品,让药店更好的销售一些滞销的药品,所以我想到了开发这一药品优惠券系统来促进药店药师与患者之间的交流,同时把药店的药品推销出去。第L2节论文的主要内容论文的主要内容为:(1)药品优惠券系统的需求分析,以及对需求的基本解决思路。并且确定该系统需要达到和完成的目标。(2)药品优惠券系统的功能设计与实现方法,解决如何开发和怎么开发这一系统的问题。(3)药品优惠
11、券系统数据库中表的设计,考虑到药品优惠券系统面向消费者和药店的特征,设计相关的表的内容。第13节论文的组织结构本系统是基于Thinkphp框架进行开发的,使用phpmysqi处理方案,主要目的是解决患者与药店之间的信息不对称的问题,使得药店更好的推销出自己的药品,患者买到更好的更适合自己的药品。全文共分6章,各章的内容安排如下:第1章:绪论,主要介绍本课题的背景和主要内容及意义。第2章:技术综述,主要介绍了本系统所使用的相关技术。第3章:需求分析,主要介绍了本系统所面临的需求,以及对目标的分析。第4章:系统设计,主要介绍了药品优惠券管理系统的功能设计与数据库表的设计。第5章:系统实现,主要介绍
12、了本系统的实现原理,部分功能和相关代码。第6章:总结与展望,对课题进行小结,并对未来的改进提高进行展望。第2章技术综述本章简单介绍了所采用的PHP开发语言、MYSQL数据库技术、THlNKPHP框架的相关内容,简单介绍了使用这些技术的好处。第2.1节PHP技术PHP(外名:PHP:HyPerteXtPrePrOCeSSOr中文名称:“超文本预处理器”)是常见的开源网页语言4。他有很多的优点,所以现在在网络上被广泛的使用着。以下是其几个优点:(1)开源性代码这意味着它可以在任何时候被修改和扩展,也可以由成千上万的PHP开发人员和PHP开发团队在社区中支持和帮助他们分享他们的经验。对于开发人员来说
13、这就非常友好了。(2)易于学习语法简单是PhP语言的特点之一,很多语法相似于其他语言如C,c+,熟悉上述语言的人将很容易学习并掌握PHP语言,使用PhP开发网站是非常简单的,而且PHP的动态效果非常完善,使用PHP开发使得网站更完善5!(3)方便的数据库连接PHP支持强大的外围存储库,包括易于使用的层,以方便PHP链接到每个数据库,如MySQLOraCleMSSQL等,它提供了强大的可扩展性,支持各种各样的数据库连接方式6。(4)强大的扩展性其扩展性很强,随着版本的更新,PHP的功能进一步扩展,PHP是一个开源项目,开发人员只要熟悉PHP相关知识,就可以自行扩展PHP的相关扩展。第2.2节MY
14、SQL数据库技术数据库是Web应用开发必不可少的一个部分,昂贵的数据库如MicrosoftAccess,SQLSerVer和OraCIe通常需要购买才能使用。对于很多开发者来说,昂贵的价格是不可以接受的。所以mysql有很高的市场占有率7。MySQL是一个免费的开源的多用户多进程数据库8。它具有以下优点:(1)速度快就市面上的数据库而言,mysql数据库算是速度非常快的了。(2)连通性和安全性MySQL完全是网络化的。介入互联网的人可以再任何时候任何地点来访问mysql数据库,再任何地方,只要有了网络,就可以互相共享数据库的内容,并且mysql也提供了强大的访问控制功能,你想禁止谁访问,他就无
15、法访问9。(3)移植性MYSQL的可移植性非常强10,在各个操作系统中都能看见他的身影。(4)支持SQL语言SQL是当今数据库的基础。没有数据库是不支持sql语言查询的11。MySQL是一个简单,友好和高性能的数据库,它对开发人员非常友好,尤其是新手。它只需要掌握SQL语言。操作起来很容易。(6)成本优势MySqI数据库是开源的,他是免费的,所以很多贫穷的开发者来说mysql是他们的首选,所以这也是mysql数据库市场占有率高的原因12。由于所有这些优点,我选择MySQL作为我的药品优惠券管理系统数据库。第2.3节Thinkphp框架技术Thinkphp框架是为了快速开发网页应用而诞生的13。
16、它遵循APACHE2开源协议。Thinkphp遵循简单实用的原则,具有优良的性能和简化的代码,同时也注重使用方便。它还具有许多原有的功能和特点,并有强大的社区提供持续的支持。Thinkphp就像windows操作系统一样14。以其简单快速开发日常所需而著称,就像WindOWS满足大部分用户的日常所需,但是专业的事情使用Ihinkphp就有些困难了,但是其市场占有率还是非常的高的,因为他免费,易用,就是有点小问题也是可以忍受的。第2.3.1节使用Thinkphp框架的好处(1)简单易用。特别是对于中小型项目15,所有东西都是非常简单的,编写app没有复杂的过程,甚至可以不用写一个模型类。还有,可
17、以方便的用各种内置的库,方便快捷。(2)完善的各种功能。THINKPHP的各种功能非常完善。比如上传、认证代码、分页、缓存和模型验证等等都是非常有用的。(3)thinkphp的扩展多种多样。你可以使用你自己的东西,或者改写现成的都是可以的。(4)文档。有完善的中文文档可以阅读,这是很有必要的。第2.4节本章小结THINKPHP框架快速开发和高性能开发的优势不言而喻16,以其为基础开发的系统不及期初,PHP语言被称为世界上最好的语言之一,其优点在与简单易学。Mysql作为市面上使用最多的数据库系统,其稳定性和性能是其流行的基础。PHP+MYSQL大量应用于网页开发。其可靠性已经得到了广大用户的认
18、可。所以选择这些技术是非常明智的。第3章需求分析本章主要是对系统做出详细的需求分析,同时为系统的非功能性需求和可行性做了大致的分析。第3.1节药品优惠券管理系统需求分析第3.1.1节背景随着现代社会的进步与发展,人们所得的疾病的种类也越来越多,为了解决这些疾病,越来越多的新种类的药品被开发出来,有大量的药品因为不知名,所以不被患者所知道,如何在患者和药品之间搭建一座桥梁呢?让患者知道自己需要购买什么样的药品,让药店更好的销售一些滞销的药品,所以我想到了开发这一药品优惠券系统来促进药店药师与患者之间的交流,同时把药店的药品推销出去。如何更好地和更快地购买药品,以及患者如何能够购买更加合适的药品,
19、药店如何有效地链接患者,药店如何推销掉滞销的药品等等问题就成为了其中的痛点。第3.1.2节需求如何更好地和更快地购买药品,以及患者如何能够购买更加合适的药品,药店如何有效地链接患者,药店如何推销掉滞销的药品等等问题就成为了其中的痛点。系统用例图:图3.1.2药品优惠券系统用例图系统功能模块描述如下:优惠券信息管理系统主要提供登陆模块、优惠券发布模块、优惠券编辑修改模块、药师模块、通知模块的使用和五个部分(1)优惠券发布模块:用来发布优惠券信息。(2)优惠券编辑和修改模块:用来编辑和编辑优惠券信息。(3)药师模块:注册药师提供药师咨询服务。(4)使用须知模块:用来填写系统的使用须知。(5)账号管
20、理模块:用来进行账号的管理。为此,我们设计了药品优惠券发行制度,为企业提供了完善的优惠券发布功能。第32节药品优惠系统非功能性的需求分析为了让这个药品优惠券管理系统真正的发挥其应有的作用,不应该只对其功能方面做出需求分析,还应对其非功能方面的需求进行分析。因为本系统是面向商家和消费者的,所以要保证其易用性和简单行就非常重要T,这能帮助用户更好的上手该系统。系统必须有相关的安全设计,该系统由各式各样的角色使用。必须按照角色给他们分配好他们应有的权限。系统应具有强大的可靠性。试想一下如果你在使用该系统时遭遇了系统崩溃,下次还会有耐心使用他么?想让一个系统简单易用,就必须拥有强大的可靠性。而且应该重
21、视系统的响应速度。这样用户才会有耐心使用下去。第3.3节系统可行性分析如何更好地和更快地购买药品,以及患者如何能够购买更加合适的药品,药店如何有效地链接患者,药店如何推销掉滞销的药品等等问题就成为了其中的痛点。为此我设计开发了该系统。本节将对该系统做可行性分析。第3.3.1节技术可行性Thinkphp框架快速开发和高性能开发的优势不言而喻,以其为基础开发的系统不及期初,PHP语言被称为世界上最好的语言之一,其优点在与简单易学。Mysql作为市面上使用最多的数据库系统,其稳定性和性能是其流行的基础。PHP+MYSQL大量应用于网页开发。其可靠性已经得到了广大用户的认可。所以技术是完全可行的。第3
22、.3.2节开发环境的可行性分析因为本系统的特性,考虑到开发成本和开发难度,本系统的开发工具选用Phpstrom和MySQL5.0版本和THINKPHP3.2.3框架来对本药品优惠券管理系统。这些开发工具在网络上都是可以轻而易举的得到的。第3.4节本章小结本章主要是对系统做出详细的需求分析,同时为系统的非功能性需求和可行性做了大致的分析。为系统设计提供详细的参考。充分的需求分析是系统设计的必要条件,优秀的需求分析为之后的开发打下了良好的基础。第4章系统设计本章主要介绍了药品优惠券管理系统的开发思想,以及相关的原型设计。第4.1节药品优惠券管理系统的开发思想该系统应该与现有的医药行业现实相结合,以
23、提高发展的合理性和可靠性。该系统应符合医药行业的规定,满足优惠券的一般管理要求,满足直观、方便、实用、安全的操作要求。该系统采用模块化编程的方法,不仅方便了系统功能模块的组合,而且方便了没有参与开发的技术人员的补充和维护。第4.2节药品优惠券管理系统总体框架设计第4.2.1节系统技术框架本系统采用常用B/S结构,无需下载客户端,方便客户随时随地只要有一个浏览器就可以使用该系统,可维护性也更好,BS对客户机的要求不是很高,是现今网络应用开发模式的主流。系统实现过程中运用了以PHP语言为基础的Thinkphp框架,后台数据库免费开源的mysql数据库。第4.2.2节系统总体设计系统总体设计使用了M
24、VC架构,thinkphp是一个基于MVC架构的开源框架,由于THINKPHP框架集成了很多的类库,用户只需调用相应的函数,输入很少的代码就可以编出自己想要的效果。使用BS模式,用户的界面直接在浏览器上显示,方便快捷,业务逻辑层处理具体的业务逻辑和操作,用来处理商品优惠券的内在业务逻辑,用户管理等等模块的业务逻辑与操作。业务逻辑层通过数据存储层连接MySql数据库。系统总体结构图如下图4.2.2药品优惠券管理系统结构图第43节药品优惠券管理系统数据库的设计本系统采用MySql作为数据库,系统的部分数据表设计详细描述如下。(1)优惠券信息表,分别存储了药品优惠券的id号、名称、优惠券门槛、优惠券
25、价值、优惠券开始时间与结束时间、使用时应注意的备注。表4.3.1优惠券信息表FieldNameFiledTypeSizeComentidint11id号namevarchar40优惠券名称valuefloat0优惠券价值menkanfloat0优惠券门槛starttimedate0优惠券开始时间endtimedate0优惠券结束时间bzvarchar100使用备注(2)优惠券商品表,分别存储了商品id、药品名、药品规格、生产厂家、药品图片的地址。表4.3.2优惠券商品表FieldNameFiledTypeSizeComentspidint11商品idsptextvarchar30药品名guig
26、evarchar30药品规格changjiavarchar50生产厂家imgaddvarchar100药品图片地址(2)优惠券使用记录表,主要存储了每一条用户的使用记录以及相关信息,主要包括商品id、优惠券id、优惠券名称、优惠券价值、优惠券使用门槛、使用者姓名、使用者电话号码、使用日期。FieldNameFiledTypeSizeComentidint11商品idyhjidint11优惠券idyhjnamevarchar100优惠券名称valuefloat0优惠券价值menkanfloat0优惠券使用门槛usernamevarchar10使用者姓名phonevarchar11使用者电话riq
27、idate0使用日期(4)商家账号列表,主要存储了商家的用户名,密码,用户id,商家名称,商家Iogo的存贮地址。表4.3.4商家账号列表FieldNameFiledTypeSizeComentusernamevarchar15用户名passwordvarchar15用户密码idint11用户idsjnamevarchar30商家名称logovarchar50商家logo地址Ixrvarchar10联系人Ixfsvarchar11联系方式shenvarchar10所在省份shivarchar10所在市区quvarchar10所在区县quanxianint11权限(5)药师咨询方式表,主要存储了
28、可以被咨询的药师的信息,如药师id、药师姓名、药师联系方式、药师二维码的存储地址、药师的微信号等等。表4.3.5药师咨询方式表FieldNameFiledTypeSizeComentidint11药师idnamevarchar10药师姓名1xfsvarchar11药师联系方式ewmaddvarchar50药师二维码地址weixinvarchar20药师微信号第4.3节界面设计本系统遵循的设计风格是简洁实用,方便易用,以下是我这一系统界面设计的几个特点:(1)系统目录不能过于复杂,最好不要超过三层。(2)系统界面有区别化,有的是弹出弹窗,有的则是跳转进入其他的界面。(3)有表格的页面应展示当前页
29、与总页数,用可以自定义每页显示多少条数据。系统整体页面如下:图4.3.1系统界面一览图第4.4节本章小结本章主要介绍了药品优惠券管理系统的开发思想,以及相关的原型设计。设计了数据库表的类型,mvc模式将试图与控制器相分离,使得设计变得简单快捷容易操作。大大降低了系统的开发成本,极大的提高了用户的体验。第5章系统实现本章根据系统设计,简要阐述了该药品优惠券系统是如何实现的。第5.1节药品优惠券管理系统主体窗口的实现第5.L1节登陆窗口登录药品优惠券管理系统admin登录忘记密码?图5.1.1登录窗口功能说明:用户输入账号和密码,进行登录操作,如果账号密码正确,则进入系统,若账号密码错误。则弹出账
30、号密码错误提示。实现该功能的代码如下:if(isset($_POSTusername)Susername=I(,post.username);Spassword=I(post.password);if(Susername=null)$this-assign(output,账号不能为空”);elseif($password=null)$this-assignCoutput2密码不能为空);elseif($this-pass($username,Spassword)!=0)session(userld,$this-pass($username,Spassword);session(username
31、,Susername);Sthis-redirect(71ndexyhjlist,);Sthis-assign(output,pass($username,Spassword)=-1)$this-assign(output,数据库连接错误”);else$this-assign(output,账号或密码错误);)第5.1.2节主要功能界面期admin管理员国优惠券列表夕分享链接列表图使用记录a使用须知药师列表镌账号管理功能介绍:点击各个按钮可以进入相关功能页面。第5.1.3节优惠券列表界面优患物D优患券名称优惠券价(元)己使用 状态海玩可用OOOO.OO.(XM)OOO.OO.ES阿莫西林可用3
32、0酒1旃用0000.00.000000.00 00图5.1.3优惠券列表界面功能介绍:显示已经存在的优惠券,并提供优惠券的筛选和搜索功能,同时提供对已有优惠券的编辑和删除功能,提供新增优惠券的功能。代码实现:if(I(post.pageNumber)SpageNumber=I(,post.pageNumber,);elseSpageNumber=5;)SuserId=session(,userld);$qx=M(,user,)-where(array(id-SuserId)-getField(,quanxian,);if(I(post.str)if($qx=l)Scount=M()-query
33、(,selectcount(*)asnumfromcms_yhjlist”);查询满足要求的总记录数Scount=ScountlO11num;SPage=newThinkPage($count,SpageNumber);/实例化分页类传入总记录数和每页显示的记录数(25)Sshow=$Page-show();/分页显示输出Stotal=newThinkPage($COUnt,$PageNUmber);Stotal-setConfig(,header,共 %TOTAL_ROW%v/span 条记录);Stotal-setConfig(,theme,%HEADER%);$res
34、=M()-query(,select*fromcms_yhjlistorderbyidASClimit$Page-firstRow,$Page-listRows,);)else(Scount=M()-query(,selectcount(*)asnumfromcms_yhjlist,);/查询满足要求的总记录数Scount=Scount0,num,;$Page=newThinkPage($count,SpageNumber);/实例化分页类传入总记录数和每页显示的记录数(25)Sshow=$Page-show();/分页显示输出Stotal=newThinkPage($count,$pageN
35、umber);Stotal-setConfig(,header,共 %TOTAL_ROW%v/span 条记录);Stotal-setConfig(,theme,%HEADER%,);Sres=M()-query(,select*fromcms_yhjlistorderbyidASClimit$Page-firstRow,$Page-listRowsH);)$str=I(,post.str,);$now=date(,Y-m-d,time();if($str=巳失效)$i=0;foreach($resas$key=$value)if($now$valueendtime)Sda
36、ta,result,Si=$value;$i+;1Sdata,flag,=1;elseif($str=未失效)$i=O;foreach($resas$key=$value)if($nowdisplay(error);)elseM()-startTrans();Scoupon=M(yhjlist);ScouponId=I(get.couponld);Sconditionidl=ScouponId;Stemp=explode(.I(,get.value1);if(sizeof($temp)1)Sdecimal=end(Stemp);elseSdecimal=,;)if(I(get.value)O&
37、Strlen(Sdecimal)ajaxReturn(19,);第5.1.5节编辑修改优惠券界面I优惠券基础信息,面色仅支持整数、两位,J强.不能为O或负数C襁制Qjw例:100.00JtBJtefflI基础规则*使用时开始日期结束日期间逐用商全部商品品指定商品+仅IR一个商用新增图5.1.5编辑修改优惠券界面功能介绍:提供编辑药品优惠券的功能,并对面值,使用门店,使用门槛,适用时间,适用商品等参数进行设置。代码实现:if(!session(usemame,)(Sthis-display(error);)Scoupon=M(yhjlist,);ScouponId=I(,get.couponld
38、);$COnditiOnrid=ScouponId;Stemp=explodeI(get.value1);if(sizeof($temp)1)Sdecimal=end($temp);elseSdecimal=;if(I(get.value*)O&Strlen(Sdecimal)ajaxReturn(9);)if(I(get.menkanType)=0,)$COnditionrmenkanI=,金额不限;elseif(I(get.menkanType,)=n&I(,get.menkan,)=n)Sthis-ajaxReturn(8);elseStempStr=explodeI(,get.menk
39、an);if(sizeof($tempStr)1)(SdecimalStr=end(StempStr);elseSdecimalStr=;)if(I(get.menkan)=I(get.value,)&Strlen(SdecimalStr)ajaxReturn(8);)第5.1.6节分享链接列表I新Je序号集按所含优惠券打开次数生成日期11111202017-07-1415WS21111002017-07-14三31111002017-07-14n41111002017-07-1451111002017-07-143图5.1.6分享链接列表功能介绍:为了更好的将优惠券传播出去,通过分享的方式推
40、广药店商家的优惠券,新增优惠券会自动生成一个链接,链接是一个h5页面,可以发送给朋友进行推广,同时也提供了新增分享链接,编辑分享链接等功能。代码实现:if(!session(username,)(Sthis-display(error);)elseSuserId=session(,userld);$qx=M(,user,)-where(array(,id,=SuserId)-getField(,quanxian,);if($qx=1)Scount=M(,fxlist,)-count();if(I(,post.pageNumber,)SpageNumber=I(,post.pageNumber)
41、;elseSpageNumber=5;)SPage=newThinkPage(Scount,SpageNumber);Stotal=newThinkPage($count,SpageNumber);Stotal-setConfig(,header,共 VSPan%TOTAL_ROW%v/span 条记录);Stotal-setConfig(,theme,%HEADER%,);$show=$Page-show();Sresult=M(,fxlist,)-order(id,)-limit(SPage-firstRow.),.SPage-listRows)-select();el
42、seScount=M(,fxlist,)-where(array(userld-session(,userld,)-count();if(I(post.pageNumber)SpageNumber=I(,post.pageNumber,);elseSpageNumber=5;)SPage=newThinkPage(Scount,SpageNumber);$total=newThinkPage($count,SpageNumber);Stotal-setConfig(,header,共 %TOTAL_ROW%v/span 条记录);Stotal-setConfig(,theme,%HEADER%,);$ShOW=$Page-show();Sresult=M(fxlist)-where(aray(userId=session(userk)-order(id)-limitGPage-firstRow.,.SPage-listRows)-select();)Sthis-assign(tota,Stotal-show();Sthis-assign(,page,Sshow);$this-assign(*result,Sresult);Sthis-display(fxlist,);