phpcms怎么统计固定来源的文章数??用get群标签怎么写写…求大神指点…

教你如何在phpcms v9利用get标签在模板中调用代码
09:59:55&&&来源:&&&评论: 点击:
下面教大家如何在phpcms v9利用get标签在模板中调用代码。1、调用本系统单条数据,示例(调用ID为1的信息,标题长度不超过25个汉字,显示
下面教大家如何在phpcms v9利用get标签在模板中调用代码。
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])}
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])}
分页:{$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])}
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:/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])}
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:/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])}
不知道有没有朋友在使用中遇到这几种方法不能满足需求的时候呢?
例如:取出评论数最多的第3条到第10条记录,有人说我是多此一举,一般取最多评论没理由不取第一和第二条,因为PHPCMS的缩略图对4:3这样的尺寸比较好,对长条形(如3:4)的图片缩略效果不好,为了自己手动更新评论最多的第一和第二条记录,故此不想自动更新读取前两条。
<span&class=&xxnse_fen2&&{$r[comments]}人参与评论&&{$r[url]}&&title=&{$r[title]}&&{str_cut($r[title],&28)}</span&
关键点就在 order ments desc LIMIT 3,7 (表示从第3条记录开始,向下读取7条数据)这个在MYSQL是经常用,我抱着试试看的想法,结果是可以的。
phpcms V9 保留了2008的get标签的使用方法,它包括内部数据和外部数据。
我们先分析下内部数据的使用方法
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}{/pc}&
由此可以看出& get 语句支持num的用法但是不支持 limit 5,5.这样的用法
实在是很遗憾
num是调用的条数
2、外部数据的调用
{&pc&:&get&sql&=&&SELECT&*&FROM&phpcms_member&&cache&=&&3600&&page&=&&$page&&dbsource&=&&discuz&&return&=&&data&&}&
{&loop&$data&$key&$val&}&
{&$val&[&username&]}&&br&/&&
{&$pages&}&
一个是数据源,一个是产生的pages翻页效果&
原文标题:教你如何在phpcms v9利用get标签在模板中调用代码
原文地址:
版权归网络时代所有,转载请注明出处
相关热词搜索:
延伸阅读:
频道总排行
频道本月排行phpwind教程相关信息
?相关phpwind教程文章推荐
热门phpwind教程文章推荐
教程用处:对刚接触论坛程序不会配
说白了就是首页禁止访问了,或者未
用户进入论坛首页,会看到如下的导
Utf8编码的好处是不管什么操作系统
评分有两个操作位置: 帖子右上角
附件:在发帖页面下的附件上传处点
Phpwind门户站点运营时,首页的信
图文phpbb3.0到PHPWind7.0的转换过
phpwind forum V7.5 安装过程大致
PHPWind Forum V7.5 推出用户中心
广告赞助商
phpwind教程文章阅读排
phpcms教程之增加统计代码可以统计每天发表文章数量
摘要:复制代码 代码如下: ?php defined('IN_PHPCMS') or exit('No permission resources.');/ppclass tongji{ function __construct(){ $this-db = pc_base::load_model("news_model"); }/pp function postnum(){ $end = $_GET['end'] ? strtotime($_GET['end'])
代码如下:&?phpdefined('IN_PHPCMS') or exit('No permission resources.');&/p&
&p&class tongji{
function __construct(){
$this-&db = pc_base::load_model("news_model");
function postnum(){
$end = $_GET['end'] ? strtotime($_GET['end']) : time();
while($i & 10){
$daystart = strtotime(" -1 day",$end);
$dayend = $
$where = "inputtime & $daystart and inputtime & $dayend ";
$number = $this-&db-&count($where);
echo date("Y-m-d",$daystart)."发表了".$number."&br/&";
(原文出处:吾吾织梦)
------分隔线----------------------------
下一篇:没有了
◎ 广告赞助
◎ 阅读说明READ EXPLANATION
推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
本站空间有限.资源到网盘下载.谢谢&& 赞助本站(广告),联系站长QQ&&
为加快源码更新本站源码未全部调试.所以有关源码问题请到交流,讨论,
如须购买金币(升级VIP)&本站解压密码
下载本站资源,如果服务器暂不能下载请过一段时间重试!
如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。phpcms中,用GET标签,怎么调用栏目ID为142,并且标题含有价格 或 价钱 或费用的 文章?_百度知道
phpcms中,用GET标签,怎么调用栏目ID为142,并且标题含有价格 或 价钱 或费用的 文章?
li&%钱%&#39{get sql=&&SELECT `title`,`url` FROM `phpcms_content` WHERE status=99 AND `catid` =&#39;a& or `title` like &#39; rows=& title=&/&gt,&#39;/5&{str_cut($r[title]; }&{$r[title]}&&lt,36;li&)}&%费用%&#39;{$r[url]}&&#39;a href=&142&#39; or `title` like &#39;{/) ORDER BY `contentid` DESC&%价格%&#39; AND `contentid` IN(SELECT `contentid` FROM `phpcms_content` WHERE `title` LIKE &#39
其他类似问题
phpcms的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁[转载]phpcms内容和get标签用法
内容标签在官方模板页里边,我们可以看到如{tag_网站首页头条}
这样的标签。这种标签就是“内容标签”,可以在后台的“模板风格”-&的“内容标签管理”里进行查看和修改。这种标签属于模块化的标签,也就是说它通过SQL语句查询配合数据调用条件赋值到模板通过模板引擎来进行读取和生成的。
大家编辑一下模板基本上就能看出来。&&
【如果打算做出一个个性化的网站,我不太推崇过多的使用这种方式,当然,很多重复调用的部分,用这种方式还是不错的。
或许是因为个人喜好,我个人不太常用这种方式,所以这里就不多讲,我们今天主要要讲一下get】
2. get常用调用方式
我觉得这种方式的灵活性很强大。个人推荐。下面将重点说一下,get的几种常用调用方式,个人认为,做PHPCMS的模板,了解了get基本上就够用了。(1)调用一个栏目下的最新,带缩略图的文章,同时调用出起内容简介(多个栏目ID调用)以下为模板中的标签
&div class="oz_z1"
id="tt_index"&&!--中一开始资讯推荐--&
{get sql="select*from phpcms_content where catid&=79
and catid&=85 and status=99 and posids=1 and
`thumb`!='' order by updatetime desc" rows="1"}
href="{$r[url]}" target="_blank"&{str_cut($r[title],
40)}&/A&&/li&&br
&div id="tit_z1"&
href="{$r[url]}" title="{str_cut($r[title], 50)}"
target="_blank"&&img
src="{thumb($r[thumb], 110, 75)}"
/&&/A&&/dt&
href="{$r[url]}"
target="_blank"&{str_cut($r[description],100)}&/A&&/dl&
在使用get的时候注意一点就是{/get} get的结束标签。
说明:phpcms_content
这是数据库里边数据表的名称,如果你的数据表前缀进行了修改,这里也必须进行修改。如果你在安装phpcms的时候设置的为woshi_.
那么这里就应该是woshi_content
&&&&&&&&&&&
catid&=79 and
catid&=85&&&
栏目ID大于等于75并且栏目id小于等于85.&&
也就是调用栏目ID75 76 77 78 79 80 81 82 83 84
85的文章。
&&&&&&&&&&&
文章类型为首页推荐
&&&&&&&&&&&
文章已经通过审核
&&&&&&&&&&&
`thumb`!=''
缩略图不为空,也就是必须要有缩略图
&&&&&&&&&&&
内容页的地址
&&&&&&&&&&&
{str_cut($r[title], 40)}
文章标题,长度限制为40
&&&&&&&&&&&
{thumb($r[thumb], 110, 75)}
缩略图地址&&
缩略图大小限制为width=110px height=75px
&&&&&&&&&&&
{str_cut($r[description],100)
文章简介调用
简介长度为100通过上面的调用及模板语句(div li ),我通过css的控制可得出如下test.gif。
具体的css部分,我们后面在讲。(2)调用多个栏目ID,(栏目ID为不连续ID)
也就是说我们在栏目建立初期有栏目ID75 76 77 78 79 80 81 82 83 84
而在建立了其它栏目之后,我们有在这个栏目添加了一个新的栏目,产生了一个新的ID。比如ID 95.&&
那么我们应该怎么样使用get来调用啦?在(1)中我们使用了catid&=XX and
如果说现在要加入catid95
那么就不能在用and了
而应该使用or
具体方式如下
{get sql="select*from phpcms_content where catid&=79
and catid&=85 or catid=95 order by updatetime desc"
{/get}如果说我们这里调用的是文章标题列表
那么我们要在div中循环的就应该是li了。具体如下
&div class="oz_z2"&
{get sql="select*from phpcms_content where catid&=79
and catid&=85 or catid=95 order by updatetime desc"
href="{$r[url]}" target="_blank"&{str_cut($r[title],
38)}&/A&&/li&
&/div&这里说明一点updatetime
的排序方式。
比如说我们想按照文章录入的时间来进行降序排列(也就是吧最新的排前面),在使用updatetime之后,我们会发现,编辑一前的文章之后,这篇文章被调用到了列表的最前面。所以updatetime是文章编辑或修改时间,如果我们不想以这种方式进行排序,而是想以文章录入时间进行降序排列,可以吧这里的updatetime改为inputtime(3)使用get调用
栏目名及其相对应的栏目地址在使用get
的sql查询时,我们通常都会查询phpcms_content这个表,在这个表里边包括了所有的文章及下载等内容信息,但栏目只有id却没有栏目名,所有的栏目信息都在
phpcms_category
这个表里边,其实打开数据库一看,我们就一目了然了。所以在调用栏目名及其地址的时候我们需要借助{str_cut($CATEGORY[$r[catid]][catname],4)}
这种方式来进行参数传递,呵呵,我索性连栏目名长度截取也加上,方便大家吧。呵呵。
具体示例如下:
&div class="oz_z2"&
{get sql="select*from phpcms_content where catid&=52
and catid&=55 or catid=50 or catid=77 or catid=78
order by updatetime desc" rows="6"}
&li&&p&[&a
href="{$CATEGORY[$r[catid]][url]}"
target="_blank"&{str_cut($CATEGORY[$r[catid]][catname],4)}&/a&]&/p&&A
href="{$r[url]}" target="_blank"&{str_cut($r[title],
38)}&/A&&/li&
&/div&这个get调用的栏目ID分别为52 53 54 55 77
{$CATEGORY[$r[catid]][url]}
{str_cut($CATEGORY[$r[catid]][catname],4)}&&
长度为4&&&
根据自己需要调整吧~其他参数前面介绍了! 这里就不多说了  继续下一个问题。(4)如何调用后台设置的标题颜色???  其实这个东东
一点都不神秘。
只是个&span&&/span&而已!
接下来就直接示例吧!
&div id="hdlist"&
{get sql="select*from 99inet_content where catid=40 and status=99
order by updatetime desc" rows="7"}
&li& [{date('m-d', $r[updatetime])}]
&A href="{$r[url]}"
target="_blank"&{if $r[style]}&span
class="{$r[style]}"& {str_cut($r[title],
22)}&/span&{else}{str_cut($r[title],
22)}{/if}&/A&&/li&
{/get}&/ul&
{get}部分俺就不说了,上面基本上都说了~&&&&&
[{date('m-d', $r[updatetime])}]
这个地方调用的是文章日期在这个小部分,大家注意我标出来的蓝色代码和量个绿色代码,有人会问:为什么调用两次标题里??
接下来告诉大家为什么。
&A href="{$r[url]}"
target="_blank"&{if $r[style]}&span
class="{$r[style]}"& {str_cut($r[title],
22)}&/span&{else}{str_cut($r[title],
22)}{/if}&/A&其实这段代码好简单奥,有html基础地人都能看明白。{if$r[style]}
如果数据库相对应的文章的style字段不为空(也就是有内容),就生成&span
class="{$r[style]}"& {str_cut($r[title],
22)}&/span&&&
,也就是说如果这篇文章你设置了标题颜色或者效果(加粗、斜体等),那么最终生成的html页应该是这样的
&a href="文章地址"
target="_blank"&&span
class="b"&网站标题&/span&&/a&&&
其实class的指是官方设置好的,这里的b是标题加粗。
其值我们在这里不深究。
如果说在后台没有给标题加任何效果。你们生成的html就是
&a href="文章地址" target="_blank网站标题&/a&&&&
没有调用&span&而已&&
我尽量说的比较简单了,我认为这个确实应该很简单了吧。
忘了一点,不过记得以前有位仁兄好像发过,想象我也加上吧,这样基本上get的常规用法就比较全面了。(5)调用的技巧,limit参数。
【比如:调用从第二条开始的连续几条信息】
id="hdlist"&
{get sql="select*from phpcms_content where catid=39 and status=99
order by updatetime desc limit 2,7"}
&li&[{date('m-d', $r[updatetime])}]
&A href="{$r[url]}" title="{str_cut($r[title], 50)}"
target="_blank"&{if $r[style]}&span
class="{$r[style]}"&{str_cut($r[title],
22)}&/span&{else}{str_cut($r[title],
22)}{/if}&/A&&/li&
{/get}&/ul&
&/div&调用栏目id为39并且通过审核的文章,从第二条起的连续7条信息。
这个里边就使用了上面讲的调用后台设置的标题颜色。简单
相当的简单。
这次真的完了。
奥对了,在使用limit是
不可同时使用row
,至于为什么?你想想就明白了
(6)如何使用get在栏目首页调用所有文章模型的文章
(这个是模型的全部)
&div class="test"&
{get sql="SELECT
contentid,catid,typeid,areaid,title,style,thumb,keywords,description,userid,updatetime,inputtime,url
FROM `yimi_content` WHERE status=99 ".get_sql_catid($cid)." ORDER
BY contentid DESC" rows="40"}
href="{$r[url]}"&{$r[title]}&/a&&/li&
&/div&可惜是模型的全部&&
大家可以试验一下&&
给个思路&&&
(7)最近发现一个问题,哪就是在get的使用过程中
大家比较困惑的是id的取值,这点是我没想到的,呵呵,所以我今天增加了栏目首页调用所有子栏目内容的说明。同时也提一下,id的另一种赋值方法。
{get sql="SELECT * FROM `phpcms_content`
c,`phpcms_content_count` n WHERE c.contentid=n.contentid AND
c.`status`=99 and catid in
(39,40,41,42,43,44,45,46,47,48,66,68,69,70,71,72,73,74,75,76) ORDER
BY contentid DESC" rows="10"}
href="{$r[url]}"&{$r[title]}&/a&&/li&
GET标签不愧是万能的,不仅短巧,还能提高模板制作效率.下面分享自己平时常用的几组GET标签,希望对你们有帮助.
@7天内的点击排行榜
{get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n
WHERE updatetime&'.TIME.'-7*86400 and
c.contentid=n.contentid AND c.`status`=99 and catid='$catid'
'.get_sql_catid($catid).' ORDER BY n.hits DESC" rows="8"}
href="{$r[url]}"&{str_cut($r[title],
88)}&/a&&/li&
@7天内的评论排行榜
{get sql="SELECT * FROM `phpcms_content` c,`phpcms_content_count` n
WHERE updatetime&'.TIME.'-7*86400 and
c.contentid=n.contentid AND c.`status`=99 and catid='$catid'
'.get_sql_catid($catid).' ORDER ments DESC" rows="8"}
href="{$r[url]}"&{str_cut($r[title],
88)}&/a&&/li&
@图片推荐GET标签(调用推荐ID为10的带有缩略图的信息)
{get sql="SELECT * FROM `phpcms_content` a, `phpcms_c_news` b WHERE
a.contentid=b.contentid AND&&
`status`=99&&
`thumb`!=''&&
AND&& a.`contentid` IN(SELECT
`contentid` FROM `phpcms_content_position` WHERE `posid`='10')
".get_sql_catid($catid)." ORDER BY a.contentid DESC"
&div class="col"&
&div class="img"
width="134"&&a
href="{$r[url]}"&&img
src="{thumb($r[thumb], 130, 90)}" alt="{$r[title]}" border="0"
/&&/a&&/div&
href="{$r[url]}"&{if $r[style]}&span
class="{$r[style]}"&{str_cut($r[title],
800,'')}&/span&{else}{str_cut($r[title],
800,'')}{/if}&/a&&/h6&
@DIGG排行榜的GET标签
{get sql="SELECT * FROM phpcms_content c,phpcms_digg d WHERE
c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC"
&li&&span&{$r[supports]}&/span&&a
href="{$r[url]}"&{str_cut($r[title],
88)}&/a&&/li&
@只调用新闻模型且推荐ID为7的新闻
{get sql="SELECT * FROM phpcms_content c,phpcms_c_news
n,phpcms_content_position p WHERE c.contentid=n.contentid and
c.contentid=p.contentid and posid=7 and `status`=99 ORDER BY
inputtime DESC" rows="6"}
href="{$r[url]}"&{str_cut($r[title],
88)}&/a&&/li&
@调用相关新闻
{get sql="SELECT * FROM phpcms_content c,phpcms_content_tag t WHERE
c.contentid!='$contentid' and c.contentid=t.contentid and
c.status=99 AND t.tag
IN('.get_sql_in($r[keywords]).')&&
ORDER BY c.contentid DESC" rows="6"}
href="{$r[url]}"&{str_cut($r[title],
88)}&/a&&/li&
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 phpcms get标签 的文章

 

随机推荐