2013-05-08 67 views
0

我正在制作新闻档案。 我希望新闻档案有多个选项。 起初,我希望存档可以选择仅显示某一年发布的新闻,并且可以选择只显示某个类别中发布的新闻。 这些功能都保存在我的数据库中的每一个职位,所以用一个小的PHP代码,我可以很容易地找到如在2013年创建的帖子。多变量的链接

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

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

我要确保,如果一个功能/选项已经启用另一只在URL的末尾添加&类别=运动使URL成为article.php?年= 2013 &类别=运动,这使得确保用户可以同时选择多个功能。

<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> 

我希望你明白我的问题,并期待听到你们中的一些人!

+0

你的意思是,只有选定的** UL(无序列表)**应该显示在屏幕上,这应该由用户控制? – dreamweiver 2013-05-08 14:30:39

+0

是的,用户可以选择他们只想查看在特定年份发布的帖子或者在特定类别中发布的帖子。问题是,如果用户想要选择这两个功能是不可能的,因为ul's不会链接到article.php?year =(specific year)&category =(specific catogory) – 2013-05-08 14:34:19

回答

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ù发生器,所以你可以添加参数和链接,没有太多的努力,例如通过一个“链接生成器”,它会附加所需的参数(如果需要,我会为此添加一个片段)。

+0

非常感谢!我会尝试一下。这似乎是解决方案! – 2013-05-08 14:40:58

+0

@TomGroot不客气... :)(这是一种解决方案,不是解决方案,因为它很懒,而且从长远来看,每当你想添加一个新选项时都会花费你很多时间......: P) – Frhay 2013-05-08 14:43:27