Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Dynaaminen nav PHP:llä?

taimaz [26.11.2010 01:28:23]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta