| 
<?////////////////////////////////////////////////////////////////////////////////
 // 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>";
 
 
 ?>
 
 
 |