Home arrow MySQL arrow Page 3 - Implementing a Template Based Web Site With PHP
MYSQL

Implementing a Template Based Web Site With PHP


Template based web sites allow you to produce dynamic web content and give your visitors the appearance that each page on your site is different. In this article James shows us how to implement a template based web site using two methods: a MySQL database and a flat file approach.

Author Info:
By: James Crowley
Rating: 4 stars4 stars4 stars4 stars4 stars / 8
April 09, 2002
TABLE OF CONTENTS:
  1. · Implementing a Template Based Web Site With PHP
  2. · Templates in a database
  3. · Templates in a folder
  4. · The PHP Code
  5. · Conclusion

print this article
SEARCH DEVARTICLES

Implementing a Template Based Web Site With PHP - Templates in a folder
(Page 3 of 5 )

We shall now take a quick look at an equivalent function for reading the template from a directory:

function gettemplate($templatename) {

global $templatecache;

#check if template has already been loaded

if ($templatecache[$templatename]!="") {

#return cached version

$template = $templatecache[$templatename];

} else {

#retrieve from file

$handle = fopen("./templates/".$name,"r");

$template = fread($handle,filesize("./files/pages/".$name.".php");

#close the file

fclose($handle);

$template = str_replace("\"","\\\"",$template);

#cache the contents

$templatecache[$name] = $template;

}

return $template;

}


This function does exactly the same as the last, but instead loads the template from a /templates/ directory (with a no file extension).

Now that we have our function for reading a template, we can go about using one. Firstly, however, insert the following 2 templates into the database table, or into two files, depending on the method you wish to use:

Template Name: ResultsPage

<html>

<head>

<title>$pagetitle</title>

</head>

<body>

<h1>$pagetitle</h1>

<p>Below are the results of the search for '$searchquery'</p>

<table border="0">

<tr>

<td><b>Title</b></td>

<td><b>Hits</b></td>

</tr>

$resultbits

</table>

</body>

</html>


Template Name: ResultsBit

<tr>

<td><b><a href="view.php?id=$data[id]">$data[title]</a></td>

<td><b>$data[hits]</b></td>

</tr>

blog comments powered by Disqus
MYSQL ARTICLES

- MySQL and BLOBs
- Two Lessons in ASP and MySQL
- Lord Of The Strings Part 2
- Lord Of The Strings Part 1
- Importing Data into MySQL with Navicat
- Building a Sustainable Web Site
- Creating An Online Photo Album with PHP and ...
- Creating An Online Photo Album with PHP and ...
- PhpED 3.2 More Features Than You Can Poke ...
- Creating An Online Photo Album with PHP and ...
- Creating An Online Photo Album with PHP and ...
- Security and Sessions in PHP
- Setup Your Personal Reminder System Using PHP
- Create a IP-Country Database Using PERL and ...
- Developing a Dynamic Document Search in PHP ...

Watch our Tech Videos 
Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 
Support 

Developer Shed Affiliates

 




© 2003-2017 by Developer Shed. All rights reserved. DS Cluster - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials