Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SMARTY][PHP]
artek
post 19.11.2015, 11:33:22
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

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


Hej, zaciągam z bazy danych kolumnę do tablicy

  1. public function getHeaderContainer() {
  2. $sth = $this->pdo->prepare("SELECT `header` FROM `article`");
  3. $sth->execute();
  4. $sth = $sth->fetch(PDO::FETCH_ASSOC);
  5.  
  6. return $sth;
  7. }


wynik po var_dumpie:

Cytat
array(3) { [0]=> array(2) { ["id"]=> string(1) "1" [0]=> string(1) "1" } [1]=> array(2) { ["id"]=> string(1) "2" [0]=> string(1) "2" } [2]=> array(2) { ["id"]=> string(1) "3" [0]=> string(1) "3" } } Array ( [0] => Array ( [id] => 1 [0] => 1 ) [1] => Array ( [id] => 2 [0] => 2 ) [2] => Array ( [id] => 3 [0] => 3 ) )


teraz chcę to wrzucić do szablonu smartów

plik php:
  1. for($i=0 ; $i<$bin ; $i++){
  2. $news[$i] = array(
  3. 'headerContainer' => $newsletter->getHeaderContainer()
  4. //reszta analogicnize.....
  5. );
  6. }


no i w smartach

$news[i].headerContainer

oczywiście wszystko jest w sekcji {section name=i loop=$news}


A wyskakuje mi błąd:
Cytat
Notice: Array to string conversion in...


rozumiem, że chodzi o konwersję, ale nie wiem jak sobie z tym poradzić...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kapslokk
post 19.11.2015, 11:43:02
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Metoda $newsletter->getHeaderContainer() zwraca Ci tablicę, którą przypisujesz tutaj:
  1. 'headerContainer' => $newsletter->getHeaderContainer()

czyli w smartach $news[i].headerContainer to tablica, proba wyswietlenia tablicy w klamerkach powoduje notice'a.

Ten post edytował kapslokk 19.11.2015, 11:45:13
Go to the top of the page
+Quote Post
artek
post 19.11.2015, 11:57:20
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

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


Cytat(kapslokk @ 19.11.2015, 11:43:02 ) *
Metoda $newsletter->getHeaderContainer() zwraca Ci tablicę, którą przypisujesz tutaj:
  1. 'headerContainer' => $newsletter->getHeaderContainer()

czyli w smartach $news[i].headerContainer to tablica, proba wyswietlenia tablicy w klamerkach powoduje notice'a.


Właśnie tak to rozumiem, ale teraz jak to sensownie rozdzielić? W
  1. 'headerContainer' => $newsletter->getHeaderContainer()
zrobić coś, czy w jaki sposób? Bo na to nie mam pomysłu
Go to the top of the page
+Quote Post
kapslokk
post 19.11.2015, 14:51:35
Post #4





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Szczerze mowiac nie bardzo wiem, co chcesz osiągnąć. Albo w smartach odwoluj sie do konkretnych elementow tablicy, albo zamiast tablicy do smartow przypisuj konkretne wartosci.
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: 14.08.2025 - 14:43