2012-02-07 181 views
0

顯示的只是一個動態生成的頁面的圖像我們有幾個頁面中使用PHP在我們的網站與下面的標題(例如)產生:使用「if語句」

http://www.mysite.com/project/category/1 
http://www.mysite.com/project/category/2 
http://www.mysite.com/project/category/3 

每一個與動態創建根據預定義的條件,每個頁面佈局顯示不同的數據庫結果。

我想要一個圖像顯示在頁面的頂部只是其中一個結果,比如說http://www.mysite.com/project/category/2 - 我該如何解決這個問題?

我們的頁面上的相關代碼是這樣的:

$category=mysql_fetch_array(mysql_query("select * from project_category where project_category_id='".$project_category_id."'"));?> 

如果我們下去if statement路線可以顯示如何顯示通過修改上面的代碼示例圖像的例子讓我開始?

回答

0

最後我選擇了if statement(在這裏找到http://www.tizag.com/phpT/if.php)。

原代碼上面修改以下列方式:

$category=mysql_fetch_array(mysql_query("select * from project_category where project_category_id='".$project_category_id."'")); 

if ($project_category_id == "2") { 
    echo '<a href="http://www.mywebsite.com/imagelink" target="_self"><img src="http://www.mywebsite.com/image.jpg" width="675" height="75" border="0" /></a>'; 
}?> 
1

我可能會將它作爲數據庫中的一個屬性(可以是簡單的yes/no),並使用現有的db-result來確定該類別是否必須顯示頁面。儘管這看起來有點過分 - 我肯定會在任何一天通過if ($categoryId == 2) { }解決方案選擇這個動態解決方案。保持動態,並且您的代碼清潔且通用。

+0

只是出於興趣,爲什麼你會不'如果($的categoryId == 2){}'選項? – JoeW 2012-02-07 11:54:21

+1

它使您的代碼保持動態 - 任何未來的類別都可以在眨眼間顯示徽標。它還使您的業務邏輯更加清晰,其中包含許多例外的代碼可能會變得非常混亂。 – 2012-02-07 11:59:47