Autor Zpráva
novacek90
Profil
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
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 *
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
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í.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: