常用数据调用

广告调用

在模板中,可以使用以下代码来调用广告:

{: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']),在指定的表(websitearticle)中按照关键字进行查找,并返回最多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'] 所包含的内容中查找并返回第一张图片的相关信息,以便作为封面进行展示。

目录
设置
主题设置
深色模式
字体设置
字体大小
16