本文对phpcmsv9getlogo的调用代码进行了梳理。虽然用别人的物品难免被大神鄙视,但是合理提高大家的工作效率也未必是一件错误的事情。
phpcms标识调用许多情况下phpcms是大家做新项目的情况下采用的最好是的內容信息发布系统了,尽管用他人的物品难免针对大神而言鄙夷了一些,可是可以合理的提升大家的工作效能不一定也不是一件错事1、调用本系统软件一条数据信息,示例(调用ID为1的信息,标题长短不超过25个中国汉字,显示信息升级日期):
{getsql="select*fromphpcms_contentwherecontentid=1"/}
标题:{str_cut($r[title],50)}URL:{$r[url]}升级日期:{date('Y-m-d',$r[updatetime])}
2、调用本系统软件好几条数据信息,示例(调用频道ID为1根据审批的10条信息,标题长短不超过25个中国汉字,显示信息升级日期):
{getsql="select*fromphpcms_contentwherecatid=1andstatus=99orderbyupdatetimedesc"rows="10"}
标题:{str_cut($r[title],50)}URL:{$r[url]}升级日期:{date('Y-m-d',$r[updatetime])}
{/get}
3、带分页查询,示例(调用频道ID为1根据审批的10条信息,标题长短不超过25个中国汉字,显示信息升级日期,带分页查询):
{getsql="select*fromphpcms_contentwherecatid=1andstatus=99orderbyupdatetimedesc"rows="10"page="$page"}
标题:{str_cut($r[title],50)}URL:{$r[url]}升级日期:{date('Y-m-d',$r[updatetime])}
{/get}
分页查询:{$pages}
4、自定回到自变量,示例(调用频道ID为1根据审批的10条信息,标题长短不超过25个中国汉字,显示信息升级日期,回到自变量为$v):
{getsql="select*fromphpcms_contentwherecatid=1andstatus=99orderbyupdatetimedesc"rows="10"return="v"}
标题:{str_cut($v[title],50)}URL:{$v[url]}升级日期:{date('Y-m-d',$v[updatetime])}
{/get}
5、调用同一账号下的别的数据库查询,示例(调用数据库查询为bbs,归类ID为1的10个全新主题,主题长短不超过25个中国汉字,显示信息升级日期):
{getdbname="bbs"sql="select*fromcdb_threadswherefid=1orderbydatelinedesc"rows="10"}
主题:{str_cut($r[subject],50)}URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]}升级日期:{date('Y-m-d',$r[dateline])}
{/get}
6、调用外界数据信息,示例(调用数据库为bbs,归类ID为1的10个全新主题,主题长短不超过25个中国汉字,显示信息升级日期):
{getdbsource="bbs"sql="select*fromcdb_threadswherefid=1orderbydatelinedesc"rows="10"}
主题:{str_cut($r[subject],50)}URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]}升级日期:{date('Y-m-d',$r[dateline])}
{/get}
不清楚有木有盆友在应用中碰到这几类方式不可以满足需求的情况下呢?
比如:取下评价最多的第三条到第10条纪录,有些人说我是多此一举,一般取数最多评价没有理由不取第一和第二条,由于PHPCMS的缩列图对4:3那样的规格比较好,对长条状(如3:4)的照片缩略实际效果不太好,为了更好地自身手动式升级评价数最多的第一和第二条纪录,因此不愿自动升级载入前两根。
复制代码编码以下:
<ul>
<!--{getsql="selectA.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.commentsfrom`phpcms_content`asAINNERJOIN`phpcms_content_count`asBONA.contentid=B.contentidandA.status=99andLENGTH(A.thumb)>0orderbyB.commentsdescLIMIT3,7"}-->
<li><span>{$r[comments]}人参加评价</span>·<ahref="{$r[url]}"title="{$r[title]}">{str_cut($r[title],28)}</a></li>
<!--{/get}-->
</ul>
关键环节就在orderbyB.commentsdescLIMIT3,7(表明从第三条纪录刚开始,往下载入7条数据信息)这一在MYSQL是常常用,我怀着试一试的念头,結果是能够的。
期待做PHPCMS开发设计的盆友共同学习和共享
phpcmsV9保存了2008的get标识的 *** 作方法
它包含了2种方法一种是內部数据信息,另一种是外界数据信息
大家先剖析下內部数据信息的 *** 作方法
1、內部数据信息的调用
复制代码编码以下:
{pc:getsql="SELECT*FROM`XX`WHEREfid=$ltidANDdigest=2ANDifupload=1ORDERBYtidDESC"num="2"cache="3600"return="data"}
{loop$data$r}
。。。。。
{/loop}{/pc}
从而能够看得出get句子适用num的使用方法可是不兼容limit5,5.那样的使用方法
确实是很遗憾
num是调用的总数
2、外界数据信息的调用
复制代码编码以下:
{pc:getsql="SELECT*FROMphpcms_member"cache="3600"page="$page"dbsource="discuz"return="data"}
<ul>
{loop$data$key$val}
{$val[username]}<br/>
{/loop}
</ul>
{$pages}
{/pc}
一个是数据库,一个是造成的pages换页实际效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)