根据mysql时间戳的时间戳禁用输入字段

时间:2016-07-08 14:19:18

标签: javascript php mysql

我正在编写足球锦标赛/杯赛的投注游戏。在这个游戏中,用户应该能够在比赛开始前5分钟下注。在该时间点之后,字段将被禁用/灰显,以便它仍然显示输入的值,但不可编辑。

如何根据timedate(为mysql表中的每个游戏保存)自动禁用这些“得分输入字段”?

如果您需要查看更多代码或需要有关mysql表的更多信息,请询问。

SQL查询&表

$records = mysqli_query($conn, "
    SELECT
        sp.spiel_id,
        DATE_FORMAT(sp.datum, \"%d.%m.%Y\") AS datum, 
        DATE_FORMAT(sp.zeit, \"%H:%i\") AS zeit, 
        sp.heimteam_id,
        sp.gastteam_id,
        sp.tore_heimteam,
        sp.tore_gastteam,
        ht.teamname AS heimteam_name,
        at.teamname AS gastteam_name,
        t.match_id,
        t.user_id,
        t.tipp_heim,
        t.tipp_gast,
        t.punkte_tipp,
        u.user_id,
        u.username
    FROM 
        spielplan sp
    LEFT JOIN mannschaften ht
        ON sp.heimteam_id = ht.mannschafts_id
    LEFT JOIN mannschaften at
        ON sp.gastteam_id = at.mannschafts_id
    LEFT JOIN tipps t
        ON sp.spiel_id = t.match_id
    LEFT JOIN users u
        ON t.user_id = u.user_id
    WHERE 
        username = '".$_SESSION["username"]."'
    ORDER BY 
        spiel_id ASC
");
while($fields = mysqli_fetch_assoc($records)) {
    ?>
    <tr>
        <input type="hidden" name="spiel_ids[]" value="<?php echo $fields["spiel_id"] ?>">
        <td><?php echo $fields["datum"] ?></td>
        <td><?php echo $fields["zeit"] ?></td>
        <td><?php echo $fields["heimteam_name"] ?></td>
        <td><?php echo $fields["tore_heimteam"] ?></td>
        <td>:</td>
        <td><?php echo $fields["tore_gastteam"] ?></td>
        <td><?php echo $fields["gastteam_name"] ?></td>
        <input type="hidden" name="user_ids[]" value="<?php echo $fields["user_id"] ?>">
        <td><input type="tel" maxlength="2" size="5" name="tipps_heim[]" value="<?php echo $fields["tipp_heim"] ?>"></td>
        <td><input type="tel" maxlength="2" size="5" name="tipps_gast[]" value="<?php echo $fields["tipp_gast"] ?>"></td>
        <td><?php echo $fields["punkte_tipp"] ?></td>
    </tr>
<?php
}
?>

1 个答案:

答案 0 :(得分:1)

我不建议你这样做,但你可以试试这个:

例如,您要禁用的字段是

<input name="spiel_ids[]" value="<?php echo $fields["spiel_id"] ?>">

您可以根据您的db记录声明$ disabled变量:

    <?php 
    $disabled = "";

    //you check if you date is in future, then you disable field
    if (date('Y-m-d', strtotime($fields['datum'])) > date('Y-m-d')) { 

      $disabled = "disabled='disabled'";
    } ?>

并将此变量放入输出字符串:

<input <?php echo $disabled ?> name="spiel_ids[]" value="<?php echo $fields["spiel_id"] ?>">