我有这样一个数据库:

+----+---------------------+

| 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显示最流行的标签相关推荐

  1. 隐藏a标签html,a标签显示隐藏 js怎么控制a标签的显示和隐藏

    js怎么控制a标签的显示和隐藏 将标签放在层里面,控制层的显示和隐藏就可以: show是层的ID名, 隐藏层:document.getElementById("show").sty ...

  2. html网页显示蒙文,网页标签中显示蒙古文竖排文本

    网页标签中显示蒙古文竖排文本 蒙古文网页和我们经常见到的网页最大的区别在于,在网页中蒙古文文本的显示和编辑不同于其他的网站,蒙古文是竖排文本,并且不像汉文是从左向右书写文字,从上到下换行.而蒙古文是从 ...

  3. R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values

    R语言ggplot2可视化强制所有的X数值都显示在X轴标签上:x-axis labels with all x-axis values 目录

  4. 解决json包含html标签无法显示的问题

    解决json包含html标签无法显示的问题 参考文章: (1)解决json包含html标签无法显示的问题 (2)https://www.cnblogs.com/shitoupi/p/6708331.h ...

  5. python 控件显示时间_设置tkinter标签以显示倒计时时间

    我正在尝试做一个pomodoro计时器,它将显示不同的倒计时点击三个按钮选项之一.在 这里的问题是,每次我在之前单击一个按钮之后单击一个按钮,标签都会为显示哪个计时器而烦恼.它试图同时显示两个定时器倒 ...

  6. DocumentManager 在标签位置显示气泡框 z

    关于DevExpress DockManager下的DocumentManager头部标签如何显示气泡框,类似Visual studio那样显示文件的路径,如下图所示,------- 方式很简单,从工 ...

  7. html中字体,特殊字符和标签如何显示呢?

    来源:http://hi.baidu.com/uwengssjnbdehpr/item/5a3cb819d6a6e3ed5e53b151 好久什么没给朋友们分享文章了,因为自己最近没学什么新东西,也没 ...

  8. 1218 标签的显示与隐藏

    标签隐藏 给标签设置 display:none 可以让盒子隐藏 标签的显示 如果一个标签的显示状态是none 通过设置display为其它值,可以让该标显示 例如: display:block

  9. cmdb python 采集虚拟机_Python编程(三十四):CMDB后台管理、封装自定义JS组件、前端td标签定制显示内容及属性...

    一. CMDB后台管理 CMDB管理主要分为采集资产.API接口.后台管理.这里主要介绍CMDB后台管理. - 采集资产 - API - 后台管理- 资产列表- 业务线列表- 用户列表- 组列表... ...

最新文章

  1. The Swift Code之UITextField的使用,及事件委托
  2. 【log】12/11 checking project:(Laravel)snsTest
  3. 最短路径(floyed)
  4. 水平导航菜单(DIV+CSS)
  5. python处理excel教程实例-Python玩转Excel的读写改实例
  6. 是什么引起的白头发增多?
  7. QT设置坐标轴XY轴显示范围方法
  8. JDK1.6官方下载
  9. LSMW批处理使用方法(06)_步骤4、5
  10. 上海建桥学院计算机专业,上海建桥学院全国排名 特色专业多与计算机有关
  11. Win32 程序运行原理
  12. 经纬度距离,修改系统时间,读取ini文件
  13. python旋转matplotlib绘制的三维图
  14. Horizo​​ntal Pod Autoscaler (HPA) 根据资源横向扩展
  15. babel import语法 js_webstorm配置babel自动转译es6的两种方法
  16. 苹果库乐队怎么玩_苹果手机使用技巧(例iPhone11)
  17. 百度网盘python客户端——筑梦之路
  18. 林信良(良葛格)在CSDN上也开专栏了~
  19. 打开Excel文件,表名为Sheet1$或'TS-X'$
  20. 用Python制作动态二维码,一行代码就做到了

热门文章

  1. jQuery验证用户名是否可用
  2. idea配置tomcat的方法
  3. 如何下载centos最小的镜像文件
  4. MQTT连接阿里云IoT(四)
  5. Qt QWidget实现手势缩放和平移(一)
  6. 1.2.1 计算机系统的组成(硬件+软件)
  7. js对文字批注_实现SpreadJS的自定制批注
  8. 进程和线程(通信方式)、调度算法(6种)
  9. Java Data Base Connection(JDBC)
  10. python excel取数 生成报告_python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)...