筛选星期几,只显示PHP中的工作日 [英] Filter days of week and just show working days in php
本文介绍了筛选星期几,只显示PHP中的工作日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试仅在一周的工作日创建一个下拉列表.星期一-星期五.这是我的代码:
I am trying to create a drop down with just the working days of the week on. Monday - Friday. Here's my code:
<?php if ($_SESSION['month'] == $current_month) { $current_day = date("j") + 1;} else {$current_day = 1;} ?>
<form action="" method="post">
<select name="day" onchange="this.form.submit()">
<option value="">-- Day --</option>
<?php for ($i = $current_day; $i < 31; $i++) { ?>
<option value="<?php echo $i; ?>" <?php echo $i == $_SESSION['day'] ? "selected='selected'":""; ?> >
<?php $tmp_date = $_SESSION['year']."/".$_SESSION['month']."/".$i;
$weekday = date('D', strtotime($tmp_date));
echo $weekday." "; ?>
<?php echo $i; ?>
</option>
<?php } ?>
</select>
</form>
这给了我当月的星期几,但它显示了所有的日子.我怎么只能显示星期一-星期五?
This gives me the days of the week for the current month, but it shows all days. How can I only show Monday - Friday?
推荐答案
$weekday
似乎正在为您获取名称.只是做一个nocase字符串比较:
It looks like $weekday
is getting the names for you. Just do a nocase string compare:
$weekday = date('D', strtotime($tmp_date));
if (strcasecmp($weekday, 'Sun') != 0
&& strcasecmp($weekday, 'Sat') != 0){
// Do something with valid days
}
这篇关于筛选星期几,只显示PHP中的工作日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文