链接的多变量

时间:2013-05-08 14:27:50

标签: php variables button get html-lists

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

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

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

我想确保如果已经启用了一个功能/选项,则另一个功能/选项只会在网址末尾添加& category = sport,这样网址就会变成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>

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

1 个答案:

答案 0 :(得分: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>

无论如何,我建议您构建某种自动menù生成器,这样您就可以不费力地添加参数和链接,例如通过“链接生成器”添加所需的参数(我将放入一个片段)为此,如果你需要)。