1

在我正在处理的 CMS 中,我使用 foreach 语句来显示返回的数据库结果。

但是每次页面加载我都会收到一条错误消息,说我使用的 foreach 语句有一个无效的参数

这是声明

       <?php foreach ( $presults as $post ) {  ?>

        <!-- Post Frames -->



            <div class="outerPost_frame">

                <div class="postScreen"> 

                    <!--post date hidden show on hover -->
                    <span class="date_">
                        <p><?php echo date('j F', $post->date) ?></p>
                    </span>

                    <!-- post title -->
                    <span class="name_">
                        <p><?php echo htmlspecialchars($post->name) ?></p>
                    </span>


                    <span class="content_">
                        <?php echo $results['post']->content ?>
                    </span>    

                </div>
            </div>

    <?php } ?>  
4

2 回答 2

0

尝试将 $presults 转换为数组。

<?php foreach ( (array) $presults as $post ) {  ?>
于 2012-06-07T22:58:37.840 回答
0

你如何设置你的阵列,可能是个问题,但我们需要一个错误消息来确定。

试试这个

<?php foreach ( $presults as $post ) {  ?>

    <!-- Post Frames -->



        <div class="outerPost_frame">

            <div class="postScreen"> 

                <!--post date hidden show on hover -->
                <span class="date_">
                    <p><?php echo date('j F', $post[date]) ?></p>
                </span>

                <!-- post title -->
                <span class="name_">
                    <p><?php echo htmlspecialchars($post[name]) ?></p>
                </span>


                <span class="content_">
                    <?php echo $post[content] ?>
                </span>    

            </div>
        </div>

<?php } ?>  
于 2012-06-08T00:33:48.397 回答