我有一个按钮,当当前时间小于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>';


我的预期结果是,如果当前时间大于或小于我数据库中的数据,则按钮会更改颜色。但是实际上发生的是我无法进入页面。我没有任何错误,因为它根本不会打开文件。

最佳答案

由于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浏览器出现问题。

关于php - 使用数据库中的数据更改按钮颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55591938/

10-09 16:06
查看更多