首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用嵌套的for/foreach循环时文件的意外结束

使用嵌套的for/foreach循环时文件的意外结束
EN

Stack Overflow用户
提问于 2019-06-10 22:58:56
回答 1查看 520关注 0票数 0

我正在循环大量数据来创建表,但是在循环结束后,在文件的底部,我得到了一个EOF错误。这是一种独特的语法,但我认为代码没有问题。下面是代码(从第一个foreach循环开始):

代码语言:javascript
复制
            <div class="tbody">

                <?php foreach ($extra_html['data'] as $referrers) { ?>

                <div class="tr-container">

                    <div class="tr" data-referral-id="28401">

                        <div class="referral-data-container">
                            <span class="data blue referred-by"><?=$referrers['referrer']?></span>
                            <span class="data referral-number"><?=$referrers['referrals_made']?></span>
                            <span class="data blue qualified-number"><?=$referrers['referrals_qualified']?></span>
                            <span class="data sold-number green"><?=$referrers['referrals_sold']?></span>
                            <input type="text" value="$<?=$referrers['next_payout_amount']?>" class="data-input next-payout-amount input-widths" style="margin-right:25px;">
                            <input type="date" value="<?=($referrers['next_payout_date'] === '0' ? 'yyyy-MM-dd' : $referrers['next_payout_date'])?>" class="data-input next-payout-date input-widths" style="margin-right:25px;">
                            <input type="text" value="<?=$referrers['salesperson']?>" class="data-input salesperson input-widths">
                        </div>

                        <div class="plus-sign"></div>

                    </div>

                    <div class="nested-table">

                        <div class="nested-thead">

                            <div>
                                <span class="heading number-width">#</span>
                                <span class="heading referral-name-width">Referral</span>
                                <span class="heading referral-date-width">Referral Date</span>
                                <span class="heading status-width">Status</span>
                                <span class="heading checkboxes-width">Qualified Payout</span>
                                <span class="heading input-widths">Sold Payout</span>
                            </div>

                        </div>

                        <div class="nested-tbody">

                            <?php for ($i = 0; $i < count($referrers['referrals']); $i++) { ?>

                            <div class="nested-tr">

                                <span class="data number-width"><?=$i?></span>
                                <span class="data blue referral-name-width" onclick="showReferralModal(this)"><?=$referrers['referrals'][$i]['referral']?></span>
                                <span class="data referral-date-width"><?=$referrers['referrals'][$i]['date_added']?></span>

                                <div class="status-width">

                                    <select>
                                        <option selected>New Referral</option>
                                        <option>Qualified Referral</option>
                                        <option>DQ'd Referral</option>
                                        <option>Sold Referral</option>
                                    </select>

                                </div>

                                <div class="checkboxes-width">
                                    <input type="checkbox" class="qualified-payout-checkbox blue">
                                </div>

                                <div class="checkboxes-width">
                                    <input type="checkbox" class="sold-payout-checkbox blue">
                                </div>

                            </div>

                            <? } ?>

                        </div>

                    </div>

                </div>

                <?php } ?>

            </div>

        </div>

    </div>

    <div class="modal-container">

        <div class="white-box">

            <div class="top">
                <h3>Name Here</h3>
                <div class="close" onclick="closeModal()"></div>
            </div>

        </div>

    </div>

<script src="/js/referral.js"></script>

<?php include_once '../view/includes/footer_nav.php'; ?>
<?php include_once '../view/includes/footer.php'; ?>

为了解释惟一的语法,在关闭内部for循环之后,我将关闭第一个foreach循环三个关闭div标记(</div>)。而EOF错误出现在最后一个include_once语句之后。我是这样做的,这样我就可以从我的IDE (崇高)获得语法高亮显示。我试过这样做:

代码语言:javascript
复制
<?php foreach ($extra_html['data'] as $referrers): ?>
    // html
    <?php for ($i = 0; $i < count($referrers['referrals']); $i++): ?>
        // more html
    <?php endfor; ?>
    // html
<?php endforeach; ?>

但是我收到了一个“意外的预测语句”错误。

所以我想我的问题有两个方面:

,如何用我目前所做的一切来修复EOF错误?如果答案是否定的,那么有什么更好的方法来做到这一点呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 23:03:38

我不确定,但这个语法在我看来不太正确:

代码语言:javascript
复制
                    </div>

                    <? } ?>

                </div>

如果是这样的话,这将是一个非常简单的解决方案;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56534484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档