Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wyświetlenie elementu tylko w pierwszym przebiegu foreach, Jak to zrobić?
php11
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował php11 15.03.2012, 21:04:31
Go to the top of the page
+Quote Post
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował jaslanin 15.03.2012, 21:40:19
Go to the top of the page
+Quote Post
php11
post
Post #3





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Bardzo dziękuję (IMG:style_emoticons/default/smile.gif)

Twoja druga propozycja pewnie będzie wydajniejsza, ale sam tego nie napiszę.
Raz jeszcze dzięki
Go to the top of the page
+Quote Post
lipek3
post
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 4
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


  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.
Go to the top of the page
+Quote Post
php11
post
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Dzieki wszystkim (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)

Ten post edytował php11 21.03.2012, 15:17:23
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




if ($i % 10 == 0)
Go to the top of the page
+Quote Post
php11
post
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

Ostrzeżenie: (0%)
-----


Dzięki, oczywiście działa (IMG:style_emoticons/default/smile.gif)

Nie potrafię znaleźć co robi ten %?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Manual -> operatory
A znajdziesz odpowiedź.
Go to the top of the page
+Quote Post
Rysh
post
Post #9





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/internals2.opcodes.mod.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 13:09