[英]Highlight table row in different colors based on values from database in php
[英]Different button colors based on database query
我有一个网络表格,允许人们报名参加课程。 表单底部是一个提交按钮,上面写着“注册”。 在我的PHP代码中,我正在检查已注册该类的人数。 如果计数等于一个特定数字,例如60个注册者,我想将按钮更改为红色,然后将文本更改为“类别已满”。 如果我只能定义一种按钮颜色,如何使用CSS做到这一点?
这是我的CSS:
button { padding: 19px 39px 18px 39px; color: #FFF; background-color: #4bc970; font-size: 18px; text-align: center; font-style: normal; border-radius: 5px; width: 100%; border: 1px solid #3ac162; border-width: 1px 1px 3px; box-shadow: 0 -1px 0 rgba(255,255,255,0.1) inset; margin-bottom: 10px; } button1 { padding: 19px 39px 18px 39px; color: #FFF; background-color: #ff0000; font-size: 18px; text-align: center; font-style: normal; border-radius: 5px; width: 100%; border: 1px solid #3ac162; border-width: 1px 1px 3px; box-shadow: 0 -1px 0 rgba(255,255,255,0.1) inset; margin-bottom: 10px; }
在我的PHP代码中,我有:
<?php
$count = mysql_query("select count(*) from students;");
if ($count < 60){
echo'<button type="submit" name="signup">Sign Up';
}else{
echo'<button1 type="submit" name="">Class is Full';
}
?>
我知道我不能在CSS中使用“ button1”,但是我该怎么办,当$ count = 60时,它变成红色并表示类已满?
您需要fetch
http://php.net/manual/en/function.mysql-fetch-row.php (查询结果)。 然后,您将具有价值。
请注意,您也正在使用不推荐使用/已删除的驱动程序。
警告此扩展在PHP 5.5.0中已弃用,在PHP 7.0.0中已被删除。 相反,应使用MySQLi或PDO_MySQL扩展。
因此代码将是:
<?php
$count = mysql_query("select count(*) from students;");
$array = mysql_fetch_row($count);
if ($array[0] < 60){
echo'<button type="submit" name="signup">Sign Up';
}else{
echo'<button1 type="submit" name="">Class is Full';
}
?>
您还应该使用id
或class
来分配CSS属性。
...或采用id
方法:
<?php
$count = mysql_query("select count(*) from students;");
$array = mysql_fetch_row($count);
if ($array[0] < 60){
echo'<button type="submit" id="aval" name="signup">Sign Up';
}else{
echo'<button1 type="submit" name="" id="full">Class is Full';
}
?>
然后,CSS分配变为:
#aval {
和
#full {
或将#
替换为.
如果您选择使用class
。 如果可以多次出现,请使用类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.