Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlenie elementu tylko w pierwszym przebiegu foreach, Jak to zrobić?
php11
post 15.03.2012, 21:04:05
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 smile.gif

Ten post edytował php11 15.03.2012, 21:04:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
jaslanin
post 15.03.2012, 21:27:06
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


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
php11
post 15.03.2012, 21:40:04
Post #3





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

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


Bardzo dziękuję 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 15.03.2012, 22:01:40
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 21.03.2012, 15:11:21
Post #5





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

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


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

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





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




if ($i % 10 == 0)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
php11
post 21.03.2012, 15:26:24
Post #7





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

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


Dzięki, oczywiście działa smile.gif

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





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




Manual -> operatory
A znajdziesz odpowiedź.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Rysh
post 21.03.2012, 15:27:27
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:17