![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 21.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Znów mam problem z PHP. Wyciągam rekordy z bazy:
Wszystko śmiga, ale problem w tym że muszę dla 10 kategorii wyciągnąć rekordy i gdybym chciał to zrobić znanymi mi sposobami, musiałbym ten skrypt napisać jeszcze 10x i zmienić tylko nazwy zmiennych na kolejne... Czy mógłbym tak zrobić, że wziąć jeden skrypt w pętle FOR i utworzyć jakby zmienną w zmiennej? Działałoby to tak, że w pętli byłaby dodatkowa zmienna która za każdym 'okrążeniem' powiększała by się o 1, aż do 10. Zmienną tą wstawiłbym w te poprzednie zmienne: $cat{tutaj ta zmienna}_list, $c{tutaj ta zmienna}_res itp. Czy można tak wstawić w jedną zmienną drugą, żeby to normalnie działało? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
To nie działa, bo zmienna zawierająca napis selected jest czyszczona zaraz po wyjściu z warunku IF, gdyż jest zmienną lokalną. By dopisywało musisz dopisać to wewnątrz option lub zrobić ją jako lokalną dla WHILE, a jednocześnie globalną dla IF. Albo więc:
Albo trójkowy operator czyli alternatywna forma IF (chodzi o zapis by uniknąć tyle klamerek):
Ten post edytował thek 11.11.2009, 16:45:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 11:19 |