Hei.
Yritän tehdä dynaamisen menun phplla; olen ennen pystynyt mutta nyt se ei vain onnistu jostian syystä.
eli minun kansiorakenne näyttää tältä:
*index.php
*page.ini
-content
-template
-layout
ja layout kansiosta löytyy menu.php:
<div id="menu"> <ul> <?php foreach ($ini as $pagename => $info) { if ($info['menu'] == true) { ?> <li <?= ($pagename == $page ? 'class="current_page_item"' : '') ?>> <a href="?page=<?= $pagename ?>"><?= $info['name'] ?></a> </li> <?php } } ?> </ul> </div>
page.ini :
;; ;; Template - Sivut ;; [etusivu] menu = true name = Etusivu template = template1 [kauppa] menu = true name = Webbikauppa template = template1 [vieraskirja] menu = true name = Vieraskirja template = template1
ja index.php:
<?php session_start(); function getContent ($filename) { global $_SESSION, $_GET, $_POST; global $ini, $page; ob_start(); include($filename); return ob_get_clean(); } $page = (empty($_GET['page']) ? 'etusivu' : $_GET['page'] ); $ini = parse_ini_file('pages.ini', true); $template = getContent('template/'.$ini[$page]['template'].'.php'); $content = getContent('content/'.$page.'.php'); $html = str_replace('<template:content/>', $content, $template); echo $html; ?>
Mod. lisäsi kooditagit.
Aihe on jo aika vanha, joten et voi enää vastata siihen.