php中处理换一换的简单实例

摘要:
w_uid')-&gt,顺序('w_timedesc')->组('w_name')->$label_list=array();$值){$label_list[$key]['id']=$Value->//标记id$label_list[$key]['name']=$svalue-<

微博中,有很多标签供用户选择,点击换一换的时候,都会不断切换。

php程序的简单实现如下:

//查询所有标签
$labels = Labels::find()->setColumns('id,w_name,w_uid')->order('w_time desc')->group('w_name')->getAll();
$label_list = array();

foreach ( $labels as $key => $value ){
$label_list[$key]['id'] = $value->id;//标签id
$label_list[$key]['name'] = $value->w_name;//标签名称
}

$label_num = count($label_list) > 15?15:count($label_list);
$tempArr = array();
$labelArr = array();

if ( $label_num ){
$tempArr = array_rand($label_list,$label_num);//随机取出二维数组的键

if ( is_array($tempArr) ){
foreach ( $tempArr as $value ){
$labelArr[] = $label_list[$value];
}
}else{//数量只有一个的时候,array_rand取出来的值不是一个数组
$labelArr[] = $label_list[$tempArr];
}
}

unset($label_list,$tempArr);

//查询我的标签
$mylabels = Labels::find('w_uid = ?',$_SESSION['userinfo']['userid'])->setColumns('id,w_name')->order('w_time desc')->limit(0,10)->getAll();
$this->_view['labels'] = $labelArr;
$this->_view['mylabels'] = $mylabels;

免责声明:文章转载自《php中处理换一换的简单实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python正态分布js:事件(键盘、鼠标事件)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

react-antd蚂蚁金服组件实例

React框架已经火了好长一段时间了,再不学就out了! 对React还没有了解的同学可以看看我之前的一篇文章,可以快速简单的认识一下React。React入门最好的实例-TodoList 自己从开始接触react一窍不通,到慢慢的似懂非懂,通过各种途径学习也有一阵了。学习过程中还会接触到很多新的东西,比如ES6、 webpack,过程艰辛谁人懂,见坑填...

ant design pro项目配置路由菜单

有两种菜单格式,一种是就只有一层,一种是有多层的 一、单层的菜单  首先在pages目录下新建一个文件目录  然后在config.js中进行配置 { name: 'new_test', icon: 'table', path: '/new_test', component: './TestRoute/test_rout...

java List接口一

一 List接口概述   查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的 插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 元素。与 set 不同,列表通常允许重复的元素。 看完API,我们总结一下:   List接口:   它是一个元素存取有序的集合...

html2canvas踩坑日记

近日要开发一个能将生成的二维码另存为图片的功能(该图片呢,肯定不止一个二维码,还包括背景、文字等其他元素),首先呢,就想到了html2canvas,随便一百度就是各种踩坑日志,我也随一下大流,记录本人在开发过程中遇到的坑。 1.基本用法: 在html2canvas上找到了它的基本用法以及压缩包 <div style="padding: 10px;...

Oracle 求昨天 上个月 去年 日期

到公司发现有一个报表没有收到,查看后发现原来是Oracle数据源异常。 SELECT to_char(SYSDATE - interval '1' month, 'yyyyMMdd') AS fromdata, to_char(SYSDATE - interval '1' day, 'yyyyMMdd') AS en...

GORM高级查询

models nav.go package models type Nav struct { Id int `json:"id"` Title string `json:"title"` Url string `json:"url"` Status int `json:"status"` Sort int...