php - PHP SQL 中的一篇文章多类别系统

标签 php sql categories

文章多类别选择系统

早期的 M 使用两个表 文章和类别并将类别 ID 保存在文章表中 但在这个系统中我只能保存每一篇文章一个类别ID 我想将文章保存在多个类别中

在搜索时我发现了同样的问题on StackOverflow

我理解添加一个关系表并在此表中保存文章 ID 和类别 ID 的整个概念。 但不知道如何在新建文章表单和编辑文章表单中使用数组实现多重选择系统。

之前我在表单中显示了“选择”以在“添加文章”和“编辑文章”页面中显示类别列表。

请有人解释一下如何在我的表单中以多个复选框样式显示类别列表,以便用户可以选择多个类别,然后在 POST 之后如何获取复选框数据并运行查询以在选定的文章表和新关系表中插入数据类别 ID

want to display category List like this screenshot

非常感谢...

编辑: 我用echo '<input type="checkbox" name="selcats[]" value="$catid"> ' .$catname; 显示类别复选框 它并排显示在一排。 如何更改屏幕截图等显示,即带滚动条的列表 &需要处理这个数组并插入到新表中,同时在数据库中插入文章。

编辑2 使用 div 让复选框在滚动列表中正确显示:D <div style="height: 150px; width: 200px; overflow: auto;">

最佳答案

就我而言,我使用“标签系统”,例如:您有一篇文章只有一个类别,没有什么会改变...此外,您可以在文章表中使用相关单词创建另一个字段(或任何你想要的)并用空格或逗号分隔它们。

// Get the data from your database
$tags = 'world, travel, turism, cities';

// Separate the values
$tags = explode(", ", $tags);

// Create a link for each one
foreach($tags as $t)
{
    echo ' <a href="?tag=' . $t . '">' . ucfirst($t) . '</a> ' . "\r\n"; 
}

它应该输出:

 <a href="?tag=world">World</a> 
 <a href="?tag=travel">Travel</a> 
 <a href="?tag=turism">Turism</a> 
 <a href="?tag=cities">Cities</a>

这意味着您可以选择标题类似于标签的文章,或者您想要搜索的任何内容。

这就是您要找的吗?

关于php - PHP SQL 中的一篇文章多类别系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9852536/

相关文章:

mysql - SQL查询多个表,其中1中不存在记录

sql - 如何通过 sql 查询在 Oracle 中更新类型为 TIMESTAMP 的列?

php - Wordpress 当前类别的子类别列表

php - 自定义 CMS 如何使用 PHP/MySQL 数据库为帖子创建类别

php - 按 ID 将 mysql 结果分组在一起

php - MySQL删除表问题

javascript - 在同一个 php 文件中使用 js 加载

MySQL查询以获取最常出现的最长文本

php - MySQL 按类别输出并分页

php - 使用 XMLReader 和 PHP 获取 XML 属性