



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、supesite完美实现调用资讯显示缩略图本调用代码用于放置在首页中,列表模块带缓存,每个分页的缓存时间相差20秒,避免同一时间所有缓存全部失效,某一时刻非常缓慢的问题。列表数量统计的模块也带缓存。取所有频道的资讯文章,有缩略图显示缩略图,无缩略图显示无缩略图的文件。对比嵌套循环查询,极大减少数据库查询次数(嵌套查询可能达到11次数据库查询),本方法只需查询一次数据库。列表模块对应的sql语句为select i.itemid,i.catid,i.uid,i.username,i.subject,i.dateline,i.viewnum,i.replynum,i.digest,i.top,i.p
2、icid,,n.message,a.thumbpath,a.subject as a_subject from supe_spaceitems iinner join supe_spacenews non i.itemid=n.itemid inner join supe_categories con i.catid=c.catid left join supe_attachments aon i.picid=a.aid where i.type=newsorder by i.top desc,i.itemid desc两个inner join内联一个left join左连接做四表
3、联查,全部为主键或者索引查询,相对效率高。由于用了联查,block模块中的perpage分页代码无效,只能自己调用multi函数处理分页内容。分页数量统计对应的sql语句为select count(itemid)as total fromsupe_spaceitemswhere type=newscachename缓存以mynews_pagexx命名的变量,解决缓存覆盖问题。supesite 7.5,256m内存vps服务器在每秒1000次并发压力下,关闭缓存平均页面执行时间为0.08秒,开启缓存平均0.006秒执行时间。完整调用代码如下:!-article begin-div class=a
4、rticle!-eval$basecachetime=3500;/*设置本页面基础缓存时间*/-!-eval$baseperpage=10;/*设置本页面的单页文章数量*/-!-eval$mypage=$_sgetpage?$_sgetpage:1;-!-eval$mystart=($mypage-1)*$baseperpage-!-eval$mycachename=mynews_page.$mypage-!-eval$mycachetime=$basecachetime+$mystart*2-!-block name=spacenewsparameter=type/news/sql/sele
5、ct%20i.itemid%2c%20i.catid%2c%20i.uid%2c%20i.username%2c%20i.subject%2c%20i.dateline%2c%20i.viewnum%2c%20i.replynum%2c%20i.digest%2c%20i.top%2c%20i.picid%2c%20%2c%20n.message%2c%20a.thumbpath%2c%20a.subject%20as%20a_subject%0d%0afrom%20supe_spaceitems%20i%0d%0ainner%20join%20supe_spacenews%20n
6、%20on%20i.itemid%20%3d%20n.itemid%0d%0ainner%20join%20supe_categories%20c%20on%20i.catid%20%3d%20c.catid%0d%0aleft%20join%20supe_attachments%20a%20on%20i.picid%20%3d%20a.aid%0d%0aorder%20by%20i.top%20desc%2c%20i.itemid%20desc/limit/$mystart,$baseperpage/cachename/$mycachename/cachetime/$mycachetime/
7、tpl/data-!-thiese block had cached in dollar_sblock$mycachename-!-loop$_sblock$mycachename$value-!-eval$valuemessage=trim(strip_tags($valuemessage);-!-eval$valuemessage=trim(cutstr($valuemessage,290,1);-!-if$valuetop-!-eval$valuesubject=置顶.$valuetop.$valuesubject;-!-/if-!-if$valuedigest-!-eval$value
8、subject.=精华.$valuedigest.;-!-/if-div class=posth2 ahref=title=$valuesubject$valuesubject/a/h2 span class=pcommentsem$valuereplynum/em个评论/span div class=clear/div!-if$valuethumbpath-a href=img src=title=$valuea_subjectalt=$valuea_subjectclass=thumb_image/a!-else-a href=img src=title=$valuesubjectalt=
9、$valuesubjectclass=thumb_image/a!-/if-div class=pcontent$valuemessage/div div class=clear/div div class=pmeta#date(y-m-d,$valuedateline)#/a href=title=$valuename$valuename/a/$valueviewnum浏览/div ahref=title=阅读全文class=readmore阅读全文/a/div!-/loop-!-navigation begin-div class=page_navi!-翻页输出控制-!-eval$myli
10、stcount=1;-!-block name=categoryparameter=sql/select%20count%28%20itemid%20%29%20as%20total%20from%20%60supe_spaceitems%60/limit/1/cachetime/$basecachetime/cachename/indexcount/tpl/data-!-index listcount has cached in mylistcount-!-eval$mylistcount=$_sblockindexcount0total;-!-if$mylistcount-!-eval$_sgetaction=index;-!-eval$myurlarr=$_sget;-!-eval unset($myurlarrpage);-!-eval$_sblockmynews_multi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目申请报告和可行性研究报告
- 农业遥感技术应用实战手册
- 陵园墓地装修设计施工合同
- 知名智能家居控制系统
- 家庭农场农业发展指南
- 产业发展 规划
- 公司上市的可行性分析报告
- 农业产业链质量提升行动指南
- 三基训练护理复习试题有答案(一)
- 矿业行业智能化采矿与安全管理方案
- 贵州省兽药经营质量管理规范实施细则
- 常规弱电系统施工单价表纯劳务
- 劳动合同(模版)4篇
- 2024-2025学年小学信息技术(信息科技)五年级下册人教版教学设计合集
- 2024年大学试题(林学)-森林经理学考试近5年真题集锦(频考类试题)带答案
- 医学教材 《妇产科学》第9版课件-胎儿异常与多胎妊娠
- 2025年国家公务员考试行测(地市级)行政职业能力测验试卷与参考答案
- 【魔镜洞察】2024药食同源保健品滋补品行业分析报告
- 2024年黄河委员会招聘历年(高频重点复习提升训练)共500题附带答案详解
- 肺肉芽肿性疾病的病理诊断
- DL-T 572-2021电力变压器运行规程-PDF解密
评论
0/150
提交评论