<?php
 
    /**
 
     * Load class
 
     */
 
    require_once("./template.class.php");
 
 
    /**
 
     * Make object instance and set 'vartype' to 'php' (from v1.0.2)
 
     */
 
    $temp = new Template(Array('vartype' => 'php'));
 
 
    /**
 
     * This is some dummy data we're later gonna 
 
     * run though a foreach
 
     */
 
    $data = Array(
 
            Array(
 
                'Kalle', 
 
                17
 
                ), 
 
            Array(
 
                'Joe', 
 
                29
 
                )
 
            );
 
 
    /**
 
     * Add some random markup that will appear as 
 
     * a header of some sort
 
     */
 
    $temp->addcache('<div><h3>Top Programmers</h3><ul>');
 
 
    /**
 
     * You may call $temp->clear_cache(true) to clear the
 
     * build cache before using it, but since we havn't in 
 
     * this example we don't
 
     */
 
 
    /**
 
     * Run the foreach
 
     */
 
    foreach($data as $info)
 
    {
 
        /**
 
         * Add some template cache into the 'build' cache
 
         */
 
        $temp->addcache("<li>Name: \$name<br/>Age: \$age</li>", true);
 
 
        /**
 
         * Replace variables in 'build' cache
 
          *
 
         *    Note. that we dont set the option to replace
 
         *    'phpvars' in the replace_var() function (<= v1.0.1 only)
 
         *
 
         */
 
        $temp->replace_var('name', $info[0], false, true);
 
        $temp->replace_var('age', $info[1], false, true);
 
 
        /**
 
         * Build current cache, build() will clear the cache when its done
 
         */
 
        $temp->build();
 
    }
 
 
    /**
 
     * Add some random markup that will appear as 
 
     * a footer of some sort
 
     */
 
    $temp->addcache('</ul></div>');
 
 
    /**
 
     * Compile example
 
     */
 
    $temp->compile();
 
 
    /**
 
     * HTML Dump should be something like this:
 
     *
 
     *    <div>
 
     *        <h3>Top Programmers</h3>
 
     *        <ul>
 
     *            <li>
 
     *                Name: Kalle<br/>Age: 17
 
     *            </li>
 
     *            <li>
 
     *                Name: Joe<br/>Age: 29
 
     *            </li>
 
     *        </ul>
 
     *    </div>
 
     *
 
     */
 
?>
 
 |