Autor | Zpráva | ||
---|---|---|---|
novacek90 Profil |
#1 · Zasláno: 9. 7. 2013, 21:56:17
Ahoj,
mám takový problém, chtěl bych si vytvořit script na vkládání obsahu, abych nemusel stále přepisovat kód. Ukážu na příkladu : Mám kód (tento je funkční) <?php $getstranka = $_GET['page']; switch($getstranka) { case 'index': include ('./web/obsah/index.html'); break; case 'test': include ('./web/obsah/test.html'); break; case 'testx': include ('./web/obsah/testx.html'); break; } ?> A napadlo mě vytvořit něco takovéhoto: <?php $getstranka = $_GET['page']; switch($getstranka) { foreach (glob("./web/obsah/*.html") as $filename) { echo "case '".basename("$filename", ".html")."': include ('$filename'); break;"; } } ?> ale to nefunguje. Nevěděl by někdo v čem může být chyba? Nebo by znal lepší a elegantnější řešení? Děkuji za rady |
||
Taps Profil |
#2 · Zasláno: 9. 7. 2013, 22:02:52
novacek90:
„Nebo by znal lepší a elegantnější řešení?“ třeba http://pecan.cz/index.php?id=44&n=konec-ramcu-v-cechach |
||
engien Profil * |
#3 · Zasláno: 9. 7. 2013, 22:23:02
Udělat dynamické načítání Vás nenapadlo?
<?php $load=array("./web/obsah/", "error404", ".html"); if (!empty($_GET['page')) { $page=basename(trim($_GET["page"])); if (file_exists($load[0].$page.$load[2]) { $load[1]=$page; } } include(implode("", $load)); |
||
novacek90 Profil |
#4 · Zasláno: 9. 7. 2013, 22:40:17
Taps:
Přesně něco takového jsem měl namysli. Díky moc. engien: Popravdě mě to nenapadlo takhle řešit, ale děkuji za navedení. |
||
Časová prodleva: 11 let
|
0