Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [smarty] Pamiętanie poprzedniej zmiennej w funkcji {section}
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Witam,

wykonuję pętlę za pomocą funkcji {section}{/section} i mam pytanie:

czy istnieje możliwość stworzenia warunku {if}, który będzie w stanie porównać zmienną z obecnego przebiegu pętli oraz o jeden wstecz?

Za pomocą tej pętli wyświetlam nazwy różnych miast z bazy danych i chcę uniknąć powtarzaniu się miast przy wyświetlaniu (w bazie musi być kilka wpisów z tym samym miastem).

Obecnie wygląda to tak, gdzie sam Płock wyświetla się 9 razy, a powinien tylko raz, a wszystkie sklepy pod nim bez powtarzania nazwy miasta:

ROBICO
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Tak, istnieje taka możliwość. Zobacz na ten fragment kodu. Jest on żywcem wyrwany w pliku, ale mam nadzieje, ze Ci pomoze. Genralnie zainteresuj sie: index_prev, index_next

  1. {section name=c loop=$cennik}
  2.  
  3. {* region *}
  4. {if $smarty.section.c.first}
  5. <tr>
  6. <td colspan="5" class="region">
  7. Region {$cennik[c].r_nazwa}
  8. </td>
  9. </tr>
  10. {elseif $smarty.section.c.first == false && $smarty.section.c.last == false}
  11. {if $cennik[c].r_id != $cennik[c.index_prev].r_id}
  12. <tr><td colspan="5" class="region">
  13. Region {$cennik[c].r_nazwa}
  14. </td></tr>
  15. {/if}
  16. {/if}
  17. {/section}
Go to the top of the page
+Quote Post
nexis
post
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Wielkie dzięki. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W dokumentacji bym tego pewnie szukał sporo czasu.
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: 23.08.2025 - 08:21