Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Rekomendowane odpowiedzi

Opublikowano

Siemaneczko, mam taki problem, próbowałem wielu sposobów, i nie wiem o co biega.
Wyciągam sobie z bazy danych listę postaci
 

$characters = \IPS\Db::i()->select( '*', 'mta_characters', [ 'ownerid=?', $this->member->member_id ],NULL);

Przekazuje to do phtml, potem wykonuje coś takiego:
 

                {{foreach $characters as  $character}}
                    $character.name
                    
                    {{foreach $character as $key => $value}}
                        Key: $key | Value:$value ||
                    {{endforeach}}
                    
                {{endforeach}}


Drugi foreach sie wykonuje, zwraca poprawne klucze i wartości[grafika 1], jednak $character.name(lub $character['name']) zwraca mi `Array to string conversion`.
-'name' to poprawny klucz[grafika 2]
-'name' w bazie danych to varchar(255)[grafika 2]

Nie mam pojęcia co może być problemem, znajomy który w PHPie siedzi dłużej też nie mógł wskazać przyczyny i wysłał mnie tutaj.

Liczę na szybkie odpowiedzi, dziękuje za wszelkie chęci pomocy.

Discord, gdyby ktoś potrzebował:Allerek#0420

 

Grafika 1:
1852130488_unknown(1).png.ba89e3f0c4c3ecbef7788e8e9222cda6.png

Grafika 2:

image.png.575c329cc9110a8d2cc5105c3fcba016.png

Opublikowano
4 godziny temu, DawPi napisał:

{{foreach $characters as  $character}}
                    $character['name']
                    
                    

 

To też nie działa(o czym wspomnialem w 1 poscie), co ciekawsze, po restarcie PC(w nocy zakonczylem proby, przed chwila wstalem)
Błąd zmienił się na 
`syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)`

PHTML

                    {{foreach $characters as  $character}}
                    $character['name']

                    {{foreach $character as $key => $value}}
                    Key: $key | Value:$value ||
                    {{endforeach}}

                    {{endforeach}}

PHP z extensions 
 

 public function render()
    {

        $characters = \IPS\Db::i()->select( '*', 'mta_characters', [ 'ownerid=?', $this->member->member_id ],NULL);
        \IPS\Output::i()->cssFiles = array_merge( \IPS\Output::i()->cssFiles, \IPS\Theme::i()->css( "characterprofile.css", "destinyrp" ) );
        return \IPS\Theme::i()->getTemplate('profile', 'destinyrp','front')->characterprofile($characters);
    }

 

Opublikowano (edytowane)

Nie możesz używać zmiennych w PHTML bez nawiasów.

Samo $character['name'] nie zadziała tak samo $key i $value.

Tak wygląda prawidłowa zmienna w PHTML: {$key}.

 

https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/variables-r141/

https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/loops-r140/

Edytowane przez aXen

See me on GitHub or aXenDev.net!

Opublikowano
5 minut temu, aXen napisał:

Nie możesz używać zmiennych w PHTML bez nawiasów.

Samo $character['name'] nie zadziała tak samo $key i $value.

Tak wygląda prawidłowa zmienna w PHTML: {$key}.

 

https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/variables-r141/

https://invisioncommunity.com/4guides/themes-and-customizations/template-syntax/loops-r140/

$key i $value zadziałało co pokazałem na screenshotach, ale racja {$character['name']} zadziałało, strasznie niekonsekwetnie działają w sprawie tych zmiennych

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.