<?
////////////////////////////////////////////////////////////////////////////////
// Test for HTML Template Data Parser //
////////////////////////////////////////////////////////////////////////////////
// //
// VERSION : 1.1 //
// AUTHOR : Oleksiy Zubovskyy //
// CREATED : 16 Dec 2003 //
// WEBSITE : //
// SUPPORT : alex.zubovsky@gmail.com //
// BUG-REPORT : alex.zubovsky@gmail.com //
// COMMENT : HTML template oriented data parser class //
// LEGAL : Copyright (C) 2003 Oleksiy Zubovskyy. //
// //
////////////////////////////////////////////////////////////////////////////////
// //
// This code may be used and modified by anyone so long as this header and //
// copyright information remains intact. //
// //
// The code is provided "as-is" and without warranty of any kind, //
// expressed, implied or otherwise, including and without limitation, any //
// warranty of merchantability or fitness for a particular purpose. //
// //
// In no event shall the author be liable for any special, incidental, //
// indirect or consequential damages whatsoever (including, without //
// limitation, damages for loss of profits, business interruption, loss //
// of information, or any other loss), whether or not advised of the //
// possibility of damage, and on any theory of liability, arising out of //
// or in connection with the use or inability to use this software. //
// //
////////////////////////////////////////////////////////////////////////////////
// HISTORY : //
////////////////////////////////////////////////////////////////////////////////
require("templateparser.php");
/* Testing */
$parser = new HTMLTemplateDataParser_Class;
$parser->LoadHTML("step2.html");
$parser->Parse();
$result=$parser->GetElements(&$htmlcode);
if ($result){
echo "HTML source:<BR>";
while (list($key, $code) = each ($htmlcode)){
echo $key."-".htmlentities($code)."<BR>";
}
}else{
die("Error");
}
// echo "<BR>///////////////////////////////////////////<BR>";
$result=$parser->LoadTemplate("tmpl");
if (!$result){
die("Template load error");
}
// echo "<BR>Template:<BR>";
/*
$result=$parser->GetTemplate(&$template);
if ($result){
for($i=0;$i<count($template);$i++){
for($j=0;$j<count($template[$i]);$j++)
for($n=0;$n<count($template[$i][$j]);$n++)
while (list($key, $code) = each ($template[$i][$j][$n]))
echo "template[".$i."][".$j."][".$n."][".$key."]=".htmlentities($code)."<BR>";
}
}else{
die("Template error");
}
*/
// echo "<BR>Values:<BR>";
echo "<table border=0 cellpadding=5 cellspacing=1 bgcolor=#000000 align=center>";
echo "<tr valign=middle bgcolor=#9999cc><th>Index</th><th>Code</th><th>Name</th><th>Points</th><th>Price</th></tr>";
$i=0;
if($parser->FindFirst()){
$i++;
$parser->GetValues(&$values);
echo "<tr valign=baseline bgcolor=#cccccc>";
echo "<td align=right>".$i."</td><td>".$values["code"]."</td><td>".$values["name"]."</td><td align=right>".$values["points"]."</td><td align=right>".$values["price"]."</td>";
echo "</tr>";
while($parser->FindNext()){
$parser->GetValues(&$values);
$i++;
echo "<tr valign=baseline bgcolor=#cccccc>";
echo "<td align=right>".$i."</td><td>".$values["code"]."</td><td>".$values["name"];
if(isset($values["text"])) echo " <u>".$values["text"]."</u> ";
echo "</td><td align=right>".$values["points"]."</td><td align=right>".$values["price"]."</td>";
echo "</tr>";
}
}
echo "</table>";
?>
|