2012-02-07 180 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