基于数据库查询的不同按钮颜色

时间:2016-04-21 21:32:11

标签: php html css

我有一个网络表单,允许人们报名参加课程。表单底部是一个提示按钮,上面写着“注册”。在我的PHP代码中,我正在检查已注册该类的人数。如果计数等于特定数字,例如60个注册人,我想将按钮更改为红色并将文本更改为“Class is Full”。如果我只能定义一个按钮颜色,如何使用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时,它会变成红色并说类已满?

1 个答案:

答案 0 :(得分:2)

您需要fetchhttp://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';
}
?>

您还应该使用idclass来分配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。如果您可以多次使用类。