$_GET loading content before head tag instead of in specified div

Lotswatrota

New Member
The problem is that when the content loads it displays before the tag before i added the \[code\]<!DOCTYPE>, <html> <head></head>\[/code\] in the index.php file NOW $content loads before the Body tag... when it should beloaded in the "contents" div.(1 I'm trying to get file_get_contents to load the links ?=about ?=services etc into to body.tpl in the contents div i have specified with #CONTENTS#(2 The Dir Tree is as follows \[code\] htdocs> classes> file.class.php contents> where i want #CONTENTS# (file_get_contents) to grab data from images> content (changing images) templates> where the templates are hosted clean>main template (Files are header.tpl, body.tpl, footer.tpl, styles.css, menu_style.css, and the images folder for images relating to the template itself.) other templates>(to come)\[/code\]/* file.class.php */\[code\]<?php$file = new file();class file{ var $path = "templates/clean"; var $ext = "tpl"; function loadfile($filename){ return file_get_contents($this->path . "/" . $filename . "." . $this->ext); } function setcontent($content,$newcontent,$vartoreplace='#CONTENT#'){ $val = str_replace($vartoreplace,$newcontent,$content); return $val; } function p($content) { $v = $content; $v = str_replace('#CONTENT#','',$v); print $v; }}if(!isset($_GET['page'])){ ob_start(); // if not, lets load our index page(you can change home.php to whatever you want: include("main.txt"); // else $_GET['page'] was set so lets do stuff: } else { // lets first check if the file exists: if(file_exists($_GET['page'].'.txt')){ // and lets include that then: include($_GET['page'].'.txt'); $content = ob_get_contents(); ob_end_clean(); // sorry mate, could not find it: } else { echo 'Sorry, could not find <strong>' . $_GET['page'] .'.txt</strong>'; }}?>\[/code\]if some one could trim that down so it JUST is the template required code and file get contents. /* index.php */\[code\]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/><meta name="robots" content="index,follow"/><meta name="distribution" content="global"/><meta name="description" content=""/><meta name="keywords" content=""/><link href="http://stackoverflow.com/questions/2551111/templates/clean/style.css" rel="stylesheet" type="text/css" media="screen" /><link rel="stylesheet" href="http://stackoverflow.com/questions/2551111/templates/clean/menu_style.css" type="text/css" /><script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script></head><body> //everything before this USED to be in header.tpl but i moved it here until fix so that w3c validator would validate my code<?php include('classes/file.class.php'); // load the templates $header = $file->loadfile('header'); $body = $file->loadfile('body'); $footer = $file->loadfile('footer'); // fill body.tpl #CONTENT# slot with $content $body = $file->setcontent($body, $content); // cleanup and output the full page $file->p($header . $body . $footer);?>\[/code\]/* header.tpl */\[code\] <div id="header"> <div id="logo"><a href="http://stackoverflow.com/questions/2551111/index.php" style="height:30px;width:150px;"><img src="http://stackoverflow.com/questions/2551111/images/logo.png" border="0" alt=""/></a></div> <div id="menuo"> <div class="menu"> <ul id="menu"> <li><a href="http://stackoverflow.com/questions/2551111/?page=home">Home</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=about">About Us</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=services">Services</a> <ul> <li><a href="http://stackoverflow.com/questions/2551111/?page=instore">InStore Repairs</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=inhome">InHome Repairs</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=website">Website Design</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=soon">Comming Soon.</a></li> </ul> </li> <li><a href="http://stackoverflow.com/questions/2551111/?page=products">Products</a> <ul> <li><a href="http://stackoverflow.com/questions/2551111/?page=pchard">Computer Hardware</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=monitor">Monitor's</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=laptop">Laptop + Netbooks</a></li> <li><a href="http://stackoverflow.com/questions/2551111/?page=soon">Comming Soon.</a></li> </ul> </li> <li><a href="http://stackoverflow.com/questions/2551111/?page=contact">Contact</a></li> </ul> </div> </div> </div> <div id="headerf"> </div>\[/code\]/* body.tpl */\[code\] <div id="bodys"> <div id="bodt"></div> <div id="bodm"> <div id="contents"> #CONTENT# </div> <div id="bodb"></div> </div></div>\[/code\]/* footer.tpl */\[code\]<div id="footer"><div style="position:absolute; top:4px; left:4px;"><img src="http://stackoverflow.com/questions/2551111/images/ff.png" alt="ok"></div> <div style="position:absolute; top:4px; right:5px; color:#FFFFFF;">&copy;2010 <a href="mailto:">Company Name</a></div></div></body></html>\[/code\]My Firefox Showing The Problem In Action
 
Top