我正在编写足球锦标赛/杯赛的投注游戏。在这个游戏中,用户应该能够在比赛开始前5分钟下注。在该时间点之后,字段将被禁用/灰显,以便它仍然显示输入的值,但不可编辑。
如何根据time
和date
(为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
}
?>
答案 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"] ?>">