繁体   English   中英

PhP MySQL:基于数据库条目更改单元格表颜色

[英]PhP MySQL: Change Cell Table Colour Based Off Database Entry

我目前正在开发一个系统,希望在单击任一复选框时从数据库中提取单个单元格来更改颜色。

我假设也许引用当前表,然后添加一个字段,当单击复选框时,该值将变为1,因此它将改变颜色?

我认为需要一个IF语句,但是我不确定还有什么。 如果有一种简单的方法(适合以下代码),那就更好了。

$query = mysql_query("Select * from list Where id='$id'"); // SQL Query
                $count = mysql_num_rows($query);
                if($count > 0)
                {
                    while($row = mysql_fetch_array($query))
                    {
                        Print "<tr>";
                            Print '<td align="center">'. $row['entry'] . "</td>";
                            Print '<td align="center">'. $row['title'] . "</td>";
                            Print '<td align="center">'. $row['full_name'] . "</td>";
                            Print '<td align="center">'. $row['location'] . "</td>";
                            Print '<td align="center">'. $row['startdate']. "</td>";
                            Print '<td align="center">'. $row['ipad']. "</td>";
                            Print '<td align="center">'. $row['laptop']. "</td>";
                            Print '<td align="center">'. $row['login']. "</td>";
                            Print '<td align="center">'. $row['frog']. "</td>";
                            Print '<td align="center">'. $row['sims']. "</td>";
                            Print '<td align="center">'. $row['email']. "</td>";
                            Print '<td align="center">'. $row['status']. "</td>";

                        Print "</tr>";
                    }
                }
                else
                {
                    $id_exists = false;
                }

如果您需要任何更多信息,我们将非常乐意为您提供帮助。

您在数据库中更改哪个字段? 您可以在点击复选框时使用JavaScript更改单元格的颜色。 要更改数据库中的值,您需要ajax(无需重新加载页面)或纯PHP。 一种解决方案是创建一个表单,然后单击您的复选框,您可以通过javascript提交表单。 在action =“ index.php”(按示例)中,您可以编写php代码以基于提交的复选框值来更改数据库中的值。

编辑:

要根据数据库条目更改单元格的颜色,您可以按照以下示例进行尝试:

<td class="<?php echo($value == 1 ? 'green' : 'red'); ?>"></td>

在CSS中,您可以定义CSS类。

.green{
  background-color: #f0f;
}

.red{
  background-color: #f00;
}

看我的编辑。

如果您只想在单击复选框时更改颜色,则需要使用javascript。 为了更新数据,您需要php代码。 您有不同的选项来更新数据库数据,但是所有这些都需要php代码。 如果您想更新数据而无需重新加载页面,则需要ajax。 较简单的方法是使用html表单更新数据。 因此,您必须提交它,并在目标页面上(以这种格式定义: <form action="index.php" ... > ),您可以为更新字段检索值。 然后用php将其存储在数据库中,然后,您可以显示html表。

那么您可以编写if语句来检查您在单元格中使用哪种颜色。

暂无
暂无

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

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