Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/smarty]
Forum PHP.pl > Forum > Przedszkole
hhg
znalazłem w smarty cos takiego jak {section ....}

oto przyklad wykorzystania ktore nie działa, a chcialbym wywolac to wlasnie z takimi danymi z podwojnym {section}


plik php:

  1. <?php
  2. require('./smarty/Smarty.class.php');
  3.  
  4. $tpl = new Smarty;
  5. $tpl -> template_dir = './templates/';
  6. $tpl -> compile_dir = './templates_c';
  7.  
  8.  
  9. $tpl -> assign ('swiat' , array( array('ludnosc' => '12', 'pow' => '666') , array('ludnosc' => '32', 'pow' => '66') ) );
  10.  
  11. $tpl -> display('szablon4.tpl');
  12. ?>



plik szablon4.tpl:

Cytat
<html>


<body>

{section name = i loop = $swiat}


{section name = j loop = $dane[i]}

<p>{$dane[i][j].pow}</p>

{/section}


{/section}

</body>
</html>




po wywolaniu tego pliku php, storna nic nie zwraca i nie mam pojecia dlaczego...
Qvazar
moim zdaniem chyba zamiast $dane musi być $swiat
Cezar708
rozumiem ze w wyniku chcesz miec cos takiego:
  1. <p> 666 </p>
  2. <p> 66 </p>


czyli tylko pow z tej dwuwymiarowej tablicy. NIc prostrzego:

  1. {section name=country loop=$swiat}
  2. <p><!-- $swiat[country].ludnosc --> $swiat[country].pow</p>
  3. {/section}


{section} w odroznieniu od {foreach} moze dzialac na tablicach wielowymiarowych
hhg
Cytat(Qvazar @ 13.07.2007, 09:45:30 ) *
moim zdaniem chyba zamiast $dane musi być $swiat

przy takim tpl-u



  1.  
  2.  
  3.  
  4. {section name = i loop = $swiat}
  5.  
  6.  
  7. {section name = j loop = $swiat[i]}
  8.  
  9. <p>{$swiat[i][j].pow}</p>
  10.  
  11. {/section}
  12.  
  13.  
  14. {/section}
  15.  
  16. </body>
  17. </html>



po wywolaniu pliku .php zwraca mi pusta strone (cala biala)


Cezar708 dzieki dziala
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.