Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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时间/日期错误_Php_Mysql - Fatal编程技术网

PHP时间/日期错误

PHP时间/日期错误,php,mysql,Php,Mysql,我对活动时间表有些问题。我试图显示上述一天的所有事件,但它只显示了一个。我用的是别人编的cms。我只是想修复事件页面。如果您能给予任何帮助,我们将不胜感激 代码如下: <?php for( $i = 1; $i <= 7; $i++ ) { $query = $db->query( "SELECT * FROM events WHERE day = '{$i}'" ); $num = $db->n

我对活动时间表有些问题。我试图显示上述一天的所有事件,但它只显示了一个。我用的是别人编的cms。我只是想修复事件页面。如果您能给予任何帮助,我们将不胜感激

代码如下:

<?php

        for( $i = 1; $i <= 7; $i++ ) {

            $query  = $db->query( "SELECT * FROM events WHERE day = '{$i}'" );
            $num    = $db->num( $query );

            $events = array();

            $day    = strtotime( "november {$i} 2010" );
            $day    = date( "l", $day );

            while( $array = $db->assoc( $query ) ) {

                $time = strtotime( "{$time} on november {$i} 2010" );

                $events[$time] = $array['id'];

            }


    ?>

    <div class="wrapper">

        <div class="title">

            <?php

                echo $day;

            ?>

        </div>


        <?php

            if( $num != 0 ) {

        ?>

        <table width="100%" cellpadding="3" cellspacing="1">

                <tr style="background: #e9e9e9; font-weight: bold;">

                    <td width="40%">
                        Event Name
                    </td>

                    <td width="25%">
                        Host
                    </td>

                    <td width="20%">
                        Hotel
                    </td>

                    <td width="15%">
                        Time
                    </td>

                </tr>

                <?php

                    foreach( $events as $key => $value ) {

                        $query2 = $db->query( "SELECT * FROM events WHERE id = '{$value}'" );
                        $array2 = $db->assoc( $query2 );

                ?>

                <tr style="background: #f3f3f3;">

                    <td width="40%">
                        <?php
                            echo $array2['name'];
                        ?>
                    </td>

                    <td width="25%">
                        <?php
                            echo $array2['host'];
                        ?>
                    </td>

                    <td width="20%">
                        <?php
                            echo $array2['hotel'];
                        ?>
                    </td>

                    <td width="15%">
                        <?php
                            echo $array2['time'];
                        ?>
                    </td>

                </tr>

            <?php

                }

            ?>

            </table>

            <?php

                } else {

                    echo "<center>";
                    echo "There are no events for today!";
                    echo "</center>";

                }

            ?>

        </div>

    <?php
        }

    ?>

您正在覆盖每个循环中的
$day
变量,因此只会显示最后一个变量。
$events
数组也一样

我试图删除对day的覆盖,但它只是抛出了一个错误。我不是PHP大师,所以我很难去问问题出在哪里,这就是我为什么在这里发表文章的原因。