php热门标签,PHP显示最流行的标签
我有这样一个数据库:
+----+---------------------+
| id | tags |
+----+---------------------+
| 1 | test1, test2, test3 |
| 2 | test1, test2, test3 |
| 3 | test1, test2, test3 |
| 4 | test1, test2, test3 |
| 5 | buh1, buh2, buh3 |
+----+---------------------+
现在我想显示此数据库中最受欢迎的标签.我有一个函数,它适用于这样的数组:
$tag_array = array(
‘test1, test2 test, test3’,
‘test2, test4, test2’,
‘buh, buh2, buh3’ );
功能:
function popularTags($tag_array) {
$p = array();
foreach($tag_array as $tags) {
$tags_arr = array_map('trim', explode(',', $tags));
foreach($tags_arr as $tag) {
$p[$tag] = array_key_exists($tag, $p) ? $p[$tag]+1 : 1;
}
}
arsort($p);
return $p;
}
这是显示最流行的标签的方法:
foreach(popularTags($tag_array) as $tag=>$num)
{
echo $tag, " (", $num, ")
";
}
到目前为止,这是正常的数组.
现在,我想从数据库中获取标签,所以我从数据库中提取值并运行如下函数:
$result = mysql_query("select * from DB ORDER BY date DESC");
while($row = mysql_fetch_array($result)){
$tag_array = $row["$tags"];
foreach(popularTags($tag_array) as $tag=>$num)
{
echo $tag, " (", $num, ")
";
}
}
这给了我一个错误:
Warning: Invalid argument supplied for foreach()
所以我的问题是如何使用此功能显示数据库中最受欢迎的标签?
谢谢
解决方法:
我的建议是你的数据库是normalize.然后像这样的查询变得微不足道,并且表现要好得多.
select TagID, count(*)
from EntityTag
group by TagID
order by count(*) descending
limit 5
标签:php,function,mysql,tags
来源: https://codeday.me/bug/20190726/1541714.html
php热门标签,PHP显示最流行的标签相关推荐
- 隐藏a标签html,a标签显示隐藏 js怎么控制a标签的显示和隐藏
js怎么控制a标签的显示和隐藏 将标签放在层里面,控制层的显示和隐藏就可以: show是层的ID名, 隐藏层:document.getElementById("show").sty ...
- html网页显示蒙文,网页标签中显示蒙古文竖排文本
网页标签中显示蒙古文竖排文本 蒙古文网页和我们经常见到的网页最大的区别在于,在网页中蒙古文文本的显示和编辑不同于其他的网站,蒙古文是竖排文本,并且不像汉文是从左向右书写文字,从上到下换行.而蒙古文是从 ...
- R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values
R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values 目录
- 解决json包含html标签无法显示的问题
解决json包含html标签无法显示的问题 参考文章: (1)解决json包含html标签无法显示的问题 (2)https://www.cnblogs.com/shitoupi/p/6708331.h ...
- python 控件显示时间_设置tkinter标签以显示倒计时时间
我正在尝试做一个pomodoro计时器,它将显示不同的倒计时点击三个按钮选项之一.在 这里的问题是,每次我在之前单击一个按钮之后单击一个按钮,标签都会为显示哪个计时器而烦恼.它试图同时显示两个定时器倒 ...
- DocumentManager 在标签位置显示气泡框 z
关于DevExpress DockManager下的DocumentManager头部标签如何显示气泡框,类似Visual studio那样显示文件的路径,如下图所示,------- 方式很简单,从工 ...
- html中字体,特殊字符和标签如何显示呢?
来源:http://hi.baidu.com/uwengssjnbdehpr/item/5a3cb819d6a6e3ed5e53b151 好久什么没给朋友们分享文章了,因为自己最近没学什么新东西,也没 ...
- 1218 标签的显示与隐藏
标签隐藏 给标签设置 display:none 可以让盒子隐藏 标签的显示 如果一个标签的显示状态是none 通过设置display为其它值,可以让该标显示 例如: display:block
- cmdb python 采集虚拟机_Python编程(三十四):CMDB后台管理、封装自定义JS组件、前端td标签定制显示内容及属性...
一. CMDB后台管理 CMDB管理主要分为采集资产.API接口.后台管理.这里主要介绍CMDB后台管理. - 采集资产 - API - 后台管理- 资产列表- 业务线列表- 用户列表- 组列表... ...
最新文章
- The Swift Code之UITextField的使用,及事件委托
- 【log】12/11 checking project:(Laravel)snsTest
- 最短路径(floyed)
- 水平导航菜单(DIV+CSS)
- python处理excel教程实例-Python玩转Excel的读写改实例
- 是什么引起的白头发增多?
- QT设置坐标轴XY轴显示范围方法
- JDK1.6官方下载
- LSMW批处理使用方法(06)_步骤4、5
- 上海建桥学院计算机专业,上海建桥学院全国排名 特色专业多与计算机有关
- Win32 程序运行原理
- 经纬度距离,修改系统时间,读取ini文件
- python旋转matplotlib绘制的三维图
- Horizo​​ntal Pod Autoscaler (HPA) 根据资源横向扩展
- babel import语法 js_webstorm配置babel自动转译es6的两种方法
- 苹果库乐队怎么玩_苹果手机使用技巧(例iPhone11)
- 百度网盘python客户端——筑梦之路
- 林信良(良葛格)在CSDN上也开专栏了~
- 打开Excel文件,表名为Sheet1$或'TS-X'$
- 用Python制作动态二维码,一行代码就做到了
热门文章
- jQuery验证用户名是否可用
- idea配置tomcat的方法
- 如何下载centos最小的镜像文件
- MQTT连接阿里云IoT(四)
- Qt QWidget实现手势缩放和平移(一)
- 1.2.1 计算机系统的组成(硬件+软件)
- js对文字批注_实现SpreadJS的自定制批注
- 进程和线程(通信方式)、调度算法(6种)
- Java Data Base Connection(JDBC)
- python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...