仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 625|回复: 8
打印 上一主题 下一主题

[学习教程] PHP教程之php标签云制造――数据表的布局和查询方...

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 22:11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
开发相册系统过程中就有过这样的问题,因为没有交流好,出现重复工作问题,因为文档没有详细的说明而经常临时问对方。比方:假如必要某篇文章中包括tag表中的id为1,2,3的tagname,也就是id为1,2,3的标签,则在增加文章的时分用$result=implode(",",$_POST[tagid]);//把猎取的checkbox的数组用逗号举行支解$_POST[tagid]为猎取前台的复选框的数组,前台html部分代码为:<inputtype="checkbox"name="tagid[]"value="{$tag.id}"id="{$tag.id}"><labelfor="{$tag.id}">{$tag.tagname}</label>//这里是thinkphp的写法,原生的写法迥然不同如许存储文章的时分,只必要mood表中的tag=$result便可。数据已存好了,接上去我们必要完成的是,点击响应的标签查询出一切包括该标签的文章。假如我们必要显现某篇文章所包括的一切标签,我们要先猎取该片文章的id,查询出该篇文章的tag,用支解函数$taglist=explode(,,$source);//$source为文章的tag值,比方:把tag=“1,2,3”支解为一个数组然后在前台能够如许写:for($index=0;$index<count($taglist);$index++){$tagsa=$tagdata->where(id=%d,$taglist[$index])->select();echo"<aid=taghref=location/tag/".$tagsa[0][id].">".($tagsa[0][tagname])."</a>&nbsp&nbsp&nbsp";}轮回输入tagname,url传tag表的id值,接上去只必要在吸收url值的中央写一个含混查询的sql,文章表的taglike%id%。注:以上的查询语句都是thinkphp的语法。如许用含混查询会呈现一个成绩,由于比方:文章表的个中一个tag字段大概包括1,5另外一个tag字段大概包括10,23假如查询taglike%1%的时分会查询出tag字段为1,5和tag字段为10,23的两篇文章。即便like前提为%1,%大概%,1,%也是不可的。因而这里我的写法是在前台写php代码,用两个嵌套的for轮回来办理,以下:复制代码$map[tag]=array(like,%.tagid.%);//dump($selecttag[$i][id]);$arr_mood=$mood->where($map)->select();for($a=0;$a<count($arr_mood);$a++){$source=$arr_mood[$a][tag];$taglist=explode(,,$source);for($index=0;$index<count($taglist);$index++){if(tagid==$taglist[$index]){//当传过去的tagid在文章的tag字段中存在,则输入。dump($arr_mood[$a][title]);//这里能够用echo输入至前台}}}建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。
沙发
 楼主| 发表于 2015-1-18 21:50:27 来自手机 | 只看该作者
这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。
海妖 该用户已被删除
板凳
发表于 2015-1-27 07:46:42 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
只想知道 该用户已被删除
地板
发表于 2015-2-5 06:06:52 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
若天明 该用户已被删除
5#
发表于 2015-2-11 07:00:09 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
柔情似水 该用户已被删除
6#
发表于 2015-3-1 23:33:32 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
不帅 该用户已被删除
7#
发表于 2015-3-11 01:22:59 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
分手快乐 该用户已被删除
8#
发表于 2015-3-17 18:08:45 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-24 18:34:01 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 10:12

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表