2016-06-26 7 views
0

Die Abfrage und das Abrufen funktionieren ordnungsgemäß, aber es ist zu wiederholend, ich habe versucht (einige Tutorials für for-Schleifen anwenden), aber scheint nicht herauszufinden.Wie kann dies in eine foreach-Schleife gepackt werden

<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> 

Es funktioniert OK, aber ich möchte es leicht machen.

Vielen Dank für Anregungen.

Antwort

2

Es ist eine Art leicht wirklich:

<?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 } ?> 
+0

Ooo ich sehe jetzt. Kann ich eines der Elemente innerhalb von Klammern durch tom meeting wie $ count limit auf 4 setzen? –

+0

Ok ... Ich habe es getan ... Vielen Dank. –

+0

Fragen, wie kommt es, dass in der Schleife die eckigen Klammern mit der Nummer, die der Array-Position entspricht, nicht erscheinen? –

0

Dank Farkie der Rest war einfach, um die Menge der Ergebnisse zu begrenzen dies ist, wie das Ganze am Ende.

<?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; 
    } ?> 

Vielen Dank.

Verwandte Themen