PHP Classes

File: use_get_example1.php

Recommend this page to a friend!
  Classes of Jesus M. Castagnetto  >  Generalized CachedTemplate class  >  use_get_example1.php  >  Download  
File: use_get_example1.php
Role: ???
Content type: text/plain
Description: Example of using the use_get() method w/ the default option
Class: Generalized CachedTemplate class
General Template Caching class
Author: By
Last change:
Date: 22 years ago
Size: 2,008 bytes


Class file image Download
 * $Id: use_get_example1.php,v 1.1 2000/07/31 14:05:10 jesus Exp $

// call this script: get_example1.php?title=Cool+Script

// based on the example using the FastTemplate class
// demonstrates the use of the use_get() method to append
// the GET query string to the named of the cached document

require "./class.FastTemplate.php3";
require "./class.FastTemplateAdaptor.php";
require "./class.CachedTemplate.php";

echo "<hr>QUERY_STRING: ".$GLOBALS["QUERY_STRING"]."<hr>";

$ftpl = new CachedTemplate();

// use the QUERY_STRING in the cached filename

// for benchmarking
$start = $ftpl->utime();

// the templates are distributed w/FastTemplate
// we need this definition first, so the caching logic can
// detect if the templates have changed.
        main    => "main.tpl",
        table   => "table.tpl",
        row     => "row.tpl"

// Check if we can send the cached file
if ($ftpl->valid_cache_file()) {
    echo "<B>FROM CACHE</B>\n<BR>";
    $end = $ftpl->utime();
    $runtime = ($end - $start) * 1000;
    echo "Completed in $runtime miliseconds<BR>\n";

// Otherwise process the page, 
// using the gtitle var passed as a GET query string
$ftpl->assign( array( TITLE => $gtitle) );

for ($n=1; $n <= 3; $n++)
    $Number = $n;
    $BigNum = $n*10;

            NUMBER      =>  $Number,
            BIG_NUMBER  =>  $BigNum


$ftpl->parse(MAIN, array("table","main"));

// get parsed document
$data = $ftpl->getParsedDoc();
echo $data;

// for benchmarking
$end = $ftpl->utime();
$runtime = ($end - $start) * 1000;
echo "Completed in $runtime miliseconds<BR>\n";

// we write the file at the end so this
// operation will not be counted in the benchmark

For more information send a message to info at phpclasses dot org.