常用数据调用
广告调用
在模板中,可以使用以下代码来调用广告:
{:ad('广告标识')}
其中,'广告标识'
需替换为实际设置的广告标识名称,以此来显示对应的广告内容。
用户获取自己的资料信息
若要在页面中获取用户的相关资料信息,可使用以下代码:
{:user('id')}// 用于获取用户的id
{:user('name')}// 用于获取用户名称
{:user('head')}// 用于获取用户头像
如需获取更多用户相关信息,可以查看数据库结构以了解更多可调用的字段。
获取url参数
当网址中包含参数时,例如:
https://guojiz.com/?id=123
可以使用以下代码来获取参数值:
{:get('id', '如果没有输出这里')}// 此代码会输出参数id的值为123,如果没有该参数,则输出'如果没有输出这里'
{:input('id')}// 此代码同样会输出参数id的值为123
转换时间
在进行时间处理时,可使用以下两种方式来转换时间格式:
{:times($t.time)}
{:date("Y-m-d H:i", $t.time)}
前者{:times($t.time)}
会按照系统默认的时间转换逻辑进行处理;后者{:date("Y-m-d H:i", $t.time)}
则是按照指定的 Y-m-d H:i
(年-月-日 时:分)格式来输出时间,$t.time
表示需要转换的时间变量。
用户余额
若要获取用户的余额信息,可以使用以下代码:
{:yue(user('id'))}
该代码通过获取用户的id,进而查询并返回该用户的余额数据。
控制文字显示数量
当需要对输出的文字内容长度进行控制时,可以使用以下代码:
{:cut($sourcestr, $cutlength)}
其中,$sourcestr
代表要处理的原始内容,$cutlength
表示要截取的字符数量。此代码会按照设定的数量对原始内容进行截取显示。
输出数据
从数据库中查询并输出数据,可使用以下方法:
{:db_find('表','条件')}
例如:
{:db_find('member',['id'=>1])['name']}// 此代码会输出用户id为1的用户名称
另外,也可以通过PHP代码先进行数据查询,然后在页面中调用:
<?php
$user = db_find('member',['id'=>1]);
?>
页面调用
{$user['name']}
{$user['head']}
上述代码先通过 db_find
方法查询出用户id为1的相关数据,并赋值给 $user
变量,然后在页面中通过 {$user['name']}
和 {$user['head']}
来分别输出用户的名称和头像等信息。
输出多少条数据
从数据库中查询并输出指定数量的数据,可使用以下函数:
db_select('表','条件','显示数量','排序方式')
以下是具体的使用示例,分别用于显示标签数据和分类数据:
// 显示标签数据
{volist name=":db_select('tag',['open'=>1,'type'=>0],'20','px desc')" id="vo"}
<a href="{:url('index/tags',['id'=>$vo.name])}">
{$vo.name}
</a>
{/volist}
// 显示分类数据
{volist name=":db_select('website_cate',['open'=>1],'20','px desc')" id="vo"}
{$vo.name}// 输出分类名称
{:url('index/category',['id'=>$vo.id])}// 输出分类链接
{/volist}
上述代码中,db_select
函数根据指定的表名、条件、显示数量和排序方式从数据库中查询数据,然后通过 {volist}
标签循环输出查询到的数据。
统计数据
若要对数据库中的数据进行统计,可以使用以下函数:
db_count('表','条件')
以下是一些具体的统计示例:
{:db_count('website',['open'=>1])}// 统计状态为打开(open=1)的网址数量
{:db_count('website',['open'=>1,'tool'=>1])}// 统计状态为打开且属于工具(tool=1)的网址数量
{:db_count('member',['open'=>1])}// 统计状态为打开的用户数量
相关数据
一般在文章或者网址页面中,可调用以下代码来获取相关数据:
// 相关网站根据网站标题进行拆分关键字进行查找
{volist name=":CnTag($t['title'],'website',20,'title')" id="vo"}
{/volist}
// 相关文章根据网站标题进行拆分关键字进行查找
{volist name=":CnTag($t['title'],'article',20,'title')" id="vo"}
{/volist}
上述代码通过 CnTag
函数,根据给定的标题($t['title']
),在指定的表(website
或 article
)中按照关键字进行查找,并返回最多20条相关数据,然后通过 {volist}
标签循环展示这些数据。
获取当前完整URL
若要获取当前页面的完整URL地址,可以使用以下代码:
{:get_url()}
输出Markdown数据转换html
当需要将Markdown格式的数据转换为HTML格式并输出时,可使用以下代码:
{:makeHtml($text)}
此代码常用于文章或者网址内容的输出,例如:
{:makeHtml($t['content'])}
将 $t['content']
中存储的Markdown格式内容转换为HTML格式后进行输出展示。
判断是否手机
在模板中,可以通过以下代码来判断当前访问设备是否为手机:
{if isMobile()}
// 当检测到是手机端时,执行此处代码
{else/}
// 当检测到不是手机端(可能是电脑等其他设备)时,执行此处代码
{/if}
获取内容的第一张图片作文封面
若要从内容中获取第一张图片作为封面图片,可以使用以下代码:
{:pic($t['content'])}
该代码会从 $t['content']
所包含的内容中查找并返回第一张图片的相关信息,以便作为封面进行展示。