使用数据库中的数据更改按钮颜色

时间:2019-04-09 11:35:59

标签: php mysql

我有一个按钮,当当前时间小于row['end']时,该按钮必须为绿色。如果行较小,则当前时间必须为红色。这是我到目前为止尝试过的。

我需要检查的代码

include '../../../include/dbConnection/dbcon.php';
$sqlTokens = "SELECT `end` FROM hw_token WHERE token_id = '".$token_id."'";
      $resultInfo = mysqli_query($conn, $sqlTokens);

//Show results if > then 0.
if (mysqli_num_rows($resultInfo) > 0) {
  while($row = mysqli_fetch_assoc($resultInfo)) {
      if(time() > $row['end'])
      {
        $color = "background-color: #d9534f;";
      }
      else {
        $color = "background-color: #5cb85c;";
      }
      echo "<button class='ServiceOff btn glyphicon glyphicon-globe' name='on_off' value='".$token_id."' style='".$color." color: #fff;''></button>";
  } else {
    echo "Error";
}

其余功能看起来如何

    echo "<form class='form-horizontal' action='functions/postActions.php' enctype='multipart/form-data' method='POST'>";
      echo '            <div class="form-group">';
      echo '                <label for="inputEditHex" class="col-sm-2 control-label">Company Name:</label>';
      echo '                <div class="col-sm-10">';
      echo '                    <input type="text" class="form-control" name="bedrijfsnaam" value="'.getTokenInfo($token_id, 0).'">';
      echo '                </div>';
      echo '             </div>';
      echo '             <div class="form-group">';
      echo '                 <label for="inputEditHertz" class="col-sm-2 control-label">Company Domain:</label>';
      echo '                 <div class="col-sm-10">';
      echo '                     <input type="text" class="form-control" name="Url" value="'.getTokenInfo($token_id, 1).'">';
      echo '                 </div>';
      echo '             </div>';
      echo '             <div class="form-group">';
      echo '                 <label for="inputEditnaam" class="col-sm-2 control-label">Survey:</label>';
      echo '                 <div class="col-sm-10">';
      echo '                     <input type="text" class="form-control" name="Enquete" value="'.getMedia($token_id, 1).'">';
      echo '                 </div>';
      echo '             </div>';

我的预期结果是,如果当前时间大于或小于数据库中的数据,则按钮将更改颜色。但是实际上发生的是我无法进入该页面。我没有收到任何错误,因为这是与我的index.php

不同的文件

1 个答案:

答案 0 :(得分:2)

由于while块未正确关闭(即{}不匹配),您的PHP文件无法编译。

        $color = "background-color: #5cb85c;";
      }
      echo "<button class='ServiceOff btn glyphicon glyphicon-globe' name='on_off' value='".$token_id."' style='".$color." color: #fff;''></button>";
   } // <-- *** YOU NEED TO ADD THIS ***
} else {
  echo "Error";
}

此外,在打开'标签的末尾还有一个额外的button,这在呈现页面时可能会导致Web浏览器出现问题。