Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]smarty - przekazanie tablicy do TPL ze zmienioną wartością.
Forum PHP.pl > Forum > Przedszkole
casperii
Witam Panowie , mam szybkie pytanie do was:

kod:
  1. while ($row = $sql->fetch()) {
  2. $tablica[] = $row;
  3. }
  4.  
  5. if($tablica[numerek]==1){$numerek = 'jeden'}
  6. else if($tablica[numerek]==2){$numerek = 'dwa'}
  7. etc
  8.  
  9. $smarty = new Smarty;
  10. $smarty->assign('tablica', $tablica);


teraz mamy w bazie pole "numerek" który w TPL byśmy odebrali tak:
  1. {foreach from=$tablica item=row}
  2. {$row.numerek}
  3. {/foreach}


Czy da się w php w pętli while przekazać zmieniony numerek na tekst?
Wiem, że w samym tpl mogę to zrobić, ale mi chodzi czy i jak zrobić to w samym php ?
nospor
print_r($tablica);

a zrozumiesz ze kod
$tablica[numerek]==1
nie ma najmniejszego sensu.

No i moze zaczniesz w koncu wyswietlac wszystkie bledy?
casperii
Jakie błędy ?smile.gif Przecież kod nic nie wyrzucił smile.gif
com
bo sobie błędów nie walczyłeś, to nie wyrzucił, poleci notice ze nie ma 'numerek'
casperii
@com , obsługę błędów mam włączoną:
  1. ini_set("display_errors", 1);
  2. ini_set("error_reporting",E_WARNING);
  3. ini_set("error_reporting",E_ALL);


Dobra, chyba sobie poradziłem, ale niech jeszcze sprawdzi to "sprawne oko" smile.gif
  1. $i=0;
  2. while ($row = $sql->fetch()) {
  3. $tablica[] = $row;
  4. if($tablica[$i]['numerek'] == '1'){ $tablica[$i]['numerek'] = 'jeden';};
  5. $i++;
  6. }

nospor
I po co tak komplikujesz? Nie mozesz tego numerek zapisac zanim dodasz do tablicy?

  1. while ($row = $sql->fetch()) {
  2.  
  3. if($row['numerek'] == '1'){ $row['numerek'] = 'jeden';};
  4. $tablica[] = $row;
  5.  
  6. }


I na przyszlosc nie zaciemniaj opisu oraz tytulu zbednymi rzeczami. Twoj problem nie ma nic wspolnego ze smarty

Cytat
obsługę błędów mam włączoną:
Jakbys mial wlaczona to w kodzie z pierwszego posta bys widzial minimum dwa bledy. Widac masz zle wlaczona wink.gif Juz nie wspomne o tym ze masz tam 4 linijki kodu do obslugi bledow gdzie prawie kazda nadpisuje poprzednia.
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.