2013-03-18 92 views
0

我是PHP新手MySQL和jQuery,我正在制作服务台表单和数据库,我可以输入数据并以良好的格式显示数据。我只需要能够根据MySQL数据库中的值更改文本的颜色;例如状态=延迟,飞行中,加油,起飞,着陆,所有5个都需要不同的颜色,例如;延迟=红色,加油=橙色,起飞=浅绿色,飞行中=深绿色,着陆=蓝色更改文字颜色,依赖于值

有没有办法做到这一点?

+0

使用CSS并创建5个不同颜色的CSS类。然后把你的html的类名,从而着色你的数据 – ITroubs 2013-03-18 16:34:41

+0

我建议在飞行中和着陆的其他属性也像大胆,强调,因为他们可以与其他人冲突:即延迟和飞行中,登陆和加油 – Waygood 2013-03-18 16:38:23

回答

0

如果它是一个PHP生成的页面,你可以写班级像你的CSS文件:

.blue { 
    color: blue; 
} 

等...
然后用PHP把正确的类基于从MySQL中检索到的值。
希望得到这个帮助。

+0

更好的例子会。延迟{color:red; } – Waygood 2013-03-18 16:36:09

0

您应该获取从数据库中的值,并将其存储在一个变量,像这样: $响应=数据从数据库 那么你可以使用switch语句来检查响应并设置相应颜色:

switch ($response) 
{ 
case "delayed": 
    // maybe frame the element like so 
    <span class="delayed">Delayed</span> 
    // or set a class using a variable 
    $class = "red"; 
break; 
case "in-flight": 
    <span class="in-flight">Delayed</span> 
    //or 
    $class = "orange"; 
    break; 
    // always good to set a default value 
default: 
    code to be executed if n is different from both delayed and in-flight; 
} 

如果使用switch语句来设置一个类名,那么你可以框住元素略低于它像这样:

<span class="<?php echo $class; ?>">Delayed</span> 

然后用css

.red{ 
    color: red; 
} 

.orange{ 
    color: orange 
} 
+0

我会在哪里把开关代码放在我的代码中? – user2183163 2013-03-19 08:54:28

+0

刚从sql获得结果并将其存储在$ response – 2013-03-19 10:50:52

+0

中,您可以举例 – user2183163 2013-03-19 11:55:51