Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie dynamicznego switch, PHP
futura
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 4.01.2010

Ostrzeżenie: (0%)
-----


Witam,

Próbuje utworzyć dynamicznego switcha.

  1. $pliki = $core->query_result; //przypisanie listy dostępnych plików z bazy danych
  2. switch($p)
  3. {
  4. for($i=0;$i<count($pliki);$i++)
  5. {
  6. case "'".$pliki[$i]['pl_parametr_p']."'": $plik = "'dzialy/'".$pliki[$i]['pl_nazwa_pliku']."'"; break;
  7. }
  8. default: $plik = "dzialy/Glowna.inc.php"; break;
  9. }


Przykładowy case miałby wyglądać tak:

  1. case "centra_kosztowe": $plik = "dzialy/Centra_kosztowe.inc.php"; break;


gdzie "centra_kosztowe" to pl_parametr_p, a "Centra_kosztowe.inc.php" to pl_nazwa_pliku.

Problem jednak w tym, że nie można użyć pętli for w swtich.

Macie może jakiś innym pomysł na generowanie dynamiczne switcha?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
futura
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 4.01.2010

Ostrzeżenie: (0%)
-----


  1. if($user->logged == 1)
  2. {
  3. switch($p)
  4. {
  5. case "nowy_klient": $plik = "dzialy/Nowy_klient.inc.php"; break;
  6. case "faktury_wejsciowe": $plik = "dzialy/Faktury_wejsciowe.inc.php"; break;
  7. case "centra_kosztowe": $plik = "dzialy/Centra_kosztowe.inc.php"; break;
  8. case "kategorie_koszty": $plik = "dzialy/Kategorie_koszty.inc.php"; break;
  9. case "dokumenty": $plik = "dzialy/Dokumenty.inc.php"; break;
  10. case "wyloguj": $plik = "dzialy/Wyloguj.inc.php"; break;
  11.  
  12. default: $plik = "dzialy/Glowna.inc.php"; break;
  13. }
  14. }


Obecnie wygląda to tak. Ale ja chcę utworzyć takiego dynamicznego case na podstawie 2 parametrów z bazy danych, czyli parametr $p oraz nazwa pliku w $plik.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 03:44