basically yes
It's not that difficult but it does work best if you're using a homebrewed CMS using a database.
step 1) create the table
CREATE TABLE IF NOT EXISTS pages (
ID BIGINT NOT NULL auto_increment,
DispName VARCHAR(20) NOT NULL,
PgTitle VARCHAR(50) NOT NULL,
FileName VARCHAR(50) NOT NULL,
PRIMARY KEY(ID)
);
step 2) pull the requested information from the database.
<?php
if(isset($_POST['ID'] && $_POST['ID'] != '') {
$pgID = $_POST['ID'];
} else {
$pgID = 1;
}
$sql = "SELECT * FROM pages WHERE ID=$pgID";
$query = mysql_query($sql);
$PgData = mysql_fetch_row($query);
mysql_free_result($query);
?>
step 3) generate your menu
<?php
$sql = "SELECT ID,DispName FROM pages ORDER BY DispName";
$query = mysql_query($sql);
for($i=0;$i<mysql_num_rows($qeury);$i++) {
$menu .= "<a href=\"javascript:Redirect("
$menu .= mysql_result($query,$i,'ID');
$menu .= ")\">" . mysql_result($query,$i,'DispName');
$menu .= "</a><br />\n";
} // end for
?>
step 4) draw your page
<html>
<head>
<title><?=$PgData['PgTitle']?></title>
<script language=javascript>
fucntion Redirect(ID) {
document.menuForm.IDField.value = ID;
document.menuForm.submit();
}
</script>
</head>
<body>
<form name=menuForm action=\"<?=$PHP_SELF?>\" method=\"Post\">
<input type=hidden name=ID value=1>
</form>
<table border=0 cellpadding=3 cellspacing=2>
<Tr>
<td><?=$menu?></td>
<td>
<?php
include($PgData['FileName'])
?>
</td>
</tr>
</table>
</body>
</html>
that should about do it.