ďťż

[PHP] switch: tworzenie case ...

       

Podstrony


telcocafe

Załóżmy, że mam tablicę...
Np. takie cóś:
$tablica = array('btw', 'wtf', 'imho');

I mam instrukcje switch:
$kat = $_GET['kat']; switch($kat) { Default: echo 'Standardowe'; break; }

No i chcę stworzyć z tej tablicy tyle "case'ów" ile jest elementow w tablicy.
Jakieś pomysły?
W tablicy może być dowolna liczba elementów.

Próbowałem wewnątrz switch'a dać pętle for ale errory mi wyskakiwaly...
Użytkownik master_dos edytował ten post 21 styczeń 2007, 15:11


Zamiast tego switcha skorzystaj sobie z foreach + if

$tablica = array('btw', 'wtf', 'imho'); $kat = $_GET['kat']; if(in_array($kat, $tablica); echo $kat; } else { echo 'Standardowe'; }

o to ci chodzi?

Switchem tego nie zrobisz, w switchu jako etykiety musisz mieć stałe, nie zmienne.

Ja wpadłem na jeszcze inny pomysł:
<? function foo_test() { echo 'foo'; } function bar_test() { echo 'bar'; } $tablica = array('foo', 'bar'); if(in_array($_GET['kat'], $tablica)) { $func = $_GET['kat'].'_test'; $func(); }



dodek tylko po co te funkcje?

pytanie zasadnicze :) co chcesz zrobic?

Już nie ważne, zrobiłem to inaczej.

Ale jak chcesz to opisze:

Napisałem pewien skrypt.
Jest folder w którym są inne foldery a w nich są zdjęcia.
Jak się wchodzi na stronę główną galerii to wyskakują nazwy folderów (które są jednocześnie opisami) i losowo wybrane zdjęcie z tego folderu. // edit: oczywiscie zdjecie to tutaj miniaturka :P
No i nie wiedziałem jak zrobić aby przejść dalej (do strony, która już pokazuje zdjęcia z całego jednego katalogu).
Ale zrobiłem to w ten sposób:
Mam index.php i w nim include'uje inne pliki, np. jest jakiś plik "franek.php" i żeby się do niego dostać to: "index.php?id=franek" i tak mam: "index.php?id=galeria" no i nie wiedzialem jak do switch'a dodawać te foldery w których są zdjęcia. Ale tak to zrobiłem:
W indexie dałem jednego casa na galerie.
W galerii dałem:
$go = $_GET['go']; if($go == "") { ... } elseif($go <> "") { ... }
I w tym elseif to zrobiłem obsługę błędu i tam na zmiennych pobieram zdjęcia...
//edit: Czyli jak chce sie dostać do kategori lolexy to daje: index.php?id=galeria&go=lolexy

No mam nadzieję, że zrozumiałe,

PS
nie potrzebuję już pomocy :P

// edit: a te foldery ze zdjeciami to skrypt dodaje do tablicy
Użytkownik master_dos edytował ten post 21 styczeń 2007, 17:47
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.