Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/smarty] Problem z przekazaniem tablicy
Forum PHP.pl > Forum > Przedszkole
Kethrax
Problem jest następujący , mam tablicę :
  1. <?php
  2. ....
  3. $tablica = array (
  4. array( "1", "praca" , "oferty pracy"),
  5. array( "2", "komputery" , "akcesoria, oferty")
  6. );
  7. //wyświetlenie
  8. echo $tablica[0][0]; //1
  9. echo $tablica[0][1]; //praca
  10. echo $tablica[0][2]."<br>";  //ogłoszenia o pracy
  11. echo $tablica[1][0]; //2
  12. echo $tablica[1][1]; //komputery
  13. echo $tablica[1][2]; //akcesoria,zestawy,części
  14. ?>


tutaj działa.

A jeżeli powyższą tablice przekazuje do pliku show.tpl
  1. <?php
  2. .....
  3. $smarty -> assign("tab","$tablica");
  4. $smarty -> dispay("show.tpl");
  5. .......
  6. ?>


i wyświetlam :
  1. .....
  2. {section name=o loop=$tab}
  3. {$tab[o]}
  4. {/section}
  5. .....


nic sie nie dzieje, ..... pomocy .
Cienki1980
Przed chwilą usunąłem Twój wątek dokładnie na ten sam temat a napisałeś w PW, że problem rozwiązałeś. Zdecyduj się.


Po pierwsze zamiast
  1. <?php
  2. $smarty -> assign{"tab","$tablica"};
  3. // zrob
  4. $smarty -> assign{"tab",$tablica};
  5. ?>


Po drugie ja nigdy nie stosowałem tam {} a tylko () .. ale nie wiem, może to też jest poprawnie, więc nie wskazuje tego jako błąd
Kethrax
ok, działa

dzięki wielkie a te {} to mój błąd, oczywiście powinno być () smile.gif

pozdrawiam
NoiseMc
Sprobuj sie przestawic na cos takiego:

  1. <?php
  2. ....
  3. $tablica = array
  4. (
  5. ( 
  6. 'id' => '1',
  7. 'text1' => 'praca' , 
  8. 'text2' => 'oferty pracy',
  9. ),
  10.  ( 
  11.  'id' => '2',
  12.  'text1' => 'komputery' , 
  13.  'text2' => 'akcesoria, oferty',
  14.  ),
  15. );
  16.  
  17. //wyświetlenie
  18. echo $tablica[0]['id']; //1
  19. echo $tablica[0]['text1'];  //praca
  20. echo $tablica[0]['text2'] . '<br>'; //ogłoszenia o pracy
  21.  
  22. $smarty -> assign ('tab', $tablica);
  23. $smarty -> dispay ('show.tpl');
  24.  
  25. ?>


  1. {section name=o loop=$tab}
  2. {$tab[o].id} - {$tab[o].text1} - {$tab[o].text2}<br />
  3. {/section}


I zagladaj czasem tutaj
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.