Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP HTML中循环具有特定日期和时间范围的表TD_Php_Html - Fatal编程技术网

如何在PHP HTML中循环具有特定日期和时间范围的表TD

如何在PHP HTML中循环具有特定日期和时间范围的表TD,php,html,Php,Html,我正在尝试构建一个for循环,这样我就不需要一个接一个地编写它 我有一份清单 如果今天是二月二十五号, THhour的值为 ID | HOUR |60 |30 |45 |0 |ADJUSTED |HG |STRETCH |UG |HC 1 Feb 25 6PM 2 Feb 25 7PM 3 Feb 25 8PM 4 Feb 25 9PM 5 Feb 25 10PM 6 Feb 25 11PM 7 Feb 25

我正在尝试构建一个for循环,这样我就不需要一个接一个地编写它

我有一份清单

如果今天是二月二十五号,

TH
hour
的值为

ID  |  HOUR       |60 |30 |45 |0 |ADJUSTED |HG |STRETCH |UG |HC
1      Feb 25 6PM
2      Feb 25 7PM
3      Feb 25 8PM
4      Feb 25 9PM
5      Feb 25 10PM
6      Feb 25 11PM
7      Feb 25 12AM
8      Feb 26 1AM
9      Feb 26 2AM
10     Feb 26 3AM
11     Feb 26 4AM
12     Feb 26 5AM
13     Feb 26 6AM
14     Feb 26 7AM
15     Feb 26 8AM
如何使循环由日期组成

这是我目前拥有的代码

 <table class="table table-striped" id="user_set_goal_table" width="100%">
                         <thead>
                             <tr>
                                 <th>#</th>
                                 <th>Hour</th>
                                 <th>HC-60</th>
                                 <th>HC-30</th>
                                 <th>HC-45</th>
                                 <th>HC-0</th>
                                 <th class="th_red">Adjusted HC</th>
                           <th class="th_yellow">Hourly Goal</th>
                           <th class="th_yellow">Stretch</th>
                           <th class="th_yellow">Updated Goal</th>
                           <th class="th_green">Transfers/HC</th>
                             </tr>
                         </thead>
                         <tbody>
                        <?php
                        for ($i = 1;$i <= 16;$i++)
                        {
                        ?>
                         <tr>
                             <td><?php echo $i; ?></td>
                             <td><?php echo "a" . $i; ?></td>
                            <td><?php echo "<input type='text'  id='hc_60_" . $i . "'  "; ?></td>
                             <td><?php echo "<input type='text'  id='hc_30_" . $i . "'  "; ?></td>
                            <td><?php echo "<input type='text'  id='hc_45_" . $i . "'  "; ?></td>
                            <td><?php echo "<input type='text'  id='hc_0_" . $i . "'  "; ?></td>
                            <td><?php echo "f" . $i; ?></td>
                            <td><?php echo "g" . $i; ?></td>
                            <td><?php echo "h" . $i; ?></td>
                            <td><?php echo "i" . $i; ?></td>
                            <td><?php echo "j" . $i; ?></td>
                         </tr>
                         <?php
                         }
                        ?>
                         </tbody>
                     </table>

#
时辰
HC-60
HC-30
HC-45
HC-0
调整HC
小时目标
伸展
更新目标
转移/HC

我认为您应该非常类似于
中的
,或者
中的foreach
循环中的
天数

  • 您必须指定要处理的
    $days
    范围(使用硬编码值、日期时间等)

  • 循环(此循环是代码中现有循环的外部循环)

  • 
    //在这里放置循环并使用$day变量
    
    我认为您应该非常类似于
    ,或者
    foreach
    循环的
    天数范围

  • 您必须指定要处理的
    $days
    范围(使用硬编码值、日期时间等)

  • 循环(此循环是代码中现有循环的外部循环)

  • 
    //在这里放置循环并使用$day变量
    
    请使用datatable ajax请求方法:

    HTML:

    })

    查看以供参考:


    请使用datatable ajax请求方法:

    HTML:

    })

    查看以供参考:


    如果我们继续使用您的代码,您只需对日期对象使用modify()方法即可,例如:

    $referenceDate = new DateTimeImmutable('today 06:00PM');
    
    for ($i = 1; $i <= 16; $i++) {
        //...
        echo $referenceDate->modify(sprintf("+ %s hours", $i))->format('M d gA');
        //...
    }
    
    $referenceDate=new datetimeimmummable('today 06:00PM');
    对于($i=1;$i修改(sprintf(“+%s小时)”,$i))->格式('mdga');
    //...
    }
    
    如果我们继续使用您的代码,您只需对日期对象使用modify()方法即可,例如:

    $referenceDate = new DateTimeImmutable('today 06:00PM');
    
    for ($i = 1; $i <= 16; $i++) {
        //...
        echo $referenceDate->modify(sprintf("+ %s hours", $i))->format('M d gA');
        //...
    }
    
    $referenceDate=new datetimeimmummable('today 06:00PM');
    对于($i=1;$i修改(sprintf(“+%s小时)”,$i))->格式('mdga');
    //...
    }
    
    Hi sir我如何从我现有的代码中实现它的循环?在
    tbody
    之后使用这个新的循环,并将你现有的循环粘贴到这个外部循环中。在你当前的循环之后封装外部循环。Hi sir我如何从我现有的代码中实现它的循环?在
    tbody
    和你现有的loo之后使用这个新的循环p粘贴到外部循环中。在当前循环后附上外部循环。谢谢,但这不是我现在遇到的问题。你能详细解释我的情况吗?我可以帮助你谢谢,但这不是我现在遇到的问题。你能详细解释我的情况吗?我可以帮助你如何连接第一条记录关于当前时间,即如果日期是今天,那么第一次应该是什么?第一次总是下午6点,我将在上午8点结束。第一条记录与当前时间的关系如何,即如果日期是今天,那么第一次应该是什么?第一次总是下午6点,我将在上午8点结束。嗨,先生,最后一个问题,如果有inpu呢t date。我在那里选择了一个日期?如何将它的值显示到for循环中?您好,您可能只需要
    referenceDate
    变量操作,只需将日期作为参数传递,例如:
    $inputVal='2010-01-02 06:00';$referenceDate=new datetimeimmumatable($inputVal)
    或者如果您需要固定的下午6点,只需使用:
    $inputVal='2010-01-02 06:00';$referenceDate=(新的日期时间不可变($inputVal))->修改('06:00PM')
    它对您有帮助吗?您好,先生,最后一个问题,如果有输入日期怎么办。我在那里选择了一个日期?如何将它的值显示到我的for循环中?您好,您所需要的可能就是
    referenceDate
    变量操作,只需将日期作为参数传递,例如:
    $inputVal='2010-01-02 06:00';$referenceDate=新日期IMEImummable($inputVal)
    或者如果您需要固定的下午6点,只需使用:
    $inputVal='2010-01-02 06:00';$referenceDate=(new DateTimeImmummable($inputVal))->modify('06:00PM');
    这对您有帮助吗?
    $(document).ready(function() {
    $('#example').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": "server-site.php"
    } );
    
    $referenceDate = new DateTimeImmutable('today 06:00PM');
    
    for ($i = 1; $i <= 16; $i++) {
        //...
        echo $referenceDate->modify(sprintf("+ %s hours", $i))->format('M d gA');
        //...
    }