Xiuno函数/缓存API调用方法教程Php

印迹发布于:2019-2-20 1320

函数调用

修罗获取最新会员的函数:

<?php $ulist=user_find(array(),array('create_date'=>-1),  $pagesize = 20);?>
<?php foreach($ulist as $_user){ ?>
<a href="<?php echo url("user-$_user[uid]");?>"><img class="avatar-3" src="<?php echo $_user['avatar_url'];?>" title="<?php echo $_user['username'];?>"></a>
<?php echo $_user['username'];?>
<?php } ?>

单独调用头像方法:会员相关信息调用方法:

$v['uid']为循环中用户的id
<?php $user = user_read_cache($v['uid'])?>     
<?php echo $user['username']?>  会员名称  
<?php echo $user['gid']?> 会员用户组
<?php echo $user['email']?> 注册邮箱
<?php echo $user['threads'];?> 发帖总数量
<?php echo $user['posts'];?> 回帖总数量
<?php echo $user['golds'];?> 会员金币数
<?php echo $user['credits'];?> 会员积分

获取文章中第一张图片作为标题缩放图:单独调用,可以根据用户登录id   $uid  

<?php
$pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/";  
$content = $_thread['message'];  //文章内容  
preg_match_all($pattern,$content,$matchContent);  
if(isset($matchContent[1][0])){  
    $temp = $matchContent[1][0];  
}
?>
<img src"<?php echo $temp;?>">

主要是靠正则匹配出文章的图片,然后选取一个,然后在用$temp 调用

Xiuno缓存API:

持久存储,永不过期

kv_set('key1', 'value1');
kv_get('key1');
kv_delete('key1');

缓存,可以设置过期时间

cache_set('key1', 'value1', 60);
cache_get('key1');
cache_delete('key1');

持久存储,CACHE 加速

kv_cache_set('key1', 'value1');
kv_cache_get('key1');
kv_cache_delete('key1');

合并到 setting 进行存储,持久存储,并且通过 cache 加速(如果开启 cache)

setting_set('key1');
setting_get('key1', 'value1');
setting_delete('key1');

合并到 runtime 中进行存储,持久存储,并且通过 cache 加速(如果开启 cache)

runtime_set('key1');
runtime_get('key1', 'value1');
runtime_delete('key1');

Xiuno插件开发手册:https://www.kancloud.cn/xiuno/bbs4/214358


http://www.virplus.com/thread-114.htm
转载请注明:2019-2-20 于 VirPlus 发表

推荐阅读
最新回复 (1)
  • 印迹2019-2-20
    2

    Xiuno实现图片轮播效果,用户可以直接粘贴到自己想要输出的位置使用,替换自己想要的图片即可实现轮播效果~~

    <div id="demo" class="carousel slide" data-ride="carousel">
      <!-- 指示符 -->
      <ul class="carousel-indicators">
        <li data-target="#demo" data-slide-to="0" class="active"></li>
        <li data-target="#demo" data-slide-to="1"></li>
        <li data-target="#demo" data-slide-to="2"></li>
      </ul>
      <!-- 轮播图片 -->
      <div class="carousel-inner">
        <div class="carousel-item active">
          <img src="/images/mix/img_fjords_wide.jpg">
        </div>
        <div class="carousel-item">
          <img src="/images/mix/img_nature_wide.jpg">
        </div>
        <div class="carousel-item">
          <img src="/images/mix/img_mountains_wide.jpg">
        </div>
      </div>
      <!-- 左右切换按钮 -->
      <a class="carousel-control-prev" href="#demo" data-slide="prev">
        <span class="carousel-control-prev-icon"></span>
      </a>
      <a class="carousel-control-next" href="#demo" data-slide="next">
        <span class="carousel-control-next-icon"></span>
      </a>
    </div>

( 登录 ) 后,可以发表评论!

返回