欢迎来到天天文库
浏览记录
ID:6132045
大小:85.50 KB
页数:8页
时间:2018-01-04
《功能修改(uchome二次开发)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、有些功能的修改涉及到了流程或数据需求的变动,这时候简单的修改模板文件已经无法解决问题,而是需要修改对应的流程和数据处理代码来完成。一般处理程序文件位于/source文件夹下,具体的定位请参考《主要文件说明》。具体的代码修改就是根据功能逻辑来调整php代码或是sql语句,1、修改群组列表页面分页的每页显示条数定位群组数据处理页面为/source/space_mtag.php,找到如下代码://分页$perpage=20;修改中间的数据为希望显示的条数即可。2、修改群组列表页面单个群组提示默认情况下,群组列表页面每个群组链接下方只
2、提示有多少人参加了群组。如下图:现在希望没有加入的群组显示申请加入链接,且显示已申请人数;已申请未通过的群组给出已申请,等待审核提示;已加入的群组按原来的提示,显示已加入的人数。打印原来的数组数据,发现数据中没有申请中的人数和是否已加入群组的状态信息。于是便需要修改sql语句来获取想要的数据。在/source/space_mtag.php文件中,修改代码$query=$_SGLOBAL['db']->query("SELECT*FROM".$tablemtag."WHEREfieldid='$id'ORDERBYmembern
3、umDESCLIMIT$start,$perpage");改为:$query=$_SGLOBAL['db']->query("SELECTmtag.*,x.applynum,y.gradeFROM".tname('mtag')."mtagLEFTJOIN(SELECTcount(uid)ASapplynum,tagidFROM`".tname('tagspace')."`WHEREgrade='-2'GROUPBYtagid)ASxONx.tagid=mtag.tagidLEFTJOIN(SELECT*FROMuch_tags
4、paceWHEREuid=".$_SGLOBAL['session']['uid'].")yONy.tagid=mtag.tagidWHEREmtag.fieldid='$id'ORDERBYy.gradeDESC,membernumDESCLIMIT$start,$perpage");通过以上修改,使SQL查询的返回结果增加了各个群组的申请中人数和当前用户在各个群组中的状态。有了数据,再需要通过修改模板页面来改变显示内容。找到群组分类的显示模板为space_mtag_field.htm,修改模板中群组列表的显示代码,如下:<
5、divclass="box">
6、已有$value[membernum]人加入$multi
还没有群组。
7、ef="space.php?do=mtag&tagid=$value[tagid]">
此文档下载收益归作者所有