![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 3.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
witam
postaram się w miarę jasno napisać na czym polega mój problem, otórz mam funkcję
która wypisuje mi linki jako elementy listy, pobiera dane z bazy tak jak chce, w pewnym miejscu w pliku index.php mam:
problem polega na tym jak to sprytnie rozwiązać, żeby liczba case`ów obsługiwała liczbę kategorii znajdujących się w bazie, aby nie trzeba było wpisywać tego na sztywno? pzdr |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Najprostszy i jednocześnie bardzo skuteczny sposób, to wyciągnięcie z bazy wszystkich kategorii, umieszczenie ich w tablicy tak, aby kluczem była np jej nazwa (lub identyfikator) a wartością nazwa akcji do wykonania (czyli to, co ma się znaleźć z konkretnym case). Taka tablice można zserializować i trzymać w cache.
Drugi sposób jest podobny, ale bazuje na zapytaniu do bazy danych o rekord konkretnej kategorii. W tym rekordzie w którymś z pól, powinna być zawarta informacja i tym, co ma wyświetlić lub nazwa funkcji do wywołania. Trzecie, najlepsze rozwiązanie to użycie jakiegoś frameworka i nie zawracanie sobie głowy takimi pierdołami ;] Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 17:51 |