本文目录一览:
- 1、PHPCMS GET标签调取不了相应的数据
- 2、phpcms中,用GET标签,怎么调用栏目ID为142,并且标题含有价格 或 价钱 或费用的 文章?
- 3、如何使用phpcms v9 get调用热门文章的自定义调用办法
- 4、PHPCMS V9中的GET怎么使用?
- 5、phpcms用GET标签如何在列表页和内容页使用
PHPCMS GET标签调取不了相应的数据
看了你调用get万能标签的代码,建议一个几个地方改下:
首先,return属性的值我们只写返回变量的名称就可以,不用带$,也就是:return="data"。另外,系统默认就是以$data变量携带获取的数据返回,所以这里return="data"可以不写,即:
{pc:get sql="SELECT * FROM hf_zsc" num="18"}
{/pc}
再者,我们在万能标签中写数据表名的时候,为了有更好的兼容性、安全性,可以直接用默认前缀“phpcms_”,用这个标签引擎在解析的时候会自动给你替换成你配置的数据库表前缀。
{pc:get sql="SELECT * FROM phpcms_zsc" num="18"}
{/pc}
PS:你查询不出数据应该是因为return那里多加了一个$的原因吧。至于为什么出来“catid=27 的那个数据”,是因为在此之前你调用过“catid=27 的那个数据”,而且它也是放到$data这个变量里,所以你打印$data自然就是它了。-phpcmsget请求
phpcms中,用GET标签,怎么调用栏目ID为142,并且标题含有价格 或 价钱 或费用的 文章?
{get sql="SELECT `title`,`url` FROM `phpcms_content` WHERE status=99 AND `catid` ='142' AND `contentid` IN(SELECT `contentid` FROM `phpcms_content` WHERE `title` LIKE '%价格%' or `title` like '%钱%' or `title` like '%费用%') ORDER BY `contentid` DESC" rows="5" }-phpcmsget请求
lia href="{$r[url]}" title="{$r[title]}"{str_cut($r[title],36,'')}/a/li
{/get}
如何使用phpcms v9 get调用热门文章的自定义调用办法
一般调用热门文章排行使用pc标签将action设置为hits即可,不建议使用万能标签(get)获取热门文章列表。
原因:
我们所谓的“热门”一般指的是按文章点击访问量排行,但文章的访问量统计数据是一个单独的数据表(phpcms_hits表),而且这个表中的主键跟文章数据表(phpcms_news表等)没有直接关联关系,所以不能直接关联查询,需要循环拆解hits的主键字段获得对应的栏目id和文章id。说这么多,简而言之,用get标签不合适啦~如果你非要用,可参考hits标签解析方法(phpcms/modules/content/classes/content_tag.class.php中的hits方法)。-phpcmsget请求
建议:
ul class="content digg"
{pc:content action="hits" catid="6" num="10" order="views DESC"}
{loop $data $r}
lia href="{$r[url]}" target="_blank" title="{$r[title]}"{title_style($r[style])}{$r[title]}/a/li
{/loop}
{/pc}
/ul
PHPCMS V9中的GET怎么使用?
1.什么是phpcms 的 Get标签?
通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑! 也就是适合熟悉SQL语句的人使用。有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容。通过条件限制,我们可以调用出不同条件下的 不同数据。-phpcmsget请求
如果说,我不懂SQL怎么办?没有问题,get 标签还有强大的创建工具(看这里),Phpcms2008 在新建模板和修改模板页面增加了 get 标签傻瓜式生成器,get 标签生成器可以帮助您列出指定数据源的数据表和字段,通过填空和选择方式生成可用的 get 标签代码。Phpcms2008 首次提供了最全面的数据字段,对本系统任何数据表和字段都提供了中文说明,这也会大大降低 get 标签的使用难度。-phpcmsget请求
phpcms V9 保留了2008的get标签的使用方法
它包括了2种方式一种是内部数据,
另一种是外部数据
1、外部数据的调用
{ pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" }-phpcmsget请求
{ loop $data $key $val }
{ $val [ username ]} br /
{ /loop}
{ $pages }
{/ pc }
一个是数据源,一个是产生的pages翻页
我们再分析下内部数据的使用方法
2、内部数据的调用
{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" }-phpcmsget请求
{loop $data $r}
。。。。。
{/loop}{/pc}
由此可以看出 get 语句支持num的用法但是不支持 limit 5,5.这样的用法
实在是很遗憾
num是调用的条数
get 标签参数完整剖析
{get dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"}
输出代码(含返回变量值、数组、函数等)
{/get}
复制代码
dbsource="数据源" --
phpcms用GET标签如何在列表页和内容页使用
看情况了,内容页,可以直接调用一些相应的数据,例:{$title} {$url} {$thumb}但列表页,最好是用get来列出再调用:例:
{get sql="select * from phpcms_content where catid =$catid order by listorder desc"}
lia href="{$r[url]}" target="_blank"{$r[title]}/a/li
{/get}