Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/smarty] Problem z przekazaniem tablicy
Kethrax
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 3
Dołączył: 9.12.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


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 .


Ten post edytował Kethrax 27.06.2007, 16:12:02


--------------------
Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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


--------------------
404
Go to the top of the page
+Quote Post
Kethrax
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 3
Dołączył: 9.12.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


ok, działa

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

pozdrawiam


--------------------
Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
Go to the top of the page
+Quote Post
NoiseMc
post
Post #4





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


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

Ten post edytował NoiseMc 27.06.2007, 16:18:08


--------------------
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 Aktualny czas: 21.08.2025 - 19:42