cari
Rumahpembangunan bahagian belakangtutorial phpphp标签云制作——数据表的结构和查询方法_PHP教程

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
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
Apakah suntikan ketergantungan dalam php?Apakah suntikan ketergantungan dalam php?May 07, 2025 pm 03:09 PM

DependencyInjectionPhpisadesignPatternThatenhancesflexibility, Testability, andMaintainabilitybyprovidingExternalDependencyestoclasses.Illowsforloosecoupling, easiertestingthroughmocking, andmodulardesignesign, ButrequirescareFareFingStructures-Inje

Teknik Pengoptimuman Prestasi PHP TerbaikTeknik Pengoptimuman Prestasi PHP TerbaikMay 07, 2025 pm 03:05 PM

Pengoptimuman prestasi PHP boleh dicapai melalui langkah -langkah berikut: 1) Gunakan memerlukan_once atau termasuk_once di bahagian atas skrip untuk mengurangkan bilangan beban fail; 2) Gunakan penyataan preprocessing dan pemprosesan batch untuk mengurangkan bilangan pertanyaan pangkalan data; 3) Konfigurasikan opcache untuk cache opcode; 4) membolehkan dan mengkonfigurasi pengurusan proses pengoptimuman PHP-FPM; 5) Gunakan CDN untuk mengedarkan sumber statik; 6) Gunakan XDEBUG atau Blackfire untuk analisis prestasi kod; 7) Pilih struktur data yang cekap seperti tatasusunan; 8) Tulis kod modular untuk pelaksanaan pengoptimuman.

Pengoptimuman Prestasi PHP: Menggunakan Caching OpcodePengoptimuman Prestasi PHP: Menggunakan Caching OpcodeMay 07, 2025 pm 02:49 PM

OpcodecachingsignificelymprovesphperformanceCachingCompiledCode, reducingservervoadandresponsetimes.1) itstorescompiledphpcodeinmemory, bypassingparsingandcompiling.2)

Suntikan Ketergantungan PHP: Meningkatkan Kod PenyelenggaraanSuntikan Ketergantungan PHP: Meningkatkan Kod PenyelenggaraanMay 07, 2025 pm 02:37 PM

Suntikan ketergantungan menyediakan kebergantungan objek melalui suntikan luaran dalam PHP, meningkatkan pemeliharaan dan fleksibiliti kod. Kaedah pelaksanaannya termasuk: 1. Suntikan pembina, 2 set suntikan nilai, 3. Suntikan antara muka. Menggunakan suntikan ketergantungan boleh memusnahkan, meningkatkan kesesuaian dan fleksibiliti, tetapi perhatian harus dibayar kepada kemungkinan peningkatan kerumitan dan overhead prestasi.

Cara Melaksanakan Suntikan Ketergantungan di PHPCara Melaksanakan Suntikan Ketergantungan di PHPMay 07, 2025 pm 02:33 PM

Melaksanakan suntikan ketergantungan (DI) dalam PHP boleh dilakukan dengan suntikan manual atau menggunakan bekas DI. 1) Suntikan manual melepasi kebergantungan melalui pembina, seperti kelas penyuntik kelas pengguna. 2) Gunakan kontena DI untuk menguruskan kebergantungan secara automatik, seperti kelas kontena untuk menguruskan Logger dan UserService. Melaksanakan DI boleh meningkatkan fleksibiliti dan kesesuaian kod, tetapi anda perlu memberi perhatian kepada perangkap seperti overinjection dan anti-mode pencari perkhidmatan.

Apakah perbezaan antara unset () dan session_destroy ()?Apakah perbezaan antara unset () dan session_destroy ()?May 04, 2025 am 12:19 AM

ThedifferenceBetweenUnset () andSession_destroy () isThatunset () clearsspecificSessionVariableswhileKeepingTheSessionActive, sedangkan assesion_destroy () terminatestheentiressies.1)

Apakah Sesi Sticky (Affinity Sesi) dalam konteks pengimbangan beban?Apakah Sesi Sticky (Affinity Sesi) dalam konteks pengimbangan beban?May 04, 2025 am 12:16 AM

StickySessionseSenseSerRequestSarerOutedTotheseServerForSessionDataConsistency.1) sessionentificationassignsuserverserversusingciesorurlmodifications.2) consistentroutingdirectssubsequentrequeststotheserver.3) loadbalansingdistributesNewuser

Apakah sesi yang berbeza menyimpan pengendali yang terdapat di PHP?Apakah sesi yang berbeza menyimpan pengendali yang terdapat di PHP?May 04, 2025 am 12:14 AM

Phpoffersvarioussessionsavehandlers: 1) Fail: lalai, SimpleButmayBottLeneckonHigh-Trafficsites.2) Memcached: berprestasi tinggi, idealforspeed-kritikalapplications.3) Redis: similartomemcached

See all articles

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular