石家庄做网站,石家庄网站优化,石家庄网络推广,石家庄网络公司
当前位置:主页 > 新闻资讯 > 技术笔记 >

phpcms v9 get标签各种调用代码整理

发表日期:2020-01-06 10:26文章编辑:PHPCMS教程浏览次数: 标签: PHPCMS|技术笔记|    

phpcms标签调用 很多时候phpcms是我们做项目的时候用到的最好的内容发布系统了,虽然用别人的东西未免对于高手来说不耻了一些,但是能够有效的提高我们的工作效率未必也不是一件坏事 
 
1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): 
{get sql="select * from phpcms_content where contentid=1" /} 
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 
2、调用本系统多条数据,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期): 
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"} 
标题:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 
{/get} 
3、带分页,示例(调用栏目ID为1通过审核的10条信息,标题长度不超过25个汉字,显示更新日期,带分页): 
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" 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): 
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" 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个汉字,显示更新日期): 
{get dbname="bbs"sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 
主题:{str_cut($r[subject], 50)} URL:?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} 
{/get} 
6、调用外部数据,示例(调用数据源为bbs,分类ID为1的10个最新主题,主题长度不超过25个汉字,显示更新日期): 
{get dbsource="bbs"sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"} 
主题:{str_cut($r[subject], 50)} URL:?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} 
{/get} 
 
不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢? 
 
例如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和第二条,因为PHPCMS的缩略图对4:3这样的尺寸比较好,对长条形(如3:4)的图片缩略效果不好,为了自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。 
 
复制代码
 
代码如下:
 
{$r[comments]}人参与评论·{str_cut($r[title], 28)}
 
关键点就在 order by B.comments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在MYSQL是经常用,我抱着试试看的想法,结果是可以的。 
 
希望做PHPCMS开发的朋友共同学习和分享 
 
phpcms V9 保留了2008的get标签的使用方法 
 
它包括了2种方式一种是内部数据,另一种是外部数据 
 
我们先分析下内部数据的使用方法 
 
1、内部数据的调用 
 
复制代码
 
代码如下:
 
{pc:get sql="SELECT * FROM `XX` WHERE fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC" num="2" cache= "3600" return="data" } 
{loop $data $r} 
。。。。。 
{/loop}{/pc} 
 
 
由此可以看出 get 语句支持num的用法但是不支持 limit 5,5.这样的用法 
 
实在是很遗憾 
 
num是调用的条数 
 
2、外部数据的调用 
 
复制代码
 
代码如下:
 
{ pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" } 

如没特殊注明,文章均来自网络!转载请注明来自:https://www.yousouke.com/News/jsbj/879.html

网站设计案例推荐

热门新闻

DEDECMS提示Fatal error错误

Nginx的Gzip压缩配置

织梦DedeCMS定时自动生成首页HTML的实现方法

IIS7下js文件启用Gzip后却不压缩的解决方法

dede织梦教程:列表页、文章页调用所有顶级栏目文章的方法

WordPress 集成百度 Sitemap 实时推送代码

织梦DedeCMS定时自动生成首页HTML的实现方法

WORDPRESS文章中微信打赏功能的2种实现方法

相关新闻

Dedecms如何显示文章数量的方法

dede出现search.php on line 44 search.php报错

dedecms大量删除文章后,列表页显示错误修复办法

DedeCMS最新文章、相关文章、推荐文章、热点文章、头条

织梦Dedecms tag标签长度限制的修改

dede织梦网站地图sitemap移出data

推荐新闻

dede简略标题调用标签

帝国cms怎么实现页面自动生成html

正确配置 WordPress 邮件SMTP

IIS7下js文件启用Gzip后却不压缩的解决方法

织梦DedeCMS实现{dede:channel}标签增加数字序号的方法

帝国cms灵动标签调用字母所属的信息

织梦DEDECMS教程:添加RSS订阅功能

帝国cms如何在tags列表页获取当前tag的ID方法

织梦CMS文章模型整合下载功能,可判断点数,会员组等下载权限