Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlenie elementu tylko w pierwszym przebiegu foreach
Forum PHP.pl > Forum > Przedszkole
php11
Witam Was serdecznie,

  1. <?php foreach($this->secondary as $key=>$item): ?>
  2.  
  3. <!-- element 1 -->
  4.  
  5. <!-- element 2 -->
  6.  


Jak wyświetlić element 1 tylko raz, w pierwszym przebiegu?

Dzięki wielkie smile.gif
jaslanin
  1. <?php
  2.  
  3. $i=0;
  4.  
  5. foreach($this->secondary as $key=>$item): ?>
  6.  
  7. <?php if($i==0): ?>
  8. <!-- element 1 -->
  9. <?php
  10. $i++;
  11. endif;
  12. ?>
  13.  
  14. <!-- element 2 -->
  15.  
  16. <?php endforeach; ?>


Być może mógłbyś też użyć wartości zmiennej $key by to osiągnąć, ale to zależy od tablicy (czy da się z niej wywnioskować, że któryś jest pierwszy) przekazywanej do pętli foreach.
php11
Bardzo dziękuję smile.gif

Twoja druga propozycja pewnie będzie wydajniejsza, ale sam tego nie napiszę.
Raz jeszcze dzięki
lipek3
  1. <?php foreach($array as $value): ?>
  2. Zawartość pentli
  3. <?php break; ?>
  4. <?php endforeach; ?>

Mógłbyś tez użyć funkcji current jeśli chcesz wyciągnąć pierwszą wartość z tablicy.
php11
Dzieki wszystkim smile.gif

Jeszcze jedno: jak wyswietlać np. co 10 pozycji?
Zrobiłem to tak:
  1. <?php if($i==0 || $i==20 || $i==20 || $i==30 || $i==40 || $i==50 || $i==60 || $i==70): ?>

ale pewnie mozna łatwiej wink.gif
nospor
if ($i % 10 == 0)
php11
Dzięki, oczywiście działa smile.gif

Nie potrafię znaleźć co robi ten %?
nospor
Manual -> operatory
A znajdziesz odpowiedź.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.