Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [smarty] Wyświetlanie tablicy wielowymiarowej
Lee
post 9.12.2006, 20:46:33
Post #1





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Mam pytanie, jak w smarty wyświetlić tablicę wielowymiarową np tab[int][string]


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
Sabistik
post 9.12.2006, 20:52:12
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


foreach ?
Go to the top of the page
+Quote Post
Lee
post 9.12.2006, 21:13:53
Post #3





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Pętle foreach znam, wiem też jak wyświetlić jednowymiarową tablicę ale dwuwymiarową już nie

Pytam się, bo we wcześniejszym temacie (o sondzie, że nie wyśweitla wszystkiego) wymyśliłem rozwiązanie ale działające na tablicy wielowymiarowej i nie wiem jak się na niej operuje w smarty w pętli foreach


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
Sabistik
post 9.12.2006, 21:22:11
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


No na brak przykładów to tam nie można narzekać. Lepiej pokaż jak kombinujesz..
Go to the top of the page
+Quote Post
Lee
post 9.12.2006, 21:51:27
Post #5





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


  1. <?php
  2. $db_query = "SELECT * FROM $tbl_poll WHERE ended<>''";
  3. $mysql -> fetch_assoc($db_query);
  4. $smarty -> assign('poll_question', $mysql -> row);
  5. foreach ($mysql -> row as $poll_question) {
  6. $mysql = new MySQL;
  7. $db_query = "SELECT * FROM $tbl_poll_answers WHERE question_id='".$poll_question['id']."'";
  8. $mysql -> fetch_assoc($db_query);
  9. $answers[] = $mysql -> row;
  10. }
  11. $smarty -> assign('answers', $answers);
  12. ?>

a jak to w smarty wywołać (odpowiedzi, nie pytanie) to juz nie wiem, bo zapisują się w tablicy wielowymiarowej

Ten post edytował Lee 9.12.2006, 21:53:03


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
dudus1
post 23.12.2006, 12:17:41
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.12.2005

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


Może uda mi się pomóc.

Plik .php:

  1. <?php
  2. $zap = 'SELECT * FROM ludzie';
  3. $wyn_zap = mysql_query($zap);
  4. $ile = mysql_num_rows($wyn_zap);
  5.  
  6. for ( $i=0; $i<$ile; $i++ ) {
  7.  $wiersz = mysql_fetch_array($wynik_zap_rap);
  8.  $lud[$i] = array();
  9.  $lud[$i]['lud_id'] = $wiersz['lud_id'];
  10.  $lud[$i]['lud_imie'] = $wiersz['lud_imie'];
  11.  $lud[$i]['lud_nazwisko'] = $wiersz['lud_nazwisko'];
  12. }
  13.  
  14. $smarty->assign('lud_tab', $lud);
  15. ?>


Plik .tpl

  1. {foreach from=$lud_tab item=to}
  2. <p><a href="pokaz_dame.php?lud_id={$to.lud_id}">Imie: {$to.lud_imie}, nazwisko: {$to.lud_nazwisko}</a></p>
  3. {/foreach}
Go to the top of the page
+Quote Post
gandziorz
post 6.01.2007, 20:18:55
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

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


Witam mam podobny problem więc dołączę się do posta. Spróbowałem skorzystać z tego co kolega wyżej napisał.
  1. <?php
  2. $zap = "SELECT * FROM `preferencje` ORDER BY `id`";
  3. $wyn_zap = mysql_query($zap);
  4. $ile = mysql_num_rows($wyn_zap);
  5. for ( $i=0; $i<$ile; $i++ ) {
  6.  $wiersz = mysql_fetch_array($wyn_zap);
  7.  $preferencje[$i] = array();
  8.  $preferencje[$i]['id'] = $wiersz['id'];
  9.  $preferencje[$i]['nazwa'] = $wiersz['nazwa'];
  10. }
  11. $smarty->assign('preferencje', $preferencje);
  12. ?>

I w *.tpl
  1. <?php
  2. {foreach from=$preferencje_tab item=to}
  3. <input type=checkbox name="{$to.id}" {if $frm.to.id}checked{/if}>{$to.nazwa}<br>
  4. {/foreach}
  5. ?>
Go to the top of the page
+Quote Post
AxZx
post 6.01.2007, 20:24:57
Post #8





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


gandziorz ale balagan robisz!

w php wystarczy ze zrobisz
  1. <?php
  2. for ( $i=0; $i<$ile; $i++ ) {
  3.  $wiersz = mysql_fetch_array($wyn_zap);
  4.  $preferencje[$i] = $wiersz;
  5. }
  6. $smarty->assign('preferencje', $preferencje);
  7. ?>


w smarty zrob to dokladnie
Kod
{foreach from=$preferencje item=to}
<input type=checkbox name="{$to.id}" {if $frm.to.id}checked{/if}>{$to.nazwa}<br>
{/foreach}


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
gandziorz
post 6.01.2007, 20:29:25
Post #9





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

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


Cytat(AxZx @ 6.01.2007, 20:24:57 ) *
gandziorz ale balagan robisz!

w php wystarczy ze zrobisz
  1. <?php
  2. for ( $i=0; $i<$ile; $i++ ) {
  3.  $wiersz = mysql_fetch_array($wyn_zap);
  4.  $preferencje[$i] = $wiersz;
  5. }
  6. $smarty->assign('preferencje', $preferencje);
  7. ?>


w smarty zrob to dokladnie
Kod
{foreach from=$preferencje item=to}
<input type=checkbox name="{$to.id}" {if $frm.to.id}checked{/if}>{$to.nazwa}<br>
{/foreach}

Bo męcze się od 2-3 dni z tym jednym i kurde non stop nie wychodzi.
I dziękuje bardzo bo teraz już chodzi!

Ten post edytował gandziorz 6.01.2007, 20:29:49
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: 4.05.2025 - 08:26