PHPCMS V9中的GET怎么使用?

{pc:get sql="select * from v9_rent a,v9_rent_data b where a.id=b.id and catid=15 and status=99 order by inputtime desc" num="15" }

首页头条推荐,该怎么用?

1.什么是phpcms 的 Get标签?
通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑! 也就是适合熟悉SQL语句的人使用。有了她,我们打造个性化的网站,能非常方便的调用出数据库里面指定的内容。通过条件限制,我们可以调用出不同条件下的 不同数据。
如果说,我不懂SQL怎么办?没有问题,get 标签还有强大的创建工具(看这里),Phpcms2008 在新建模板和修改模板页面增加了 get 标签傻瓜式生成器,get 标签生成器可以帮助您列出指定数据源的数据表和字段,通过填空和选择方式生成可用的 get 标签代码。Phpcms2008 首次提供了最全面的数据字段,对本系统任何数据表和字段都提供了中文说明,这也会大大降低 get 标签的使用难度。
phpcms V9 保留了2008的get标签的使用方法
它包括了2种方式一种是内部数据,
另一种是外部数据

1、外部数据的调用
{ pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" }
{ 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" }
{loop $data $r}
。。。。。
{/loop}{/pc}
由此可以看出 get 语句支持num的用法但是不支持 limit 5,5.这样的用法
实在是很遗憾
num是调用的条数
get 标签参数完整剖析
{get dbsource="数据源" dbname="数据库" sql="SQL语句" rows="行数" return="返回变量名称" page="$page"}
输出代码(含返回变量值、数组、函数等)
{/get}
复制代码
dbsource="数据源" -->
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-27
看名的sql就像普通的sql一样写,如果表有前缀的话,写成phpcms_表名。
第2个回答  推荐于2018-03-10
{pc:get sql="select * from v9_rent a,v9_rent_data b where a.id=b.id and catid=15 and status=99 order by inputtime desc" num="1" return=“data”}
{loop $data $n $r}
<li>·<a target="_blank" href='{$r[url]}' title="{$r[title]}" style="color:Black;">{str_cut($r[title],22,'')}</a></li>
{/loop}
{/pc}追问

不行呀!

{pc:get sql="select * from v9_house a,v9_house_data b where a.id=b.id and catid=13 and city=25 and status=99 order by inputtime desc" num="5" }

catid=13 //是分类
city=25 // 的某地区
v9_house //主表
v9_house_data // 副表

追答

首先你先确定 这句sql在数据库能执行并有结果;
如果后台有结果的话,照我的写法,应该是能出结果的;
如果还是没有,建议察看下哪里写法错误,引号,空格,变量名等.
祝你成功!

本回答被提问者和网友采纳

如何使用phpcms v9 get调用热门文章的自定义调用办法
一般调用热门文章排行使用pc标签将action设置为hits即可,不建议使用万能标签(get)获取热门文章列表。原因:我们所谓的“热门”一般指的是按文章点击访问量排行,但文章的访问量统计数据是一个单独的数据表(phpcms_hits表),而且这个表中的主键跟文章数据表(phpcms_news表等)没有直接关联关系,所以不...

Phpcms V9如何调用全站文章排行
推荐使用万能标签get标签,通过简单的sql命令即可实现,举例如下:{pc:get sql="select * from phpcms_news order by id desc" num="20"}{loop $data $r}... ...{\/loop}{\/pc}万能标签的详细使用还可以参考:http:\/\/zhidao.baidu.com\/question\/1861149736133562067 ...

如何调用phpcms v9站点管理自定义变量
一般情况下在对应的模型表中加自定义字段。添加字段是将自定义字段放在主表里面就可以和调用title一样的。如果没在主表而在副表中 调用时则要在pc 标签中添加 moreinfo="1" 这样才能调用出副表字段。你的自定义字段是放在了site表中。调用方式得能用{pc:get sql="select * from v9_site where...

phpcms v9 文章内容页面怎么调用点击量??
找到文件count.php(网站根目录\/api)查找第50行,找到这段代码$views = $r['views'] + 1;这里的1是默认的,表示每浏览一次,点击量增加一次,可以修改成自己想要的任意数字 或者$views = $r['views'] + rand(10,100); 随机的增加 10到100之间的一个任意的整数;1,首页调用点击量 {pc:...

phpcms v9 首页如何获取单网页内容
如果是在其它模板中,没有直接的变量或表签可供使用,但是可以使用get万能标签直接读取数据表就行,单网页内容存放在page数据表content字段里,我们假设你的这个单网页栏目catid号为1,那么演示如下:{pc:get sql="select * from phpcms_page where catid=1" num="1"}{loop $data $v}{$v['conte...

如何正确使用PHPCMS V9的广告模块
广告模板设置1.png 在菜单“模块 > 模块管理 > 广告 >”,点击“广告模板设置”。注意:在默认中phpcms会自动添加8个广告模板,除了test模板外,默认是只能查看,不能修改了,点击“删除”按钮后,会出现“设置”按钮,就可以修改默认的模板了,如下图所示:广告模板设置_图片列表广告模板设置.png 完...

如何调用phpcms v9中的广告中的具体数据
phpcms v9的广告模块具有很大的灵活性,使用默认的那些模板已经可以得到一些很实用的广告效果,但是如果是自制的类似jQuery切换广告之类的情况,系统自带的调用方法就无法满足要求了,那么这种时候就需要调用广告中的具体数据,如:直接调用图片列表中的图片地址和链接。其实方法很简单,当广告数据表为默认时,...

PHPCMS如何调用多个分类栏目的最新文章
如果只是第一大分类和第二大分类,下面没有包含小的分类的时候,哪么调用就很简单了,我们直接使用GET就可以调用出来了,使用 PHP 的 SQL 中 in 功能。如下代码:123456 {pc:get sql="SELECT * FROM v9_news WHERE catid in(1,3,5) ORDE R BY id DESC" num="10"} {loop $data $v} {...

文章页如何调用文章点击量文章的点击量怎么去获取
phpcmsv9文章内容页如何调用点击量??PHPCMSv9增加文章随机点击数的方法:找到文件count.php(网站根目录\/api)查找第50行,找到代码$views=$r[观点]1;这里默认为1,也就是说每浏览一次,点击量增加一次,你可以把它改成任何你想要的数字。或者$views=$r[观点]兰特(10,100);随机增加10到100之间...

phpcms_v9安装完后 无法打开后台管理
第一,PHP6是不存在这个函数,已经取消掉了,不要指望了。get_magic_quotes_gpc() 是获取magic_quotes_gpc的值的 ,php6中已经去掉 magic_quotes_gpc 选项,所以get_magic_quotes_gpc() 不能够使用。第二,无法载入mcrypt扩展。解决方法:1、在php.ini,把这个选项INIFile code ;extension=php_...

相似回答