繁体   English   中英

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

[英]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';
}
?>

您还应该使用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 如果可以多次出现,请使用类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM