<? 
//////////////////////////////////////////////////////////////////////////////// 
// Test for HTML Template Data Parser                                         // 
//////////////////////////////////////////////////////////////////////////////// 
//                                                                            // 
// VERSION      : 1.1                                                         // 
// AUTHOR       : Oleksiy Zubovskyy                                           // 
// CREATED      : 16 Dec 2003                                                 // 
// WEBSITE      :                                                             // 
// SUPPORT      : [email protected]                                     // 
// BUG-REPORT   : [email protected]                                     // 
// 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>"; 
 
 
?> 
 
 
 |