Skocz do zawartości
  • 0
Zaloguj się, aby obserwować  
TENAZ

Wyświetlanie: Array

Pytanie

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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

10 odpowiedzi na to pytanie

Polecane posty

  • 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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 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?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 0

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

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
  • 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}}

 

Edytowano przez naXe
  • Like 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość
Temat jest zablokowany i nie można w nim pisać.
Zaloguj się, aby obserwować  

  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.