検索
ホームページバックエンド開発PHPチュートリアルPHPタグクラウドの作成 - データテーブルの構造とクエリ方法_PHPチュートリアル

phpタグクラウド制作 - データテーブル構造とクエリ方法

例: 特定の記事に、タグ テーブルに ID 1、2、3 のタグ名、つまり ID 1、2、3 のタグを含める必要がある場合、
は記事を追加するときに使用します
$result=implode(",", $_POST['tagid']);//取得したチェックボックス配列をカンマで分割
$_POST['tagid'] はフロントエンドのチェックボックスの配列を取得するためのものです。フロントエンドの HTML 部分のコードは次のとおりです。
//これは thinkphp の記述方法であり、ネイティブの記述方法も同様です
この方法で記事を保存する場合、必要なのはムードテーブルの tag=$result だけです。
データが保存されました。次に行う必要があるのは、対応するタグをクリックして、そのタグを含むすべての記事をクエリすることです。
記事に含まれるすべてのタグを表示する必要がある場合は、まず記事の ID を取得し、記事のタグをクエリする必要があります。
分割機能を使う
$taglist =explode(',',$source); //$source は記事のタグ値です。例: tag="1,2,3" を配列に分割します
その後、フロントデスクで次のように書くことができます:
for($index=0;$index $tagsa=$tagdata->where('id=%d',$taglist[$index])->select();
echo "".($tagsa[0]['tagname'])。 "   " ;
}
タグ名はループで出力され、URLはタグテーブルのID値を渡します。 次に、URL値を受け取るファジークエリSQLを書くだけでよく、記事テーブルのタグは%idのようになります。 %。
注: 上記のクエリ ステートメントはすべて thinkphp 構文です。
このようなファジー クエリを使用すると、たとえば、記事テーブルのタグ フィールドの 1 つに 1,5 が含まれ、もう 1 つのタグ フィールドに 10,23 が含まれる可能性があるため、問題が発生します
%1% のようなタグをクエリすると、タグ フィールド 1,5 とタグ フィールド 10,23 を持つ 2 つの記事が見つかります。 like 条件が %1,% や %,1,% であっても動作しません。
そこで、ここでの私の記述方法は、次のように、フロントデスクで php コードを記述し、ネストされた 2 つの 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
I If (tagid == $taglist [$ Index]) {// 由来するtagidが記事のタグフィールドに存在する場合に出力します。
dump($arr_mood[$a]['title']);//ここでは、echo を使用してフロントデスクに出力できます
}
}
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/871180.html技術記事 PHP タグ クラウドの作成 - データ テーブルの構造とクエリ方法 たとえば、特定の記事にタグ テーブルに ID 1,2,3 のタグ名、つまり ID 1,2,3 のタグを含める必要がある場合、次に、テキストを追加...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQL中的数据表压缩技术MySQL中的数据表压缩技术Jun 16, 2023 am 08:16 AM

MySQL是一种常见的关系型数据库,是许多网站和应用程序的核心组件。随着数据量越来越大,如何优化MySQL的性能就变得尤为重要。其中一个关键领域是数据表的压缩,在本文中我们将介绍MySQL中的数据表压缩技术。压缩表和非压缩表MySQL中有两种类型的数据表:压缩表和非压缩表。非压缩表是MySQL默认的表类型,它使用固定长度的行格式,对数据进行存储。这意味着数据

lambda 表达式的语法和结构有什么特点?lambda 表达式的语法和结构有什么特点?Apr 25, 2024 pm 01:12 PM

Lambda表达式是无名称的匿名函数,其语法为:(parameter_list)->expression。它们具有匿名性、多样性、柯里化和闭包等特点。实际应用中,Lambda表达式可用于简洁地定义函数,如求和函数sum_lambda=lambdax,y:x+y,并通过map()函数应用于列表来进行求和操作。

html5标签head和header有什么区别html5标签head和header有什么区别Jan 17, 2022 am 11:10 AM

区别:1、head标签用于定义文档头部,它是所有头部元素的容器,而header标签用于定义文档的页眉(介绍信息);2、浏览器都支持head标签,而旧版本浏览器均不支持header标签,需要IE9+以上浏览器才支持header标签。

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

MySQL.proc表是MySQL数据库中存储存储过程和函数信息的系统表,通过深入了解其结构及用途,可以更好地理解存储过程和函数在MySQL中的运行机制,并进行相关的管理和优化。下面将详细解析MySQL.proc表的结构及用途,并提供具体的代码示例。1.MySQL.proc表的结构MySQL.proc表是一个系统表,存储了所有存储过程和函数的定义和相关信息

internet的基本结构与技术起源于什么internet的基本结构与技术起源于什么Dec 15, 2020 pm 04:48 PM

internet的基本结构与技术起源于ARPANET。ARPANET是计算机网络技术发展中的一个里程碑,它的研究成果对促进网络技术的发展起到了重要的作用,并未internet的形成奠定了基础。arpanet(阿帕网)为美国国防部高级研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖。

如何使用HTML和CSS实现一个具有固定导航菜单的布局如何使用HTML和CSS实现一个具有固定导航菜单的布局Oct 26, 2023 am 11:02 AM

如何使用HTML和CSS实现一个具有固定导航菜单的布局在现代网页设计中,固定导航菜单是常见的布局之一。它可以使导航菜单始终保持在页面顶部或侧边,使用户可以方便地浏览网页内容。本文将介绍如何使用HTML和CSS实现一个具有固定导航菜单的布局,并提供具体的代码示例。首先,需要创建一个HTML结构来呈现网页的内容和导航菜单。以下是一个简单的示例

mysql修改数据表名mysql修改数据表名Jun 20, 2023 pm 05:52 PM

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:“SHOW TABLES;”;2、修改表名,代码为:“ALTER TABLE 旧表名 RENAME [TO] 新表名;”。3、检查表名是否修改成功,代码为:“SHOW TABLES;”

如何在MySQL中设计商城的评价表结构?如何在MySQL中设计商城的评价表结构?Oct 31, 2023 am 08:27 AM

如何在MySQL中设计商城的评价表结构?在一个商城系统中,评价是非常重要的功能之一。评价不仅可以提供给其他用户参考,还可以帮助商家了解用户对商品的反馈和意见。设计一个合理的评价表结构对于商城系统的运行和用户体验至关重要。本文将介绍如何在MySQL中设计商城的评价表结构,并提供具体的代码示例。首先,我们需要建立两个基本的表:商品表和用户表。商品表(produc

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい