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

PHP SQL中的一篇文章多类别系统,php,sql,categories,Php,Sql,Categories,文章的多类别选择系统 我使用两个表 文章和类别,并将类别ID保存在文章表中 但在这个系统中,每篇文章只能保存一个类别ID 我想将文章保存在多个类别中 _____________________________ | id | title | -----------+---------------+ 搜索时我发现了同样的问题 我理解再添加一个关系表以及在此表中保存文章ID和类别ID的整个概念。 但不知道如何在新文章表单和编辑文章表单中使用数组实现多选系统 前面我在我的表

文章的多类别选择系统

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

_____________________________
|    id    |      title    |
-----------+---------------+
搜索时我发现了同样的问题

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

前面我在我的表单中显示选择,以在添加文章和编辑文章页面中显示类别列表

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

非常感谢

编辑: 我使用
echo'.$catname
显示类别复选框
它是并排展示的。
如何更改屏幕截图之类的显示,即带有滚动条的列表
&在数据库中插入项目时,需要处理此数组并插入新表

编辑2 使用div:D在滚动列表中正确显示复选框

您基本上需要两个具有此结构的表

表2.1类别

_____________________________
|    id    |      title    |
-----------+---------------+
表\u类别\u详细信息

______________________________________________
|    id    |  categoryId   |    articleId    |
-----------+---------------+------------------
要提取所有类别,请从
表中选择“全部”_categories
,并在启用了
multiple
选择的情况下将其放入选择菜单

下一步,发布时,获取所选框值并逐个插入
表\u类别\u详细信息

这是创建选择框的方式

$query = "SELECT * FROM table_categories";
$result = mysql_query($query);
echo '<select multiple="multiple">';
while($row = mysql_fetch_assoc($result)) {
   echo '<option value="'.$row['id'].'">'.$row['title'].'</option>';
}
echo "</select>";
在我的例子中,我使用一个“标签系统”,例如:你有一篇文章有一个类别,没有什么会改变它。。。在adition中,您可以在article表中创建另一个包含相关单词(或任何您想要的单词)的字段,并用空格或逗号分隔它们

// 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"; 
}
//从数据库中获取数据
$tags=‘世界、旅游、旅游、城市’;
//将值分开
$tags=分解(“,”,$tags);
//为每一个创建一个链接
foreach($t标记)
{
回显“”。“\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代码了。学习相关概念,感谢我来这里学习的原因:Dyea我理解表格的概念需要帮助从类别表格中获取数据并以HTML形式显示多个复选框来选择类别和后处理类别ID在新表格中X很多次我在发布后尝试此代码如何插入这些多个数据库中的选择数组以及在文章表中添加数据的插入查询AHHH它是一个多重选择。。。我想使用categories ListGet复选框display
”中的复选框。$catname如何列出10篇文章(标题、文本、日期),并在旁边列出其类别?我是否需要首先选择文章,并在while循环中显示它们时,对每篇文章进行另一个查询以获取该文章的类别名称?或者是否存在左连接解决方案。。。我试着打印出X,Y,Z中的文章标题(X,Y,Z是类别…),但我不想额外调用mysql查询。你的标签系统解决方案很酷,谢谢,我试过了,但我需要多个类别的解决方案
 <a href="?tag=world">World</a> 
 <a href="?tag=travel">Travel</a> 
 <a href="?tag=turism">Turism</a> 
 <a href="?tag=cities">Cities</a>