目錄
php标签云制作——数据表的结构和查询方法
首頁 後端開發 php教程 php标签云制作——数据表的结构和查询方法_PHP教程

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

Jul 13, 2016 am 10:19 AM
數據表 標籤 結構

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

例如:如果需要某篇文章中包含tag表中的id为1,2,3的tagname,也就是id为1,2,3的标签,
 
则在添加文章的时候用
 
 
 
$result=implode(",", $_POST['tagid']);//把获取的checkbox的数组用逗号进行分割
$_POST['tagid']为获取前台的复选框的数组,前台html部分代码为:
//这里是thinkphp的写法,原生的写法大同小异
这样存储文章的时候,只需要mood表中的tag=$result即可。
 
 
 
数据已经存好了,接下来我们需要实现的是,点击相应的标签查询出所有包含该标签的文章。
 
 
 
如果我们需要显示某篇文章所包含的所有标签,我们要先获取该片文章的id,查询出该篇文章的tag,
 
用分割函数
 
$taglist = explode(',',$source); //$source为文章的tag值,例如:把tag=“1,2,3”分割为一个数组
然后在前台可以这样写:
 
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%。
 
 
 
注:以上的查询语句都是thinkphp的语法。
 
这样用模糊查询会出现一个问题,因为例如:文章表的其中一个tag字段可能包含1,5    另一个tag字段可能包含10,23
 
如果查询tag like %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
                $source=$arr_mood[$a]['tag'];
                $taglist = explode(',',$source);
                
                
                for($index=0;$index
                    
                    if(tagid==$taglist[$index]){//当传过来的tagid在文章的tag字段中存在,则输出。
                            dump($arr_mood[$a]['title']);//这里可以用echo输出至前台
                    }
                    
                } 
                
                
            }

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/871180.htmlTechArticlephp标签云制作——数据表的结构和查询方法 例如:如果需要某篇文章中包含tag表中的id为1,2,3的tagname,也就是id为1,2,3的标签, 则在添加文...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
如何在Chrome和Edge的所有選項卡中搜尋文本 如何在Chrome和Edge的所有選項卡中搜尋文本 Feb 19, 2024 am 11:30 AM

本教學向您展示如何在Windows的Chrome或Edge中找到所有開啟的標籤頁上的特定文字或短語。有沒有辦法在Chrome中所有開啟的標籤頁上進行文字搜尋?是的,您可以使用Chrome中的免費外部Web擴充功能在所有開啟的標籤上執行文字搜索,而無需手動切換標籤。一些擴充功能如TabSearch和Ctrl-FPlus可以幫助您輕鬆實現這項功能。如何在GoogleChrome的所有選項卡中搜尋文字? Ctrl-FPlus是一個免費的擴展,它方便用戶在瀏覽器視窗的所有標籤中搜尋特定的單字、短語或文字。這個擴

MySQL中的資料表壓縮技術 MySQL中的資料表壓縮技術 Jun 16, 2023 am 08:16 AM

MySQL是一種常見的關聯式資料庫,是許多網站和應用程式的核心元件。隨著資料量越來越大,如何優化MySQL的效能就變得尤為重要。其中一個關鍵領域是資料表的壓縮,在本文中我們將介紹MySQL中的資料表壓縮技術。壓縮表和非壓縮表MySQL中有兩種類型的資料表:壓縮表和非壓縮表。非壓縮表是MySQL預設的表類型,它使用固定長度的行格式,對資料進行儲存。這意味著數據

抖音標籤後面的時鐘是什麼?怎麼給抖音帳號打標籤呢? 抖音標籤後面的時鐘是什麼?怎麼給抖音帳號打標籤呢? Mar 24, 2024 pm 03:46 PM

在瀏覽抖音作品時,我們常常可以看到標籤後面有時鐘圖示。那麼,這個時鐘到底是什麼呢?本文將圍繞著「抖音標籤後面的時鐘是什麼」展開討論,希望為您的抖音使用提供一些有益的參考。一、抖音標籤後面的時鐘是什麼?抖音會推出一些熱門話題挑戰,用戶參與時會在標籤後看到一個時鐘圖標,這代表作品正在參與話題挑戰,並顯示挑戰的剩餘時間。對於一些具有時效性的內容,如假日、特殊活動等,抖音會在標籤後面附上時鐘圖標,提醒使用者該內容的有效期限。 3.熱門標籤:當某個標籤變得熱門時,抖音會在標籤後面加上時鐘圖標,表示這個標籤正

lambda 表達式的語法和結構有什麼特色? lambda 表達式的語法和結構有什麼特色? Apr 25, 2024 pm 01:12 PM

Lambda表達式是無名稱的匿名函數,其語法為:(parameter_list)->expression。它們具有匿名性、多樣性、柯里化和閉包等特徵。在實際應用中,Lambda表達式可用於簡潔地定義函數,如求和函數sum_lambda=lambdax,y:x+y,並透過map()函數應用於列表來進行求和操作。

抖音怎麼帶標籤引流?平台什麼標籤最容易引流? 抖音怎麼帶標籤引流?平台什麼標籤最容易引流? Mar 22, 2024 am 10:28 AM

抖音作為一款備受歡迎的短影片社群平台,擁有龐大的使用者群體。對於抖音創作者來說,標籤引流是一種有效提升內容曝光度和吸引關注的方法。那麼,抖音怎麼帶標籤引流呢?本文將為您詳細解答這個問題,並介紹相關技巧。一、抖音怎麼帶標籤引流?發布影片時,請確保選擇與內容相關的標籤。這些標籤應涵蓋影片的主題和關鍵字,以便讓用戶透過標籤更容易找到您的影片。利用流行標籤是增加影片曝光的有效方法。研究當前熱門標籤和趨勢,將其巧妙地融入影片描述和標籤中。這些熱門標籤通常具有更高的曝光度,能夠吸引更多觀眾的注意。 3.標籤

深入解析MySQL.proc表的結構及用途 深入解析MySQL.proc表的結構及用途 Mar 15, 2024 pm 02:36 PM

MySQL.proc表是MySQL資料庫中儲存預存程序和函數資訊的系統表,透過深入了解其結構及用途,可以更好地理解預存程序和函數在MySQL中的運作機制,並進行相關的管理和最佳化。以下將詳細解析MySQL.proc表的結構及用途,並提供具體的程式碼範例。 1.MySQL.proc表的結構MySQL.proc表是一個系統表,儲存了所有預存程序和函數的定義和相關信息

深入了解HTML中的video元素 深入了解HTML中的video元素 Feb 24, 2024 pm 08:18 PM

HTML中video影片標籤詳解HTML5中的video標籤是一種用於在網頁上播放影片的標籤。它可以使用不同的格式來呈現視頻,例如MP4、WebM、Ogg等等。在本篇文章中,我們將詳細介紹video標籤的使用方法,並提供具體的程式碼範例。基本結構下面是video標籤的基本結構:

internet的基本結構與技術起源於什麼 internet的基本結構與技術起源於什麼 Dec 15, 2020 pm 04:48 PM

internet的基本架構與技術起源於ARPANET。 ARPANET是電腦網路技術發展中的一個里程碑,它的研究成果對促進網路技術的發展起到了重要的作用,並未internet的形成奠定了基礎。 arpanet(阿帕網)為美國國防部高級研究計劃署開發的世界上第一個運營的數據包交換網絡,它是全球互聯網的始祖。

See all articles