首页 > php教程 > php手册 > 正文

php标签云制作数据表的结构和查询方法

php中文网
发布: 2016-06-13 09:26:11
原创
954人浏览过

php标签云制作——数据表的结构和查询方法

例如:如果需要某篇文章中包含tag表中的id为1,2,3的tagname,也就是id为1,2,3的标签,

 

立即学习PHP免费学习笔记(深入)”;

则在添加文章的时候用

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

$result=implode(",", $_POST['tagid']);//把获取的checkbox的数组用逗号进行分割

$_POST['tagid']为获取前台的复选框的数组,前台html部分代码为:

//这里是thinkphp的写法,原生的写法大同小异

这样存储文章的时候,只需要mood表中的tag=$result即可。

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

数据已经存好了,接下来我们需要实现的是,点击相应的标签查询出所有包含该标签的文章。

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

如果我们需要显示某篇文章所包含的所有标签,我们要先获取该片文章的id,查询出该篇文章的tag,

 

立即学习PHP免费学习笔记(深入)”;

用分割函数

 

立即学习PHP免费学习笔记(深入)”;

$taglist = explode(',',$source); //$source为文章的tag值,例如:把tag=“1,2,3”分割为一个数组

然后在前台可以这样写:

 

立即学习PHP免费学习笔记(深入)”;

for($index=0;$index

            $tagsa=$tagdata->where('id=%d',$taglist[$index])->select();

            echo "".($tagsa[0]['tagname'])."   " ;

              }

循环输出tagname,url传tag表的id值,接下来只需要在接收url值的地方写一个模糊查询的sql,文章表的tag like %id%。

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

 

立即学习PHP免费学习笔记(深入)”;

注:以上的查询语句都是thinkphp的语法。

 

立即学习PHP免费学习笔记(深入)”;

这样用模糊查询会出现一个问题,因为例如:文章表的其中一个tag字段可能包含1,5    另一个tag字段可能包含10,23

 

立即学习PHP免费学习笔记(深入)”;

如果查询tag like %1%的时候会查询出  tag字段为1,5   和   tag字段为10,23   的两篇文章。即使like条件为%1,%或者%,1,%也是不行的。

 

立即学习PHP免费学习笔记(深入)”;

因此这里我的写法是在前台写php代码,用两个嵌套的for循环来解决,如下:

 

立即学习PHP免费学习笔记(深入)”;

复制代码

$map['tag'] = array('like','%'.tagid.'%');

            //dump($selecttag[$i]['id']);$arr_mood=$mood->where($map)->select();for($a=0;$a

                $source=$arr_mood[$a]['tag'];

                $taglist = explode(',',$source);

                

                

                for($index=0;$index

                    

                    if(tagid==$taglist[$index]){//当传过来的tagid在文章的tag字段中存在,则输出。

                            dump($arr_mood[$a]['title']);//这里可以用echo输出至前台

                    }

                    

                } 

                

                

            }

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号