Jadual Kandungan
php标签云制作——数据表的结构和查询方法
Rumah pembangunan bahagian belakang tutorial php php标签云制作——数据表的结构和查询方法_PHP教程

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

Jul 13, 2016 am 10:19 AM
lembaran data Label struktur

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的标签, 则在添加文...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara mencari teks merentas semua tab dalam Chrome dan Edge Cara mencari teks merentas semua tab dalam Chrome dan Edge Feb 19, 2024 am 11:30 AM

Tutorial ini menunjukkan kepada anda cara mencari teks atau frasa tertentu pada semua tab terbuka dalam Chrome atau Edge pada Windows. Adakah terdapat cara untuk melakukan carian teks pada semua tab terbuka dalam Chrome? Ya, anda boleh menggunakan sambungan web luaran percuma dalam Chrome untuk melakukan carian teks pada semua tab terbuka tanpa perlu menukar tab secara manual. Sesetengah sambungan seperti TabSearch dan Ctrl-FPlus boleh membantu anda mencapai ini dengan mudah. Bagaimana untuk mencari teks merentas semua tab dalam Google Chrome? Ctrl-FPlus ialah sambungan percuma yang memudahkan pengguna mencari perkataan, frasa atau teks tertentu merentas semua tab tetingkap penyemak imbas mereka. Pengembangan ini

Bagaimana untuk menambah tag pada Douyin untuk menarik trafik? Teg mana pada platform yang paling mudah untuk menarik trafik? Bagaimana untuk menambah tag pada Douyin untuk menarik trafik? Teg mana pada platform yang paling mudah untuk menarik trafik? Mar 22, 2024 am 10:28 AM

Sebagai platform sosial video pendek yang popular, Douyin mempunyai pangkalan pengguna yang besar. Bagi pencipta Douyin, menggunakan tag untuk menarik trafik ialah cara yang berkesan untuk meningkatkan pendedahan kandungan dan menarik perhatian. Jadi, bagaimanakah Douyin menggunakan tag untuk menarik trafik? Artikel ini akan menjawab soalan ini secara terperinci untuk anda dan memperkenalkan teknik yang berkaitan. 1. Bagaimana untuk menambah tag pada Douyin untuk menarik trafik? Apabila menyiarkan video, pastikan anda memilih teg yang berkaitan dengan kandungan. Teg ini harus merangkumi topik dan kata kunci video anda untuk memudahkan pengguna mencari video anda melalui teg. Memanfaatkan hashtag popular ialah cara yang berkesan untuk meningkatkan pendedahan video anda. Selidik teg dan aliran popular semasa dan masukkannya ke dalam perihalan dan teg video anda. Teg popular ini biasanya mempunyai keterlihatan yang lebih tinggi dan boleh menarik perhatian lebih ramai penonton. 3. Label

Apakah jam di belakang label TikTok? Bagaimana untuk menandakan akaun Douyin? Apakah jam di belakang label TikTok? Bagaimana untuk menandakan akaun Douyin? Mar 24, 2024 pm 03:46 PM

Apabila menyemak imbas Douyin berfungsi, kita sering melihat ikon jam di belakang teg. Jadi, apakah sebenarnya jam ini? Artikel ini akan menumpukan pada perbincangan tentang "Apakah jam di belakang label Douyin", dengan harapan dapat memberikan beberapa rujukan berguna untuk penggunaan Douyin anda. 1. Apakah jam di belakang label Douyin? Douyin akan melancarkan beberapa cabaran topik hangat Apabila pengguna mengambil bahagian, mereka akan melihat ikon jam selepas teg, yang bermaksud bahawa kerja itu mengambil bahagian dalam cabaran topik dan memaparkan baki masa cabaran. Untuk sesetengah kandungan sensitif masa, seperti cuti, acara khas, dsb., Douyin akan melampirkan ikon jam selepas label untuk mengingatkan pengguna tentang tempoh sah kandungan tersebut. 3. Teg popular: Apabila teg menjadi popular, Douyin akan menambah ikon jam selepas teg untuk menunjukkan bahawa teg itu

Teknologi pemampatan jadual data dalam MySQL Teknologi pemampatan jadual data dalam MySQL Jun 16, 2023 am 08:16 AM

MySQL ialah pangkalan data hubungan biasa yang merupakan komponen teras banyak laman web dan aplikasi. Apabila jumlah data menjadi lebih besar dan lebih besar, cara mengoptimumkan prestasi MySQL menjadi sangat penting. Salah satu bidang utama ialah pemampatan jadual data Dalam artikel ini kami akan memperkenalkan teknologi pemampatan jadual data dalam MySQL. Jadual termampat dan jadual tidak termampat Terdapat dua jenis jadual data dalam MySQL: jadual termampat dan jadual tidak termampat. Jadual tidak dimampatkan ialah jenis jadual lalai MySQL, yang menggunakan format baris panjang tetap untuk menyimpan data. Ini bermakna data

Apakah perbezaan antara kepala teg html5 dan pengepala? Apakah perbezaan antara kepala teg html5 dan pengepala? Jan 17, 2022 am 11:10 AM

Perbezaan: 1. Tag kepala digunakan untuk menentukan kepala dokumen, yang merupakan bekas untuk semua elemen kepala, dan tag pengepala digunakan untuk menentukan pengepala (maklumat pengenalan) dokumen 2. Semua pelayar menyokong teg kepala, dan versi penyemak imbas yang lebih lama Tiada penyemak imbas menyokong teg pengepala, dan penyemak imbas seperti IE9 dan ke atas diperlukan untuk menyokong teg pengepala.

Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apakah ciri sintaks dan struktur bagi ungkapan lambda? Apr 25, 2024 pm 01:12 PM

Ungkapan Lambda ialah fungsi tanpa nama tanpa nama, dan sintaksnya ialah: (parameter_list)->expression. Mereka menampilkan ketanpa nama, kepelbagaian, kari dan penutupan. Dalam aplikasi praktikal, ungkapan Lambda boleh digunakan untuk mentakrifkan fungsi secara ringkas, seperti fungsi penjumlahan sum_lambda=lambdax,y:x+y, dan gunakan fungsi map() pada senarai untuk melaksanakan operasi penjumlahan.

Melihat lebih dekat pada elemen video dalam HTML Melihat lebih dekat pada elemen video dalam HTML Feb 24, 2024 pm 08:18 PM

Penjelasan terperinci tentang teg video dalam HTML Teg video dalam HTML5 ialah teg yang digunakan untuk memainkan video di halaman web. Ia boleh memaparkan video menggunakan format yang berbeza, seperti MP4, WebM, Ogg dan banyak lagi. Dalam artikel ini, kami akan memperkenalkan penggunaan teg video secara terperinci dan memberikan contoh kod khusus. Struktur Asas Berikut ialah struktur asas teg video:

Bagaimana untuk memadamkan tag kenalan luaran pada apl DingTalk Bagaimana untuk memadamkan tag kenalan luaran pada apl DingTalk Feb 24, 2024 am 08:20 AM

Bagaimana untuk memadamkan tag kenalan luaran pada aplikasi DingTalk? tutorial tentang cara memadamkan tag kenalan luaran dalam apl Ding Pengguna yang berminat boleh datang dan lihat! Cara memadam teg kenalan luaran dalam aplikasi DingTalk 1. Mula-mula buka APP DingTalk dan klik fungsi [Pengurusan] seperti yang ditunjukkan di bawah pada halaman utama 2. Kemudian masukkan antara muka pengurusan perusahaan dan cari [Kenalan Luar]; halaman fungsi tetapan kenalan luaran, pilih perkhidmatan [Pengurusan Label] 4. Kemudian pada halaman label kenalan utama, pilih jenis kumpulan label yang anda ingin padamkan 5. Akhir sekali, klik pada kumpulan label merah;

See all articles