筛选星期几,只显示PHP中的工作日 [英] Filter days of week and just show working days in php

查看:142
本文介绍了筛选星期几,只显示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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆