![]() |
![]() |
![]()
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: 317 Pomógł: 58 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
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? No to zmodyfikuj funkcję tak, by pobierała tylko wartość która jest Ci w danym momencie potrzebna (dodaj do zapytania jakiś WHERE i LIMIT 1). A już pobrane informacje zapisuj sobie np. w $_SESSION['settings']. Kiedy potrzebujesz użyć jakiejś wartości z tej tabeli, sprawdzasz najpierw czy nie ma jej w sesji. Jeśli nie ma, to odczytujesz z bazy i od razu zapamiętujesz. Kilka drobnych zmian i gotowe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 11:30 |