0

我正在制作一个新闻档案。我希望新闻档案有几个选项。起初,我希望存档可以选择仅显示特定年份发布的新闻,以及仅显示特定类别中发布的新闻的选项。这些功能都保存在我的每篇文章的数据库中,所以使用一个小的 php 代码我可以很容易地找到例如 2013 年创建的文章。

问题是我想在我的新闻档案中制作按钮。可以让用户决定启用或不启用哪个功能的按钮(如果你明白我在说什么)。我希望用户能够确保只有例如 2013 年的帖子出现在他们的屏幕上,但同时只有体育新闻等帖子出现。通过为用户启用两个功能,我想不出将它们链接到正确页面的方法。

例如,如果他们单击特定年份,他们将转到 article.php?year=2013。但是,如果您还想使用其他功能(类别),这是不可能的,因为您将被发送到 article.php?category=sport,例如,帖子将不再根据其发布年份进行搜索,而只会根据其类别进行搜索。

我想确保如果一个功能/选项已经启用,另一个只会在 URL 末尾添加 &category=sport ,因此 URL 变为 article.php?year=2013&category=sport 确保用户可以选择多个功能同时。

   <ul class="archive">
            <li>
            <div>Year</div>
            <ul>
            <li><a href="article.php?year=all">Every year</a></li>
            <li><a href="article.php?year=2013">2013</a></li>
            <li><a href="article.php?year=2012">2012</a></li>
            <li><a href="article.php?year=2011">2011</a></li>
            <li><a href="article.php?year=2010">2010</a></li>
     </ul>
        </li>
          </ul>
    <ul class="archive">
            <li>
            <div>Category</div>
            <ul>
            <li><a href="?category=all">General news</a></li>
            <li><a href="article.php?category=sport">Sport news</a></li>
            <li><a href="article.php?category=international">International news</a></li>
            <li><a href="article.php?category=national">National news</a></li>

        </ul>
        </li>
          </ul>

我希望你能理解我的问题,并期待听到你们中的一些人的声音!

4

1 回答 1

1

基本解决方案(也很懒惰)可以在不需要时使用 empy 值拖动所有可能的参数,例如,您将拥有:

<ul class="archive">
            <li>
            <div>Year</div>
            <ul>
            <li><a href="article.php?year=all&category=<?=$_GET['category']?>">Every year</a></li>
            <li><a href="article.php?year=2013&category=<?=$_GET['category']?>">2013</a></li>
            <li><a href="article.php?year=2012&category=<?=$_GET['category']?>">2012</a></li>
            <li><a href="article.php?year=2011&category=<?=$_GET['category']?>">2011</a></li>
            <li><a href="article.php?year=2010&category=<?=$_GET['category']?>">2010</a></li>
     </ul>
        </li>
          </ul>
    <ul class="archive">
            <li>
            <div>Category</div>
            <ul>
            <li><a href="?category=all&year=<?=$_GET['year']?>">General news</a></li>
            <li><a href="article.php?category=sport&year=<?=$_GET['year']?>">Sport news</a></li>
            <li><a href="article.php?category=international&year=<?=$_GET['year']?>">International news</a></li>
            <li><a href="article.php?category=national&year=<?=$_GET['year']?>">National news</a></li>

        </ul>
        </li>
          </ul>

无论如何,我建议您构建某种自动菜单生成器,这样您就可以毫不费力地添加参数和链接,例如通过一个“链接生成器”,它将附加所需的参数(如果你需要)。

于 2013-05-08T14:32:57.137 回答