Skocz do zawartości

czy da sie zmienic 'if' na cos innego ?


remik09

Rekomendowane odpowiedzi

mam taki kod

if ($cat_id == '1') $kat = Cytaty;
 if ($cat_id == '2') $kat = Freestyle;
 if ($cat_id == '3') $kat = Miłosne;
 if ($cat_id == '4') $kat = Powiedzenia;
 if ($cat_id == '5') $kat = Smutne;
 if ($cat_id == '7') $kat = Śmieszne;
 if ($cat_id == '8') $kat = Erotyczne;
 if ($cat_id == '9') $kat = Graficzne;
 if ($cat_id == '10') $kat = Pionowe;
 if ($cat_id == '11') $kat = Angielskie;
 if ($cat_id == '12') $kat = Urodzinowe;
 if ($cat_id == '13') $kat = Interpretacje cHWDP;
 if ($cat_id == '14') $kat = 3F3K+0Wn3 (efektowne);
 if ($cat_id == '15') $kat = Na dzieńdobry;
 if ($cat_id == '16') $kat = Na dobranoc;

da to sie zapisac w jakis inny sposob, chodzi mi o pominiecie if

bo troche duzo to zajmuje a po drugie jak robie poraz 13 if to mi juz wyskakuje jakis blad :(

Odnośnik do komentarza
Udostępnij na innych stronach

dzieki :(

dziala jak trza ;)

EDIT:

a jednak nie :(

switch($cat_id) {
case '1'; $kat = Cytaty; break;
case '2'; $kat = Freestyle; break;
case '3'; $kat = Miłosne; break;
case '4'; $kat = Powiedzenia; break;
case '5'; $kat = Smutne; break;
case '7'; $kat = Śmieszne; break;
case '8'; $kat = Erotyczne; break;
case '9'; $kat = Graficzne; break;
case '10'; $kat = Pionowe; break;
case '11'; $kat = Angielskie; break;
case '12'; $kat = Urodzinowe; break;
case '13'; $kat = Interpretacje cHWDP; break;
case '14'; $kat = 3F3K+0Wn3 (efektowne); break;
case '15'; $kat = Na dzieńdobry; break;
case '16'; $kat = Na dobranoc; break;

}

w miejscu gdzie jest linia case '13' wskazuje mi blad, czyli tak samo w przypadku z if :(

wiesz moze czemu ?

Odnośnik do komentarza
Udostępnij na innych stronach

Tak się zapisuje tylko zmienne będące cyframi. Wszędzie musisz wartości zmiennych dać między '' lub "" choć z uwagi na przeszukiwanie przez parser optymalnej jest dać ''

czyli:

case '1'; $kat = 'Cytaty'; break; 

I tak wszędzie !

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

ale czemu blad dopiero w 13 linijce byl :/
Z Jak widać z uwagi na dwu członową wartość zmiennej -> Interpretacje cHWDP

W instrukcji [bloku] switch(){} powinno występować jeszcze default ktory zwróci zmienna $kat np:

default: $kat='Nie okreslony parametr cat_id';

w wypadku jeśli $cat_id przyjmnie wartość nie znajdująca sie w case lub nie zostanie podany

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • 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ę. Warunki użytkowania Polityka prywatności