Jump to content
  • 0
Sign in to follow this  
TENAZ

Wyświetlanie: Array

Question

Witam,

Dodałem do aplikacji, aby wyświetlało dane z bazy

$testy = \IPS\Db::i()->select( '*', 'test_testt' )->first();

		\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'test', 'test', 'front' )->test($testy);

I gdy wchodzę na stronę to zamiast wyświetlania danych to wyświetla: Array

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Teraz zmienna $testy jest wielowymiarową tablicą, więc musisz w szablonie pobrać zawartość danej tablicy w tej tablicy.
W twoim przypadku, będzie to w stylu

$testy['nazwa_kolumny_w_bazie_danych']

  • Like 1

www.topfrags.pl  | www.gs-dev.pl

Share this post


Link to post
Share on other sites
  • 0

@naXe ok, działa.

Próbuję zrobić pętlę do tego w szablonie:

{{foreach $testy as $row}}
{$testy['nazwa_kolumny_w_bazie_danych']}
{{endforeach}}

Lecz coś nie działa, co jest złego w tym kodzie?

Share this post


Link to post
Share on other sites
  • 0

Pętla tutaj nie jest potrzebna.


www.topfrags.pl  | www.gs-dev.pl

Share this post


Link to post
Share on other sites
  • 0

@naXe

No ale tylko raz mi wyświetla kolumny, a mam ich więcej

Share this post


Link to post
Share on other sites
  • 0

Bo źle ustawiłeś pobieranie danych z tabeli MySQL do zmiennej $testy.


www.topfrags.pl  | www.gs-dev.pl

Share this post


Link to post
Share on other sites
  • 0

@naXe takie coś mam:

$testy = \IPS\Db::i()->select( '*', 'test_test' )->first();

 

Share this post


Link to post
Share on other sites
  • 0

I to właśnie pobierze tylko jeden rekord, a nie wszystkie. Musisz coś takiego zrobić w pętli.

$testy = [];

foreach(\IPS\Db::i()->select('*', 'test_test') as $row)
{
	$testy[] = $row;
}

i teraz w szablonie musisz użyć również pętli.

{{foreach $testy as $row}}
	{$row['nazwa_kolumny_w_bazie_danych']}
{{endforeach}}

 

Edited by naXe
  • Like 1

www.topfrags.pl  | www.gs-dev.pl

Share this post


Link to post
Share on other sites
  • 0

@naXe hm... czyli co do tego dodać?

$testy = \IPS\Db::i()->select( '*', 'test_test' )->first();

 

Share this post


Link to post
Share on other sites
  • 0

@naXe dzięki wielkie! :)

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.