使用php禁用div

使用php禁用div,php,html,css,Php,Html,Css,我在博客中使用foreachphp。foreach php中的所有元素都在重复(文章数)。但只是为了一个div,我希望这个div不会重复 我不想重复的div是id=“wrapper”。但对于里面的元素,我希望它们重复 我该怎么办 <ul> <?php foreach($posts as $key => $value): ?> <li> <a> <div class="tex

我在博客中使用foreachphp。foreach php中的所有元素都在重复(文章数)。但只是为了一个div,我希望这个div不会重复

我不想重复的div是id=“wrapper”。但对于里面的元素,我希望它们重复

我该怎么办

<ul>

    <?php foreach($posts as $key => $value): ?>

    <li>

        <a>

            <div class="text">

                <h1><?php echo $key ?></h1>

            </div>

            <div id="wrapper"> <!-- I don't want this ID "wrapper" repeating -->

                <section id="frame" ><?php echo $value->post_title; ?>

                    <h2><?php echo $value->post_title; ?></h2>

                </section>

            </div> 
        </a>

    </li>

    <?php endforeach; ?>

</ul>

您可以检查它是否是第一次迭代(使用布尔值),如果是第一次,则显示
元素

<ul>
    <?php $first_time = true; foreach($posts as $key => $value): ?>
    <li>
        <a>
            <div class="text">
                <h1><?php echo $key ?></h1>
            </div>

            <?php if($first_time): ?>
            <div id="wrapper"> <!-- I don't want this ID "wrapper" repeating -->
            <?php endif; ?>

                <section id="frame"><?php echo $value->post_title; ?>
                    <h2><?php echo $value->post_title; ?></h2>
                </section>

            <?php if($first_time): ?>
            </div>
            <?php endif; ?>

        </a>
    </li>
    <?php $first_time = false; endforeach; ?>
</ul>

为了更好地解决我怀疑您遇到的问题,请使用包装器和框架类而不是ID(并调整任何CSS定义)

什么是$key content?自动索引从0开始还是从数据库id开始?(将成为答案的帮助者)你不想要开始和结束行,而是内容,对吗?它只会在第一篇文章中打印出来?你不能,你必须把包装纸从循环中拿出来。将您希望将包装器从循环中取出的原因添加到您的答案中。如果是样式,请将样式添加到代码中。