![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 20.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Napisałem pewną funkcję do użycia w szablonie smarty. Jeżeli w szablonie użyję $settings.costam to pokaże mi dane z "value" gdzie "name" to costam. Baza sql:
Funkcja w php:
Chodzi o to że przy dużej ilości danych ta funkcja jest niezbyt przyjazna. Ponieważ pobiera wszystkie dane a nie te które potrzebuję. Jakiś pomysł ktoś ma? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 3.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wykorzystaj tzw. leniwą konkretyzację - tj. zastosuj call_user_func (radzę przejsć na obiektówkę) i pobieraj dane dopiero wtedy, kiedy będą one uzywane. Coś jak działanie na eventach -dajmy na to masz studenta ktory jest zapisany na kursy. Ale dopóki nie chcesz wiedzieć ni o tych kursach (chcesz wyswietlic np. tylko jego imie) to nie pobierasz kursów. Przypisujesz tylko event onLoadCourses(), i gdy próbujesz dostać się do tablicy kursów - ona jest wcześniej wypełniana.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 06:51 |