Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] tablice
Forum PHP.pl > Forum > Przedszkole
krysk
Czy jest możliwość zapodania do smarty tablicy, i później przy pomocy pętli wyprintowanie tego na ekranie?
Jojo
Oczywiście, że jest. Poczytaj o section.
squid
ja wiem ze jest taka mozliwosc ale mam problem z wykorzystaniem tego

mam nastepujacy kod w index.php

[php:1:dba41d133d]<?php
$smarty->assign(’custid’,array('1','2','3'));
$smarty->assign(’name’,array('one','two','tree'));
$smarty->assign(’address’,array('onest','twost','threest'));
?>[/php:1:dba41d133d]
i w odpowiednim pliku tpl

[php:1:dba41d133d]<?php
{section name=customer loop=$custid}
id: {$custid[customer]}<br>
name: {$name[customer]}<br>
address: {$address[customer]}<br>
<p>
{/section}
?>[/php:1:dba41d133d]

no i sie nie wyswiatla to co jest pomiedzy "section"

dodam ze smarty dziala wszystko jest ok poza tym ze tu mi nic nie wyswietla, gdzie jest blad??
mike
Zamiast tak:
  1. <?php 
  2. $smarty->assign(?custid?,array('1','2','3')); 
  3. $smarty->assign(?name?,array('one','two','tree')); 
  4. $smarty->assign(?address?,array('onest','twost','threest')); 
  5. ?>

Zrób tak:
  1. <?php
  2. $smarty->assign('custid',array('1','2','3')); 
  3. $smarty->assign('name',array('one','two','tree')); 
  4. $smarty->assign('address',array('onest','twost','threest'));
  5. ?>

*.tpl bez zmian.
Efekt działania:
  1. id: 1
  2. name: one
  3. address: onest
  4.  
  5.  
  6. id: 2
  7. name: two
  8. address: twost
  9.  
  10.  
  11. id: 3
  12. name: tree
  13. address: threest

Chyba o to chodziło.
P.S. Nie wiem po co podmianiałeś " ? " kod w każdym bądź razie to był błąd.
squid
ok dziala dzieki;)
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.