当前位置: 首页 > 知识库问答 >
问题:

使用嵌套的FOR/FOREACH循环[DUPLICAT]时出现意外的文件结尾

丁绪
2023-03-14

我循环了很多数据来创建表,但是循环在文件底部终止后,我得到一个EOF PHP错误。这是一种独特的语法,但我看不出代码有什么问题。下面是代码(从第一个foreach循环开始):

            <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'; ?>
<?php foreach ($extra_html['data'] as $referrers): ?>
    // html
    <?php for ($i = 0; $i < count($referrers['referrals']); $i++): ?>
        // more html
    <?php endfor; ?>
    // html
<?php endforeach; ?>

共有1个答案

阎丰
2023-03-14

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

                    </div>

                    <? } ?>

                </div>

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

 类似资料:
  • 我有一个这样的数组 我想做的是前面的模型,为其数量绘制徽标,因此三星=3,索尼=7,以此类推,将绘制3个索尼徽标和7个三星徽标。 我想出了这样的办法 但是当然,所有这些都是为了每个数组条目,呼应出名称,所以我最终打印了5个三星,打印了5个索尼,等等。 如何使其使用 qty 数组的值而不是条目数?

  • 这是我的代码。我遇到的问题是,我希望将HP在我的PHP代码中的数字转换为我的HP HTML代码,以及与Cylinder相同的内容。我已经想好了其他的东西,但说到这一部分我就卡住了

  • 我有一个用户表和一个高尔夫比赛分数表。当用户参加比赛时,他使用表格在结果表中记录分数。我想显示一个结果表,显示用户的完整列表和比赛的分数。表中有八列分数——每门课一列。我正在努力使用php代码来显示结果分数。如果一名球员已经比赛,他的得分将正确显示,但如果表中的下一名球员没有比赛,则他的得分将显示为表中高于他的球员的得分。这将在列表中继续下去,直到获得真正的分数。我试图找到答案,但没有成功。这是我

  • 我的代码有一个问题,它有两个嵌套的foreach循环: 所以我在“消息”中有2个条目,在“评论”中有4个条目,第一个条目为“消息”,第二个条目为2。我想要: 消息1-评论1-评论2 消息2-注释3-注释4 这就是我所拥有的: 消息1-评论1-评论2 消息2-注释1-注释2-注释3-注释4 我搜索了两个小时,在mysqli中没有找到解决方案:((当我找到时 mysqli_data_seek($com

  • 我正在寻找一种用函数式编程方法替换嵌套foreach循环的方法。情况是这样的: 目前我的代码是这样的: 这将生成如下所示的输出: 有谁知道如何用函数式编程替代方案替换foreach代码块?

  • 我有一个嵌套的for循环: 如何找到这个循环的时间复杂度。 我在考虑外部循环,它从0运行到n^2(独占),所以它运行n^2 1次。 对于内部循环,它取决于i,这就是我迷失的地方。有什么指示吗?