| 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: 13 let
|
|||
0