gpt4 book ai didi

php - 按标签搜索文章

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:35 27 4
gpt4 key购买 nike

我在尝试按他的标签搜索文章时遇到问题。

我在mysql数据库的表中,字段标签是这样的:

标签:“tag1,tag3,tag92,tagasd”

因此,如果我搜索 tag1,它应该会显示带有该标签的文章。但它告诉我这个。 enter image description here

我也不知道为什么它会在“数据”字段中给我一个错误,因为我将它用于所有事情并且没有看到任何错误。

但是我在 mysql 中使用这个查询:

'SELECT * FROM news WHERE tags LIKE "%'.$tag.'%" ORDER BY id DESC'

不过我也用过

'SELECT * FROM news WHERE tags REGEXP "[[:<:]]'.$tag.'[[:>:]]" ORDER BY id DESC'

如果我要搜索的标签在多个帖子中,结果搜索是正确的,但如果只在一个帖子中,看起来我已经发布了(图片)这是您可以尝试(和查看)的链接:如果您点击粗体链接,您将看到正确的文章,如果您点击“正常尺寸”链接,您将看到类似上图的内容。

http://www.qsec.it/Blog/Tags

编辑:新闻类函数 SearchWithTag(..)

    public function SearchWithTag($tag)
{
$db = new Database();
$db->connect();
$db->sql('SELECT * FROM news WHERE tags REGEXP "[[:<:]]'.$tag.'[[:>:]]" ORDER BY id DESC');
$res = $db->getResult();
return $res;
}

标签搜索文件

                                <?php
$news = new News();
$newsArray = $news->SearchWithTag($categoria);
foreach($newsArray as $arr)
{
?>
<article itemscope itemtype="http://schema.org/Article">
<div class="article-body">
<strong class="contactpage" itemprop="name"><?php echo utf8_encode($arr['titolo']); ?></strong>
<div class="article-data">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo date('d M Y - H:i', $arr['data']); ?>
<br>
</div>
<div class="article-tag">
<?php
$tag = explode(",",$arr['tags']);
for ($i=0; $i<count($tag);$i++)
{
$cat = str_replace(" ", "", $tag[$i]);
echo "<a href=\"/Blog/Tags/".$cat."\">".$cat."</a>";
echo " <span class=\"separator\">|</span>\n";
}
?>
</div>
</em></strong>
<div class="read-more">
<br>
<b><i class="pull-left"><a href="/Blog/Articoli/<?php echo $arr['titolo_url']; ?>.html">Vai all'articolo..</a></i></b>
<i class="pull-right" itemprop="name"><?php echo $arr['autore']; ?></i>
</div>
</div>
&nbsp;
</article>

<br>

<?php
}
?>

最佳答案

您可以更改数据库的结构。

你有帖子表

||ID_post ||帖子名||

||000001||富||
||000002||栏||

你有标签表

||标签名称||

||它 ||
||安全 ||

你有“链接”表

||id_post||标签名称||

||000001 ||它 ||
||000001 ||安全 ||

在表格链接中,您可以看到 ID 为 000001 的帖子(标题为 FOO 的帖子)被标记为 IT 和安全。因此,如果您想要检索所有标有“IT”的帖子 ID,您可以选择所有带有 tag_name == security 的行。

关于php - 按标签搜索文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21454924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com