如何将其打包到foreach循环中

时间:2016-06-26 21:44:07

标签: php foreach

查询和提取工作正常,但它太重复了,我尝试过(在for循环上应用一些教程)但似乎无法搞清楚。

    <div class="spctcls">
      <div class="artc_cnt">
        <a class="art_liga" href="efecto.php?libelula=noticias&artic=<?= $articulos[0]['id']; ?>&gen=<?= $articulos[0]['genero']; ?>&id=<?= $articulos[0]['id'] ?>">
          <div class="artc_foto">
            <img src="img/chica/<?= $articulos[0]['foto']; ?>" alt="" />
          </div>
          <a class="art_titl" href="efecto.php?libelula=noticias&artic=<?= $articulos[0]['id']; ?>&gen=<?= $articulos[0]['genero']; ?>&id=<?= $articulos[0]['id'] ?>">
            <?= $articulos[0]['titulo']; ?>
          </a>
        </a>
      </div>
    </div>


    <div class="spctcls">
      <div class="artc_cnt">
        <a href="efecto.php?libelula=noticias&artic=<?= $articulos[1]['id']; ?>&gen=<?= $articulos[1]['genero']; ?>&id=<?= $articulos[1]['id'] ?>">
          <div class="artc_foto">
            <img src="img/chica/<?= $articulos[1]['foto']; ?>" alt="" />
          </div>
          <a class="art_titl" href="efecto.php?libelula=noticias&artic=<?= $articulos[1]['id']; ?>&gen=<?= $articulos[1]['genero']; ?>&id=<?= $articulos[1]['id'] ?>">
            <?= $articulos[1]['titulo']; ?>
          </a>
        </a>
      </div>
    </div>


     <div class="spctcls">
      <div class="artc_cnt">
        <a href="efecto.php?libelula=noticias&artic=<?= $articulos[2]['id']; ?>&gen=<?= $articulos[2]['genero']; ?>&id=<?= $articulos[2]['id'] ?>">
          <div class="artc_foto">
            <img src="img/chica/<?= $articulos[2]['foto']; ?>" alt="" />
          </div>
          <a class="art_titl" href="efecto.php?libelula=noticias&artic=<?= $articulos[2]['id']; ?>&gen=<?= $articulos[2]['genero']; ?>&id=<?= $articulos[2]['id'] ?>">
            <?= $articulos[2]['titulo']; ?>
          </a>
        </a>
      </div>
    </div>


     <div class="spctcls">
      <div class="artc_cnt">
        <a href="efecto.php?libelula=noticias&artic=<?= $articulos[3]['id']; ?>&gen=<?= $articulos[3]['genero']; ?>&id=<?= $articulos[3]['id'] ?>">
          <div class="artc_foto">
            <img src="img/chica/<?= $articulos[3]['foto']; ?>" alt="" />
          </div>
          <a class="art_titl" href="efecto.php?libelula=noticias&artic=<?= $articulos[3]['id']; ?>&gen=<?= $articulos[3]['genero']; ?>&id=<?= $articulos[3]['id'] ?>">
            <?= $articulos[3]['titulo']; ?>
          </a>
        </a>
      </div>
    </div>

它工作正常,但我想让它变得轻巧。

感谢您提出任何建议。

2 个答案:

答案 0 :(得分:2)

真的很容易:

<?php foreach ($articulos as $articulo) { ?>
      <div class="spctcls">
          <div class="artc_cnt">
            <a class="art_liga" href="efecto.php?libelula=noticias&artic=<?= $articulo['id']; ?>&gen=<?= $articulo['genero']; ?>&id=<?= $articulo['id'] ?>">
              <div class="artc_foto">
                <img src="img/chica/<?= $articulo['foto']; ?>" alt="" />
              </div>
              <a class="art_titl" href="efecto.php?libelula=noticias&artic=<?= $articulo['id']; ?>&gen=<?= $articulo['genero']; ?>&id=<?= $articulo['id'] ?>">
                <?= $articulo['titulo']; ?>
              </a>
            </a>
          </div>
        </div>
<?php } ?>

答案 1 :(得分:0)

感谢Farkie,其余的很容易,为了限制结果的数量,这就是整个事情的结局。

    <?php
    $i="1";
     foreach ($articulos as $articulo) { ?>
          <div class="spctcls">
              <div class="artc_cnt">
                <a class="art_liga" href="efecto.php?libelula=noticias&artic=<?= $articulo['id']; ?>&gen=<?= $articulo['genero']; ?>&id=<?= $articulo['id'] ?>">
                  <div class="artc_foto">
                    <img src="img/chica/<?= $articulo['foto']; ?>" alt="" />
                  </div>
                  <a class="art_titl" href="efecto.php?libelula=noticias&artic=<?= $articulo['id']; ?>&gen=<?= $articulo['genero']; ?>&id=<?= $articulo['id'] ?>">
                    <?= $articulo['titulo']; ?>
                  </a>
                </a>
              </div>
            </div>
    <?php
    if ($i++ == 4) break;
    } ?>

非常感谢你。