Source of: /ch08/example.8-5.php
<?php
require "db.inc";
require_once 
"HTML/Template/ITX.php";

if (!(
$connection = @ mysql_connect("localhost""fred""shhh")))
   die(
"Could not connect to database");

$status mysqlclean($_GET"status"1$connection);

$template = new HTML_Template_ITX("./templates");
$template->loadTemplatefile("example.8-6.tpl"truetrue);

switch (
$status)
{
  case 
"T":
    
$phonebook_id mysqlclean($_GET"phonebook_id"5$connection);

    if (!empty(
$phonebook_id))
    {
      if (!
mysql_select_db("telephone"$connection))
         
showerror();

      
$query "SELECT * FROM phonebook WHERE 
                phonebook_id = {$phonebook_id}"
;

      if (!(
$result = @mysql_query ($query$connection)))
        
showerror();

      
$row = @ mysql_fetch_array($result);

      
$template->setCurrentBlock("success");
      
$template->setVariable("SURNAME"$row["surname"]);
      
$template->setVariable("FIRSTNAME"$row["firstname"]);
      
$template->setVariable("PHONE"$row["phone"]);
      
$template->parseCurrentBlock();
      break;
    }

  case 
"F":
    
$template->setCurrentBlock("failure");
    
$template->setVariable("MESSAGE""A database error occurred.");
    
$template->parseCurrentBlock();
    break;

  default:
    
$template->setCurrentBlock("failure");
    
$template->setVariable("MESSAGE""You arrived here unexpectedly.");
    
$template->parseCurrentBlock();
    break;
}

$template->show();
?>