我有一个叫做“categories.php”的页面。我用它来显示不同类别的不同内容。
例子:

mysite.com/categories.php?cat=dance (shows dancing content)
mysite.com/categories.php?cat=sing (show singing content)
Etc...

数据库有两个不同的表:
Categories
categories_id
categories_title

Categories_content
cat_content_id
categories_id
categories_text
categories_image

到现在为止,一直都还不错。但现在我面临的问题。假设我想显示所有类别的内容。通常,我必须为所有类别逐个添加相同的内容。但我认为应该有一种方法,只添加一次并显示在所有页面上。
我忘了提到,我使用了一个带有下拉菜单的表单,其中的类别是我要为其添加内容的列表。
有什么办法吗?我需要使用多个SQL查询来实现这一点吗?
也许我只是让自己变得困难,有一个简单的解决办法。
提前谢谢。
兆瓦

最佳答案

如果您创建了一个名为“all”的新类别或其他类别,则可以在查询中实现它。
所以不是:

SELECT * FROM Categories JOIN [...] WHERE categories_title = '{$_GET['cat']}'

使用:
SELECT * FROM Categories JOIN [...] WHERE categories_title = '{$_GET['cat']}' OR categories_title = 'all'

然后在类别列表中,过滤掉“all”。
有很多方法可以做到这一点,我的方法可能不是最好的,但我的方法是最好的。

10-07 19:38
查看更多