2013-05-08 63 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